Java编程基础(整理)


目录
  • Java语言概述
  • 基本语法
  • 数组
    • Arrays工具类,操作数组的工具类
  • 面向对象
  • 异常处理
  • 多线程
  • Java常用类
    • String类
    • StringBuffer,StringBuilder
    • 日期时间API
    • 比较器Comparable、Comparator
    • System,Math,BigInteger,BigDecimal
  • 枚举类与注解
    • 枚举类Enum
    • 注解Annotation
  • Java集合框架(Java Collections Framework)
    • Collection接口中的方法
    • 迭代器接口Iterator、Iterable
    • Collection子接口之一:List接口
    • Collection子接口之二:Set接口
    • Map接口
    • Collections工具类,操作List、Set、Map等集合的工具类
  • 泛型(Generic)
  • IO流
    • File类
    • IO流原理及流的分类
    • 文件流
    • 缓冲流(处理流之一)
    • 转换流(处理流之二)
    • 标准输入、输出流(处理流之三)
    • 打印流(处理流之四)
    • 数据流(处理流之五)
    • 对象流(处理流之六)
    • 随机存储文件流(RandomAccessFile)
    • NIO中的Path、Paths、Files类的使用
  • 网络编程
    • TCP编程
    • UDP编程
    • URL编程
  • Java反射机制
    • 理解Class类并获取Class的实例
    • 类的加载与ClassLoader的理解
    • 创建运行时类的对象
    • 获取运行时类的完整结构、指定结构
    • 应用:动态代理
  • Java8新特性
    • lambda表达式、函数式接口、方法引用
    • Stream api
    • Optional类
    • 其他版本新特性

Java教程官方文档:https://docs.oracle.com/javase/tutorial/index.html
JDK11官方文档:https://docs.oracle.com/en/java/javase/11/
《Java编程思想》学习笔记:
《Java从入门到精通》学习笔记:

Java语言概述

  • 软件开发:系统软件、应用软件
    • 人机交互:GUI(图形化界面)、CLI(命令行方式)
    • dos常用命令:
# 进入其他盘符直接输入 盘符:,如d:
# 查看文件dir
# 创建目录md 删除目录rd 删除文件del 后面都可以跟多个参数,如md d1 d2。可以使用通配符如del *.txt。删除目录必须目录为空,del后面跟目录表示删除目录下所有文件,需要输入y确认,但不会删除该目录下的目录。
# 切换目录cd xxDir .表示当前目录 ..表示父目录 /表示根目录
# 创建文件使用echo xxx > 1.txt,创建的文件非空包含echo和>之间的内容
# 查看命令帮助 命令后加 /?
  • 计算机编程语言:机器语言、汇编语言、高级语言
    • C面向过程,C++面向过程/面向对象,Java跨平台的纯面向对象,.NET跨语言的平台,Python,Scala,JS都是面向对象
    • Java、C/C++都是强类型语言,Python、JS是弱类型语言,解释型语言
  • Java语言概述
    • 版本迭代:大版本JDK5(2004),JDK8(2014),JDK11(2018.9)
    • 应用领域:Java Web开发(后台开发),大数据开发,Android应用程序开发(客户端开发)
    • 特点:面向对象(类、对象,封装、继承、多态),健壮性(去除C语言的指针,自动垃圾回收),跨平台(一次编译,到处运行,归功于JVM)
    • 开发环境:JDK,JRE,JVM,是包含关系(注意安装路径不要包含中文、空格),配置环境变量JAVA_HOME(如tomcat自动查找),path
    • HelloWorld:只能有一个public class,且与文件名相同,可以由多个class,入口是main()方法
    • 注释:单行注释//,多行注释/*xx*/,文档注释/**xx*/(可以被javadoc解析)。良好的代码编程风格
      -开发工具:文本编辑(UltraEdit,EditPlus,TextPad,NotePad),集成开发环境(eclipse,idea)

基本语法