----------------------
复习
1.JDK(jre + tools) - bin
2.基本数据类型:
byte -> short(char) -> int -> long -> float -> double
3.类型: 基本数据类型 + 引用数据类型
4.循环
for(初始值;循环条件;步长){循环体}
知道次数,有规律可循
while(循环条件){循环}
do - while(循环条件)
不知道次数
5.变量
使用前:声明 + 初始化
声明: 类型 + 变量名
6.数组(有初始默认值)
7..JVM内存:
方法区: 类相关的信息
方法栈: 局部变量/临时变量
堆: 引用类型的真正数据,对象
类加载:将类文件中类相关的信息加载到JVM内存中的方法区的过程
8.方法:
修饰词 + 返回值类型 + 方法名 + 方法参数 + 方法体
使用方法的目的: 代码的复用
-------------------------------------------
9.面向对象:OOP
java -> 一切皆指对象
1.类和对象
1).对象:符合类的特征的真实独立存在的个体
2).类:所有同种类型的对象所拥有的特征/行为,抽象出来就是类(个人理解:类是某些事物的共同的特征的集合,比如鱼有很多种类,鱼就是一个类(模糊概念),而草鱼就是一个对象(具体实例))
3).类和对象的关系
写java代码时:先有类,再有对象
从逻辑分析:先有对象,再有类
2.类的定义
1).有实际意义的类
例如:学生/桌子/人
2).没有实际意义的类
作用:放主方法
3.实体类
成员变量
有默认初始值:
引用数据类型:null
基本数据类型:0
成员方法
4.类的使用(不能在类中创建类)
调用成员变量(成员方法)
对象名(引用名).成员变量(成员方法)
5.局部变量和成员变量的区别:
1).声明位置的区别
局部变量:在方法中
成员变量:在方法外类中
2).局部变量:
使用前必须初始化
成员变量:有初始值,可以不初始化
3).在JVM内存中的区别
局部变量:在方法栈中,方法结束,方法栈消失,变量消失
成员变量:
存在内存堆中,和对象一起
PS:类只加载一次,并且是在第一次创建类的对象之前就已经加载到了方法区中