对象(new)
定义:是类的实例,基本特点:标识唯一性、分类性、多态性、封装性、模块独立性,一切皆对象。对象包括实例和数组
对象、引用、指针
栈内存:对象名
堆内存:数据
类
定义:具有共同属性、共同方法的一类事务。是对象的抽象,是整个软件系统最小的程序单元,规定了某类对象所共同具有的数据和行为特征
格式:修饰符:public、final、abstract class 类名
调用类的实例和方法
类.类变量|方法 实例.实例变量|方法
如果一个Java源文件里定义的所有类都没有使用public修饰,则这个源文件的文件名可以是一切合法的文件名;但如果一个Java源文件里定义了一个public修饰的类,则这个源文件的名必须与public修饰的类的类名相同
变量
基本类型、类类型、数组类型、集合类型
成员变量 | 实例变量(不以static修饰) |
类变量(以static修饰) | |
局部变量 | 形参(方法签名中定义的变量) |
方法局部变量(在方法内定义) | |
代码块局部变量(在代码块你定义) |
允许局部变量与成员变量同名,局部变量覆盖成员变量,有this或类名调用成员变量
成员变量(field)
定义:类里定义,默认初始化
格式:修饰符:public、protected、private、static、final +类型+成员变量名=默认值
分类:实例变量、类变量
保存:
- 实例变量:名在栈内存,数据在堆内存
- 类变量:堆内存
局部变量
定义:方法里定义的变量,必须初始化,除了形参
分类:形参,方法里,代码块
保存:其所在方法的栈内存内
包
格式:Package packagename;
- 先搜索CLASSPATH环境变量所指定的路径
- 源文件里使用package语句指定包名
- class文件必须放在对应的路径下
导包
import 包名.*包下所有的类
Data类:
java.sql中的类java.sql.Date和java.util中的类java.util.Data一样
为了明确
java.sql.Date d=new java.sql.Date();
静态导入
import static java.lang.System.*;→out.println("");
常用包
- java.lang:String、Math、System、Thread
- java.util:工具类、接口、集合、Arrays、List、Set
- java.net:网络
- java.io:输入输出
- java.text:格式化
- java.sql:JDBC数据库
- java.awt:抽象窗口工具集(Abstact Window Toolkits)
- java.swing:Swing图形用户界面
常量
数值不改变
final 数据类型 变量名=值
命名
- 包:小写
- 类接口:首字母大写
- 变量函数:第一个小写,第二个首字母大写
- 常量:大写,多单词下划线