语法
Samhau
这个作者很懒,什么都没留下…
展开
-
Java泛型
Java泛型 1.什么是泛型? 泛型本质是指类型参数化。意思是允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型,所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是Object类型。集合体系中的所有类都增加了泛型,泛型也主要用在集合。 2.为什么需要泛型? 在没有泛型之前(JDK1.5之前),许多错误只能在运行才可以发现,通过引入泛型,可以使其部分错误在编译期就报错,大大提高了代码的健壮性。 具体好处为: 1.编译时确定类型,保证类型安全,避免类型转换异常。 2.避免了强原创 2021-03-04 10:10:56 · 156 阅读 · 3 评论 -
Java中的Enum
Java中的Enum interface Test2{ } public enum Test1 implements Test2{ //特点: //枚举类默认使用final修饰,所以不能被继承 //枚举类默认继承了java.lang.Enum类而不是Object类 //构造方法必须使用private,可以不写(系统默认使用private) //枚举类的对象必须写在第一行,并且默认(强制)使用public static final修饰 SPRING(10),原创 2021-03-02 14:33:48 · 81 阅读 · 0 评论 -
Lambda表达式
Java之Lambda表达式 什么是函数式接口? 答:可以有多个默认方法、类方法、私有方法,但是只能有一个抽象方法的接口。函数式接口更加严格检查注解@FunctionalInterface。 匿名内部类和Lambda表达式有什么区别与联系? Lambda表达式可以说是更加简易化的匿名类,但是区别是Lambda表达式只能实例化函数式接口,而匿名类可以实例化接口、类、抽象类。 (参数列表)->{} 参数列表是抽象方法的参数列表,代码块里有抽象方法的实现代码。 ...原创 2021-03-02 11:11:31 · 535 阅读 · 0 评论 -
Java内部类
内部类 内部类可用的修饰符 public protected private static final abstract 特点 内部类可以访问外部类成员,外部类不可以访问内部类成员。 分类: 非静态内部类 静态内部类 非静态内部类 可以访问外部类的所有成员,但是自己不能拥有静态成员(静态变量、静态初始化块、静态方法)。 静态内部类 可以拥有静态成员,但是不能访问外部类的非静态成员。 基本使用 class Outer{ public Inner test1 = new Inner();//1原创 2021-03-02 09:39:20 · 77 阅读 · 0 评论 -
抽象类和接口的本质区别
抽象类和接口的本质区别 抽象类:体现一种模板设计模式 接口:体现一种接口设计模式原创 2021-03-01 16:15:25 · 202 阅读 · 0 评论 -
重写Override与重载Overload
重写 口诀 “两同两小一大” 两同:方法名相同、形参列表相同 两小:抛出的异常比原来的更小或相同、返回值类型比原来的类型更小或相同 一大:修饰符即访问修饰符比原理的大或相同原创 2021-03-01 16:06:50 · 122 阅读 · 0 评论 -
Java常用修饰符总结
类和成员其修饰符之说明 类成员有哪些? 变量(成员变量、类变量) 方法(成员方法,类方法) 构造器 初始化块 内部类(接口、enum) 类 public、final、abstract 变量 public、protected、private、final、static 方法 public、protected、private、final、static、abstract 构造器 public、protected、private 初始化块 static 内部类(接口、enum) ...原创 2021-03-01 15:57:23 · 66 阅读 · 0 评论 -
Java中的final关键字
java之final final关键字可以修饰什么? 类 变量(成员变量、类变量) 方法 修饰类 如果你不希望你所写的类不能被继承,则你可以用final修饰你的类。比如Java中Math类是用final修饰的。 修饰变量 如果修饰的是成员变量,则必须在定义时或初始化块或构造器中赋值初始化。类变量则必须在静态代码块或定义时被赋值初始化。如果不初始化,Java会用默认值初始化,final修饰变量的意义也就没有了。 final修饰的变量“宏替换”功能之条件: 必须用final修饰 定义时被初始化 初始值必须原创 2021-03-01 15:46:19 · 52 阅读 · 0 评论