【Java】对象、类(class)、变量(成员变量field、局部变量)、包(package)

对象(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  数据类型 变量名=值

命名

  • 包:小写
  • 类接口:首字母大写
  • 变量函数:第一个小写,第二个首字母大写
  • 常量:大写,多单词下划线

你可能感兴趣的:(Java第二章)