4、在b站学习Java Java中final关键字、package、import、访问控制权限修饰符

final关键字:

1、final是一个关键字,表示最终的,不可变的。
2、final修饰的类无法被继承。
3、final修饰的方法无法被覆盖。
4、final修饰的变量一旦赋值之后,不能重新赋值。
5、final修饰的实例变量,必须手动赋值,不能采用系统默认值。
6、final修饰的引用,一旦指向某个对象之后,不能再指向其他对象,那么被指向的对象无法被垃圾回收站回收。
final修饰的引用虽然指向某个对象,但是所指向的对象内部的内存是可以被修改的。
7、final修饰的实例变量是不可变的,这种方法一般和static联合使用,被称为"常量"。
8、常量定义的语法格式:
public static final 类型 常量名 = 值;

9、Java规范中要求所有常量的名字全部大写,每个单词之间使用下划线连接。
例如: public static final String GUO_JI = “中国”;

包机制

1、包又被称为package,java中引用package这种机制主要是为了方便程序的管理。
不同功能的包被分门别类的放到不同的软件包中,查找比较方便,管理比较方便,易于维护。
2、怎么定义package呢?
在java源代码的第一行上编写package语句。
package只能编写一个语句。
语法结构:
package 包名;

3、包名的命名规范:
公司域名 + 项目名 + 模块名 + 功能名;
4、包名要求全部小写,包名也是标识符,必须遵守标识符的命名规则。
5、一个包将来对应的是一个目录
6、在不适用集成开发环境的情况下,怎么编译带有package机制的程序?怎么运行?
-使用了package机制之后,类名不再是定义的类的名字了,而是完整包名.类名
例如:com.bjpowernode.javase.day11.Test01
-编译:javac java源文件路径
-手动创建目录,将.class文件放在指定目录下
-运行:java com.bjpowernode.javase.day11.Test01
另一种方式(编译 + 运行):
编译:
javac -d 编译之后的文件路径 java源文件的路径
例如:讲F:\Hello.java编译之后放到c:\目录下
javac -d C:\F:\Hello.java
java -d . *.java
将当前目录下.java编译之后存放到当前目录下。
运行:

import语句

1、import语句用来完成导入其他类,同一个包下的类不需要导入。不同包下的类需要手动导入。
2、import语法格式:
import 类名;
import 包名.*;

3、import语句需要编写到package语句之下,class语句之上。
4、myeclipse导入类的快捷键:ctrl + shift + o。

访问控制权限修饰符

1、访问控制权限修饰符来控制元素的访问范围
2、访问控制权限修饰符包括:
public 公开的,在任何位置都可以访问
protected 同包,子类
缺省 同包
private 表示私有的,只能在本类中访问
3、访问控制权限修饰符可以修饰类、变量、方法。。。。。
4、当某个数据只希望子类使用,使用protected进行修饰。
5、修饰符范围:
private<缺省<protected<public

猜你喜欢

转载自blog.csdn.net/Alopecian/article/details/114198944