Java2021年1月

Java2021年1月
第二阶段 Java基础语法
1- 安装JDK
2- 运算符、分支结构
3- 循环结构
4- IDEA开发工具
5- 数组
6- 形参和实参
7- 方法重载

第二阶段 重点类和对象思想
1-面向对象

  • 成员变量和局部变量
  • this指针
  • 构造方法

2-String(字符串常量)&StringBuilder(字符串变量)
StringBuffer(多线程) 和 StringBuilder(单线程) 的几个区别
区别1:线程安全
StringBuffer:线程安全,StringBuilder:线程不安全。因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 StringBuilder 修饰。
区别2:缓冲区
可以看出,StringBuffer 每次获取 toString 都会直接使用缓存区的 toStringCache 值来构造一个字符串。而 StringBuilder 则每次都需要复制一次字符数组,再构造一个字符串。所以,缓存冲这也是对 StringBuffer 的一个优化吧,不过 StringBuffer 的这个toString 方法仍然是同步的。
区别3:性能
既然 StringBuffer 是线程安全的,它的所有公开方法都是同步的,StringBuilder 是没有对方法加锁同步的,所以毫无疑问,StringBuilder 的性能要远大于 StringBuffer。

3-集合ArrayList&学生管理系统
增删改查

第三阶段 面向对象
1-继承&修饰符
在创建子类的对象时,jvm会首先执行父类的构造方法,然后再执行子类的构造方法,如果是多级继承,会先执行最顶级父类的构造方法,然后依次执行各级个子类的构造方法。
a、子类拥有父类非priavte的属性、方法;
  b、子类可以拥有自己的属性和方法、即子类可以对父类进行扩展;
  c、子类可以用自己的方式实现父类的方法;
  d、java的继承是单继承,但是可以多重继承;单继承:一个子类只可以继承一个父类;多重继承:A类继承B类,B类继承C类,即C类是B类的父类,B类是A类的父类;
  e、继承提高了类之间的耦合性(继承的缺点,提高了代码间的联系);
  f、extends关键字:类的继承是单一继承,一个子类只能拥有一个父类,extends只能继承一个类;
  g、implements关键字:implements使类可以继承多个接口,多个接口用逗号分隔;
  h、super关键字:用来引用当前对象的父类,实现对父类成员的访问;
  i、this关键字:当前对象的引用;
  j、final关键字:声明类不能被继承,即最终类,修饰方法不能被子类重写;
  
2-多态&抽象类&接口

  • 编译看左边,运行看右边 好处:提高了程序的扩展性,定义是父类,使用的时候是具体的子类型操作 坏处:不能使用子类的特有功能,只能使用重写方法
  • abstract。**抽象类就是告诉子类必须要重写方法。**抽象类中不一定不过有抽象方法,有抽象方法一定是抽象类。抽象类不能实例化,之恩那个通过子类对象实例化,叫抽象类多态。抽象类的子类要么是抽象类,要么重写所有抽象方法。抽象方法不能有方法体。
  • 1、接口里所有的和方法都只能是静态的和public的
  • 2、接口中的方法不能有方法体
  • 3、接口不能实例化对象
  • 4、接口只能用implements实现,而不能用extends继承,但是接口继承接口时要用extends
  • 5、一个类可以实现多个接口,只能继承一个类
  • 6、实现接口的类必须要实现接口中的方法,但继承类可以不重写父类中的方法
  • 7、接口的关键字是interface,类是class

3-内部类(成员内部类和局部内部类)

  • 成员内部类 外部类名.内部类名 对象=外部类对象.内部类对象(内部类私有就不能用了,需要通过创建内部类调用内部类方法)
  • 局部内部类 方法里定义类
  • 匿名内部类:一个继承了该类或者实现了该接口的子类匿名对象,可以调方法。如果某个局部类你只需要用一次,那么你就可以使用匿名内部类。操作符:new;

第四阶段 常用类

  • Math
  • System.out.println
  • Arrays
  • Integer自动装箱和拆箱
  • Date和Calendar
  • try-catch和throw
  • Collection
  • 增强for
  • hash值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值。
  • hashset和treeset hashmap和treemap
  • comparator比较器可以自定义compare方法来实现排序
  • 泛型类
  • IO流(字节流、字符流、字符缓冲流)(标准输入流和标准输出流、字节打印流和字符打印流)
  • 进程和线程
  • Lambda
  • 反射

猜你喜欢

转载自blog.csdn.net/weixin_44177643/article/details/114368863