Java基础
来源:互联网 发布:每日生产报表软件 编辑:程序博客网 时间:2024/06/05 08:29
1.package关键字的概述及作用(了解)
- A:为什么要有包
- 将字节码(.class)进行分类存放
- 包其实就是文件夹
- B:包的概述
按照功能分
按照模块分
2.包的定义及注意事项
- A:定义包的格式
- package 包名;
- 多级包用.分开即可
- B:定义包的注意事项
- A:package语句必须是程序的第一条可执行的代码
- B:package语句在一个java文件中只能有一个
- C:如果没有package,默认表示无包名
3.带包的类编译和运行
- A:如何编译运行带包的类
- a:javac编译的时候带上-d即可
- javac -d . HelloWorld.java
- b:通过java命令执行。
- java 包名.HellWord
- a:javac编译的时候带上-d即可
4.import关键字的概述和使用
- A:案例演示
- 为什么要有import
- 其实就是让有包的类对调用者可见,不用写全类名了
- 为什么要有import
- B:导包格式
- import 包名;
- 注意:
- 这种方式导入是到类的名称。
- 虽然可以最后写*,但是不建议。
- C:package,import,class有没有顺序关系(面试题)
5.四种权限修饰符的测试
6.类及其组成所使用的常见修饰符
- A:修饰符:
- 权限修饰符:private,默认的,protected,public
- 状态修饰符:static,final
- 抽象修饰符:abstract
B:类:
- 权限修饰符:默认修饰符,public
- 状态修饰符:final
抽象修饰符:abstract
用的最多的就是:public
C:成员变量:
- 权限修饰符:private,默认的,protected,public
状态修饰符:static,final
用的最多的就是:private
D:构造方法:
权限修饰符:private,默认的,protected,public
用的最多的就是:public
E:成员方法:
- 权限修饰符:private,默认的,protected,public
- 状态修饰符:static,final
抽象修饰符:abstract
用的最多的就是:public
F:除此以外的组合规则:
- 成员变量:public static final
- 成员方法:
- public static
- public abstract
- public final
- public static
7.内部类概述和访问特点(了解)
- A:内部类概述
在类中定义的类 - B:内部类访问特点
- a:内部类可以直接访问外部类的成员,包括私有。
- b:外部类要访问内部类的成员,必须创建对象。
- 外部类名.内部类名 对象名 = 外部类对象.内部类对象;
(1)成员内部类私有使用
* private
(2)静态成员内部类
* static
* B:成员内部类被静态修饰后的访问方式是:
* 外部类名.内部类名 对象名 = 外部类名.内部类对象;
8.局部内部类访问局部变量的问题
A:案例演示
- 局部内部类访问局部变量必须用final修饰
局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么?
因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用但是jdk1.8取消了这个事情,所以我认为这是个bug
9.匿名内部类的格式和理解
- A:匿名内部类
- 就是内部类的简化写法。
- B:前提:存在一个类或者接口
- 这里的类可以是具体类也可以是抽象类。
- C:格式:
-
new 类名或者接口名(){
重写方法;
} - D:本质是什么呢?
- 是一个继承了该类或者实现了该接口的子类匿名对象。
- E:匿名内部类只针对重写一个方法时候使用
- 是一个继承了该类或者实现了该接口的子类匿名对象。
阅读全文
0 0
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- Sublime Text编辑
- bat 脚本文件 ----2LINK/jlink脚本
- NSString 的基本用法
- OPC服务2017.5.25
- 【MongoDB】可视化工具的安装和使用(三)
- Java基础
- 【转】Makefile的内嵌函数
- JavaScript面向对象方式实现栈结构的字符串逆序
- finally 块中抛出异常该如何处理
- 实现浏览器兼容版的element.dataset
- 离散题目2
- 关于Android屏幕适配的一种方法
- java中的集合
- 学习vue的一些资源