史上最精炼Java基础知识点总结,精炼java基础知识
分享于 点击 10144 次 点评:14
史上最精炼Java基础知识点总结,精炼java基础知识
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java!
java知识点:
unix(window dos)
Java中重要的包
简单梳理
-
数据类型
-
操作符
-
语句
面向对象
三大基本特性
封装
属性的隐藏
实现细节的隐藏
原则:当相同功能的代码出现两次以及以上,就要提取封装
public class Student{
private Long id;
private String name;
private Integer age;
public void setId(Long id){
this.id = id;
}
public Long getId(){
return this.id;
}
}
public class Paixu{
public void maopao(){
}
public void charu(){
}
}
#继承
子类继承父类
public class Parent{
private Long id;
public Parent(long id){
this.id = id;
}
}
Parent p = new Parent();
Public class Son extends Parent{
}
Son son = new Son();(试回答该语句执行了几个构造方法)
当创建子类对象的时候要调用子类构造函数,在子类构造函数的第一行中会默认调用父类的无参构造函数,当父类中没有无参构造函数,子类必须显示调用父类的有参构造函数。
this
指向当前对象 this.id = id;
调用当前类中其他构造函数 this()
super
指向当前对象的父对象
调用当前类的父类的构造函数
多态
父类类型的引用指向子类对象,通过该引用只能调用父类中有的方法,而不能调用子类中特有的方法;如果子类重写了父类的方法,通过该引用调用父子类的共有的方法时体现子类的特点
- 重写:发生在父子类中,子类中的方法与父类中的方法方法名相同,参数相同,返回值也相同。方法修饰符不能被缩小,异常不能被放大。
- 重载:发生在同一个类中,两个方法名相同,参数不同(参数,个数,顺序),返回值类型可以相同也可以不同。方法修饰符不能被缩小,异常不能被放大。
高级部分
访问修饰符
本类 同包 父子类 其他
public ok ok ok ok
protected ok ok ok
默认 ok ok
private ok
特殊修饰符
static 静态:
-
方法:
可以直接通过类名调用,静态方法中不能调用非静态方法,静态方法在类加载时初始化
-
属性:
可以直接通过类名调用,静态属性在类加载时初始化 byte 0 char 空格 short 0 int 0 long 0L float 0.0F double 0.0D boolean false 引用 null
-
代码块:
static{ } 类加载执行
-
内部类:(后期)
public class Outer{ public static class Inner{ } }
final
- final类 不能继承
-
final属性
只能初始化一次 在使用这个final属性之前要先自定义初始化
-
final方法
不能被重写
-
final变量
只能赋值一次 全局变量 -- 属性 局部变量 final int a; a = 3; a = 5; syso(a);
abstract
-
抽象类
不能实例化 当一个类中有抽象方法,这个类一定为抽象类,抽象类中不一定有抽象方法 存在的意义是为子类提供标准和服务 子类继承抽象父类,如果父类中有未实现的方法子类要么实现,要么自身也为抽象类。
-
抽象方法
没有方法体
Interface 接口
只允许存在
公共的抽象方法
public abstract
公共的静态常量
public static final
add();
抽象到极致的抽象类
数组
- 存放相同数据类型的集合,可以存放基本数据类型也可以存放引用数据类型
- 数组长度一旦指定不能修改
-
数组元素通过下标来访问,下标范围0~length-1,如果超过范围会报错 ArrayIndexOutOfBounds
数据类型[] 变量名 ; 变量名 = 初始化; 初始化 1)系统初始化 int[] arr = new int[4]; 2) 自定义初始化 float[] arr = new float[]{1,2,3.0}; String arr = {"","",""};
集合
- 可以存放任意引用数据类型的集合
-
集合的长度可以自动扩展
Collection (add remove clear isEmpty 【iterator】) List 有序可以重复 ArrayList 轻量级,线程不安全 Vector 重量级,线程安全的 LinkedList 双向链表 Set 无序不可以重复 HashSet 无序,哈希算法 TreeSet 可以排序,红黑树算法 Map (keySet(),values(),entrySet()) 键值对 HashMap(线程不安全) TreeMap HashTable(线程安全,重量轻)
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java!
相关文章
- 暂无相关文章
用户点评