【Java】对象、类(class)、变量(成员变量field、局部变量)、包(package)
2017-03-16 14:05
211 查看
对象(new)
定义:是类的实例,基本特点:标识唯一性、分类性、多态性、封装性、模块独立性,一切皆对象。对象包括实例和数组对象、引用、指针
栈内存:对象名堆内存:数据
类
定义:具有共同属性、共同方法的一类事务。是对象的抽象,是整个软件系统最小的程序单元,规定了某类对象所共同具有的数据和行为特征格式:修饰符:public、final、abstract class 类名
调用类的实例和方法
类.类变量|方法 实例.实例变量|方法
如果一个Java源文件里定义的所有类都没有使用public修饰,则这个源文件的文件名可以是一切合法的文件名;但如果一个Java源文件里定义了一个public修饰的类,则这个源文件的名必须与public修饰的类的类名相同
变量
基本类型、类类型、数组类型、集合类型成员变量 | 实例变量(不以static修饰) |
类变量(以static修饰) | |
局部变量 | 形参(方法签名中定义的变量) |
方法局部变量(在方法内定义) | |
代码块局部变量(在代码块你定义) |
成员变量(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 数据类型 变量名=值
命名
包:小写类接口:首字母大写
变量函数:第一个小写,第二个首字母大写
常量:大写,多单词下划线
相关文章推荐
- java基础七(成员变量 局部变量 匿名对象 封装 设计原则 private this 构造方法 static)
- Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数
- Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
- java个人学习笔记06(类、对象、成员变量、局部变量)
- java 面向对象基础 类 成员变量和局部变量 成员方法
- java面向对象-成员变量和局部变量
- java面向对象之成员变量和局部变量 以及他们的内存分配
- Java反射---Class对象,获得类的方法、成员变量和构造函数信息
- Java类和对象、方法、成员变量和局部变量
- 【慕课笔记】U1 类和对象 第4节 JAVA中的成员变量和局部变量
- Java Review 成员变量和局部变量
- java中成员变量和局部变量的区别
- 21天学通Java调用不存在的对象或成员变量
- JAVA学习笔记(三)成员变量、局部变量
- 面向对象-成员变量、局部变量-封装
- java 线程---成员变量与局部变量
- java中的成员变量与局部变量
- java中对象、成员变量、静态变量、方法的内存分配
- Java中的Package.Import.Class以及和C++的比较(二)--类成员初始化及顺序
- c / C++ 中的struct 和memcpy函数 class 对象成员变量内存是否连续