1、包
包是用来分门别类的管理啊各种不同类的,类似于文件夹,建包利于程序的管理和维护
相同包下的类可以直接访问,不同包下的类必须导包,才可以使用
导包格式:import 包名.类名;

//指定使用demo2下的Cat类
com.itheima.d1_package.demo2.Cat c2 = new com.itheima.d1_package.demo2.Cat();
c2.run

2、权限修饰符
用来控制一个成员能够被访问的范围
1)能够识别别人定义的成员的访问权限
2)成员变量一般私有
3)方法一般公开
4)如果该成员只希望本类访问,使用private修饰
5)如果该成员只希望本类,同一个包下的其他类和子类访问,使用protected修饰

3、final关键字
可以修饰(方法、变量、类) final int age;
表明该方法是最终方法,不能被重写

4、常量
常量是使用了public static final修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变

5、枚举(枚举的作用:为了做信息的标志和信息的分类)

只能输入UP、DOWN、LEFT 、RIGHT中的一种

6 抽象类(起作文模板的功能)——类的一种表现形式

package abstract_class;
public abstract class Animal {
public abstract void run();
}
=============================================
package abstract_class;
public class Tiger extends Animal {
@Override
public void run() {
System.out.println("老虎跑的飞起~");
}
}
7 什么时候使用模块方法模式(新模式:与static单例、饿汉、懒汉模式一样是个模式)



8、接口(重点关注语法)—用抽象方法定义的一组行为规范
1)接口中的成员都是public修饰的,写不写都是,因为规范的目的是为了公开化

2) 实现类(类的一种),用来实现接口的类,可以单实现,可以多实现



3)接口与接口的关系:多继承,一个接口可以同时继承多个接口


此时则只需要实现SportMan类即可同时实现三个接口
3)JDK8 以后允许接口中直接定义带有方法体的方法
实例方法()default void run (){}
静态方法()static void inAddr(){}
私有方法()private void go(){}
9、多态(同类型的对象,执行同一个行为,会表现出不同的行为特性)
在多态形势下,右边对象可以实现解耦合,便于扩展和维护





问题:多态不能调用子类下的独有功能
——多态下引用数据类型的类型转换

10 内部类 最重要的是匿名内部类





匿名内部类直接当形参进行传参


本文深入讲解了Java中的关键概念,包括包的管理、权限修饰符的使用、final关键字的作用、常量与枚举的定义、抽象类及接口的设计原则、多态的应用场景以及内部类的运用技巧。
2135

被折叠的 条评论
为什么被折叠?



