java笔记--第一天

一,面向对象,分布式处理,多线程,

  • A:什么是JRE

    • 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
    • JRE:JVM+类库。
  • B:什么是JDK

    • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
    • 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
    • JDK:JRE+JAVA的开发工具。
  • C:为什么JDK中包含一个JRE

    • 开发完的程序,需要运行一下看看效果。

二,
1,常量,变量,
2,数据类
基本数据类型

  • 整数型

     * byte 占一个字节  -128到127
     * short 占两个字  -2^15~2^15-1
     * int 占四个字节 -2^31~2^31-1
     * long 占八个字节 -2^63~2^63-1
    
  • 浮点型

     * float 占四个字节 -3.403E38~3.403E38  单精度
     * double 占八个字节-1.798E308~1.798E308 双精度
    
  • 字符型

     * char 占两个字节 0~65535
    
  • 布尔型

     * boolean   
    

    引用数据类型

三,
1,逻辑运算符
&,|,^,!
&&,|| ------具有短路效果
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
2,A:三元运算符的格式
(关系表达式) ? 表达式1 : 表达式2
Scanner sc = new Scanner(System.in)
3,执行流程:
从上往下,依次执行。
4,if,for,switch,while,do…while ,
break,continue

扫描二维码关注公众号,回复: 5634951 查看本文章

5,方法重载----在同一个类中,方法名相同,参数列表不同。
方法重写----子类继承父类,重写父类方法
return:结束方法的

五,
1,数组
数据类型[] 数组名 = new 数据类型[数组的长度]
int[] arr = new int[5]

  • A:栈(掌握)
    • 存储局部变量
  • B:堆(掌握)
    • 存储new出来的数组或对象
      2,NullPointerException:空指针异常
      ArrayIndexOutOfBoundsException:数组索引越界异常

数组的属性:arr.length数组的长度
数组的最大索引:arr.length - 1;
int[][] arr = new int[3][2];

六,
1,面向对象
* 封装(encapsulation)
* 继承(inheritance)
* 多态(polymorphism)
2,成员变量,局部变量,成员方法,
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
类 学生
对象 具体的某个学生就是一个对象
属性:姓名,年龄,性别
行为:学习,睡觉

3,形式参数,实参

4,
this,super
权限修饰符:private,默认的(default),protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract

七,
1,构造方法,构造方法的重载,
2,创建一个对象的步骤
Student s = new Student();

  • 1,Student.class加载进内存
  • 2,声明一个Student类型引用s
  • 3,在堆内存创建对象,
  • 4,给对象中属性默认初始化值
  • 5,属性进行显示初始化
  • 6,构造方法进栈,对对象中的属性赋值,构造方法弹栈
  • 7,将对象的地址值赋值给s

3,static
a:随着类的加载而加载
b:优先于对象存在
c:被类的所有对象共享
d:可以通过类名调用
A:所属不同
* 静态变量属于类,所以也称为为类变量
* 成员变量属于对象,所以也称为实例变量(对象变量)

  • B:内存中位置不同
    • 静态变量存储于方法区的静态区
    • 成员变量存储于堆内存
  • C:内存出现时间不同
    • 静态变量随着类的加载而加载,随着类的消失而消失
    • 成员变量随着对象的创建而存在,随着对象的消失而消失
  • D:调用不同
    • 静态变量可以通过类名调用,也可以通过对象调用
    • 成员变量只能通过对 象名调用

4,Math.random

八,
1,在Java中,使用{}括起来的代码被称为代码块。
b:构造代码块 (初始化块)
* 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
* c:静态代码块
* 在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
* 一般用于加载驱动

2,继承(extends)
A:继承的好处
* a:提高了代码的复用性
* b:提高了代码的维护性
* c:让类与类之间产生了关系,是多态的前提

  • B:继承的弊端
    • 类的耦合性增强了。

    • 开发的原则:高内聚,低耦合。

    • 耦合:类与类的关系

    • 内聚:就是自己完成某件事情的能力

3,继承特点
只支持单继承,不支持多继承
a:子类只能继承父类所有非私有的成员(成员方法和成员变量)
* b:子类不能继承父类的构造方法,但是可以通过super(马上讲)关键字去访问父类构造方法。
* c:不要为了部分功能而去继承

4,final修饰特点
* 修饰类,类不能被继承
* 修饰变量,变量就变成了常量,只能被赋值一次
* 修饰方法,方法不能被重写

A:final修饰变量的初始化时机
* 显示初始化
* 在对象构造完毕前即可

九,多态,抽象类,抽象方法,接口,接口与抽象类的区别
接口特点
抽象类特点
十,
1,编译和运行
2,

猜你喜欢

转载自blog.csdn.net/yzx15855401351/article/details/88087795