| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java学习总结 -> 正文阅读 |
|
[Java知识库]Java学习总结 |
Java学习总结一、Java开发入门1.1、Java概述1.1.1、什么是Java1.1.2、Java语言的特点1)简单易用 2)安全可靠 3)跨平台 ? 通过Java虚拟机(JVM)可以在不同的操作系统(如Windows、Linux)上运行Java,从而实现跨平台的特性 4)面向对象 5)支持多线程 1.2、JDK的使用1.2.1、什么是JDK ? JDK、JRE和JVM三者之间的关系 ? 1)JDK(Java Development Kit) ? 整个Java的核心 ? 2)JRE(Java Runtime Environment) ? 3)JVM(Java Virtual Machine) 1.2.2、安装JDK 1.2.3、JDK目录介绍 1.3、系统环境变量1.3.1、PATH环境变量 ? 用于保存系统的一系列的路径,每个路径之间用英文分号(;)相隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下寻找是否存在该文件,如果不存在,则会在PATH环境变量中定义的路径下寻找这个文件。如果找到该文件,那么会执行该文件;如果未找到,那么将会出现“’xxx’不是内部或外部命令,也不是可以运行的程序或批处理文件“的提示信息。 1.3.2、CLASSPATH环境变量 ? CLASSPATH环境变量也用于保存一系列路径,当Java虚拟机需要运行一个类时,会在CLASSPATH环境变量所定义的路径下寻找所需的class类文件和类包。 二者区别:PATH运行可执行文件,而CLASSPATH运行class类文件和类包。 1.4、第一个Java程序
1.5、Java的运行机制1.6、Eclipse开发工具1.6.1、Eclipse概述 1.6.2、Eclipse的安装和启动 1.6.3、使用Eclipse进行程序开发 二、Java编程基础2.1、Java的基本语法2.2、Java中的变量与常量2.3、Java中运算符1)算术运算符 2)赋值运算符 3)比较运算符 4)逻辑运算符 5)位运算符 6)条件运算符 7)运算符的优先级 &&与&的差异:&无论左边的结果是true还是false,都会进行右边的运算;而&&如果左边的运算为false,则不会进行右边的false。因此在实际的开发中,使用&&的效率会更高。 同理|和||的差异也是如此 留个疑问:如何实现运算符的优先级,可以参考下编译原理? 2.4、选择机构语句
2.5、循环语句结构
while(){}和do{}while()的差异:后者至少执行一次,而前者可能一次都不执行。 2.6、数组
疑问:数组的分配是在堆中还是在栈中? 小提示:Java将内存分为两种,即栈内存和堆内存。其中栈内存用于存放基本类型的变量和对象的引用变量(如Person p),堆内存用于存放由new创建的对象和数组。 原始类型数组 存放在堆还是栈 - mdong - 博客园 (cnblogs.com) 三、面向对象(上)3.1、面向对象概述1)封装 2)继承 3)多态 3.2、Java中的类与对象3.2.1、类与对象的关系 3.2.2、类的定义 3.2.3、对象的创建和使用 3.2.4、访问控制符 ? private:当前访问级别 default:包访问级别 protected:子类访问级别 public:公共访问级别 3.3、类的封装3.3.1、为什么需要封装 3.3.2、如何实现封装 3.4、方法的重载和递归3.4.1、方法的重载 3.4.2、方法的递归 3.5、构造方法3.5.1、构造方法的定义 3.5.2、构造方法的重载 3.6、this关键字3.7、static关键字3.7.1、静态变量 3.7.2、静态方法 3.7.3、静态代码块
当类被加载时,静态代码块会执行,由于类只加载一次,因此静态代码块也只执行一次。在程序中,通常会使用静态代码块来对类的成员变量进行初始化。
先加载Example类,然后调用main方法,加载Person类。 四、面向对象(下)4.1、类的继承4.2、final关键字4.3、抽象类和接口4.4、多态4.5、内部类4.5.1、成员内部类 4.5.2、局部内部类 4.5.3、静态内部类 4.5.4、匿名内部类 4.6、JDK8的Lambda表达式
4.7、异常4.7.1、什么是异常 4.7.2、异常的类型 4.7.3、try…catch和finally 4.7.4、throws关键字 4.7.5、throw关键字 throws和throw的区别:throws抛出已有的异常,throws可以新创自定义的异常。 4.8、垃圾回收1)调用System类的gc()静态方法:System.gc(); 2)调用Runtime对象的gc()实例方法:Runtime.getRuntime().gc(); 当一个对象在内存中被释放时,它的finalize()方法会被自动调用,finalize()方法是定义在Object类中的实例方法,其方法原型如下。
五、Java中的常用类5.1、String类与StringBuffer类5.2、System类和Runtime类5.3、Math类和Random类5.4、包装类5.5、日期和时间类5.6、格式化类六、集合6.1、集合概述6.2、Collection接口6.3、List接口6.3.1、List接口简介 6.3.2、ArrayList集合 6.3.3、LinkList集合 6.4、Collection集合遍历6.4.1、Iterator遍历集合 6.4.2、foreach遍历集合 6.4.3、JDK8的forEach遍历集合 6.5、Set接口6.5.1、Set接口简介 6.5.2、HashSet集合 6.5.3、TressSet集合 6.6、Map接口6.6.1、Map接口集合 6.6.2、HashMap集合 6.6.3、Map集合遍历 6.6.4、TreeMap集合 6.6.5、Properties集合 6.7、泛型6.8、常用工具类6.8.1、Collections工具类 6.8.2、Arrays工具类 6.9、聚合操作6.9.1、聚合操作简介 6.9.2、创建Stream流对象 6.9.3、Stream流的常用方法 6.9.4、Parallel Stream(并行流) 七、I/O流7.1、I/O流概述1)字节流和字符流 2)输入流和输出流 3)节点流和处理流 7.2、字节流7.3、字符流7.3.1、字符流概述 ? 字符流拥有两个抽象的顶级父类,分别是Reader和Writer。 7.3.2、字符流操作文件 7.3.3、转换流 7.4、File类7.4.1、File类的常用方法 7.4.2、遍历目录下的文件 7.4.3、删除文件及目录 7.5、RandomAccessFile7.6、对象序列化7.7、NIO7.8、NIO.2八、GUI(图形用户接口)8.1、Swing概述8.2、SWing顶级容器8.3、布局管理器8.4、事件处理8.5、Swing常用组件8.6、Swing组建的整合使用———QQ登录8.7、JavaFx图形用户界面工具九、JDBC9.1、什么是JDBC9.2、JDBC常用API9.3、JDBC编程9.4、案例——使用JDBC实现QQ登录十、多线程10.1、线程概述10.2、线程的创建10.3、线程的生命周期及其状态转换10.4、线程的调度10.5、多线程同步10.6、多线程通信10.7、线程池十一、网络编程11.1、网络编程基础12.2、UDP通信12.3、TCP通信 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:02:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |