杰普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定义。从属于类,生命周期伴随类始终,从类加载到类卸载。

posted @ 2021-03-16 11:05  愿半生代码如一生好友  阅读(45)  评论(0)    收藏  举报