杰普05corejava03
一、上节课内容复习
1.java类
一个java文件可以写多个类,一个类会产生一个class文件。
一个java文件只能有一个java文件且public类的类名与文件名保持一致
2.java中的方法
方法:
不会主动执行,被调用才执行
main方法被jvm调用,所以main方法才会执行
pubic static void main(String[] args){}
3.类加载器
四个类加载器
启动类加载器
加载./jdk/jre/lib/*.jar 里面的类
rt.jar
扩展类加载器
加载./jdk/jre/ext/*.jar
开发人员自己开发的字节码文件
应用类加载器
加载开发人员
为什么需要三个类加载器?
双亲委托机制
当开发人员编译好的字节码文件
首先会被应用类加载器去加载
如果应用加载器之前没有加载过这个类
那么会把这个类委托给扩展类加载器
如果扩展加载器之前没有加载过这个类
那么会把这个类委托给启动类加载器
如果启动加载器之前没有加载过这个类
那么会把这个类会交还给扩展类加载器,
扩展类加载器会交还给应用类加载器加载。
如果上述步骤中任何一个加载器加载过该类那么该类将不再加载。
如何打破双亲委托机制:
自定义类加载器
4.包:package
防止类重复,文件归档
一个包名对应一个文件夹,多个包名以 . 隔开
javac -d 路径 源程序 自动生成包目录
java -cp
java -jar
javap
二、补充内容
1.window系统下装java
安装java安装包
配置环境变量
1)新建环境变量JAVA_HOME,填写jdk目录路径
2) 在path变量中添加 %JAVA_HOME%/bin; %JAVA_HOME%/jre/bin;
3) 新建CLASSPATH变量 .;
2.冯诺依曼体系
运算器(只有加法运算器)
控制器
存储器
输入设备
输出设备
3.window的Dos窗口默认使用的是GBK编码,Linux下命令窗口默认使用的是UTF-8编码
4.原码、反码、补码
二、标识符、关键字、变量、对象
1.注释(增强代码可读性)
用来说明某段代码作用,某类用途,某属性含义,某方法功能,方法参数和返回值类型、意义等等。
- 单行注释 //
- 多行注释 /* */ 多行注释不能嵌套
- 文档注释 /** */
public class A{
public static void main(String[] args){
System.out.println("注释不会对编译和运行产生影响,不在运行结果显示");
System.out.println("这里是单行注释测试!!!!");
//这是一个单行注释
System.out.println("这里是多行注释测试!!!!");
/*
这是
一个
多行
注释
*/
System.out.println("这里是文档注释测试!!!!");
/**
@author:作者
@version:版本
@deprecated:不推荐就是用的方法、过时的方法
@param:方法的参数类型
@return:方法的返回类型
@see:用于指定参考的内容
@exception:抛出的异常
@throws:抛出的异常,和exception同义
*/
}
}
2.javadoc命令
javadoc -d api src/hello.java
根据hello.java中的文档注释和标记,生成API说明文档,并将生成的文档存放在API目录中。
3.标识符
组成
- 以字母、$ 开头
- 可包含字母、数字、下划线、$
- 大小写敏感
- 没长度限制
- 不可使用关键字保留字
命名规范
- 类、接口标识符所有单词首字母大写 如:HelloWorld
- 方法、变量标识符第一个单词首字母小写,其他单词首字母大写 如:waterFlower
- 常量标识符全部字母大写,单词间用 _ 下划线隔开 如:MAX_NUM
- 使用有意义的名字,尽量做到见名知义。 如:userName
关键字
注: 1.goto和const是java中的保留字(以后可能经常用到,成为关键字)
2.true和false虽然不是关键字,但它们是boolean类型的字面值,也不能作为标识符
4.基本数值类型
**注:整型的默认数据类型是 int **
**浮点型的默认数据类型是 double **
Java中字符使用‘ ’ ,字符串使用” “。如char a = 'a'; String b = "abcd";
5.java中的进制
public class TestHex {
public static void main(String[] args) {
int a = 0b1110; //二进制
int b = 0235467; //八进制
int c = 10; //十进制
int d = 0xabc1; //十六进制
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
6.java中采用Unicode字符集编码
7.转义字符
有些字符从键盘直接键入会编译出错,记住Unicodez字符编码值又很难,所以有了转义字符
编译出错
char c = ''';
使用转义字符后编译就不会出错
char c = '\'';
8.变量
作用:接受、保存、传递、操作数据。
实质:一个能读写的内存对象,一块可操作的存储空间
局部变量:作用于一个语句块中,必须被声明和初始化
成员变量: 也叫实例变量,方法外部、类内部 定义的变量。从属于对象,生命周期伴随对象始终。可系统自动赋值。
静态变量:使用static定义。从属于类,生命周期伴随类始终,从类加载到类卸载。