类、对象和包
结构化编程和面向对象编程
1.结构化编程
程序用流程图和自顶向下的方法设计,着重于过程,主要针对于熟悉的事务进行设计
2.面向对象编程
通过分析问题的对象,围绕着要解决问题的对象来设计,主要针对于不熟悉的事务进行设计
3.两者的区别
结构化编程:程序围绕着要解决的任务来设计
面向对象编程:程序围绕着问题域中的对象来设计
Java类
类和对象的关系:类是对象的抽象,对象是类的实例
编写Java类:
1)Java源代码文件中只能包含一个公用(public)类,文件名必须与公共类相同。
2)成员变量(又叫“全局变量”或类的“属性”)
访问修饰符:public、private、protect或默认访问修饰符
数据类型
成员变量名称(遵循小驼峰命名方法)
3)方法
访问修饰符、返回类型、方法名称,必须是有效的标识符(小驼峰命名法)、参数列表,在括号中,称为“形参”、方法的定义
实例化对象
类创建好后,使用:类 自定义类名 = new 类(); //创建类对象并引用
对象回收:只需要将对象失去引用,自定义类名 = null;系统通过JVM垃圾回收机制自动回收
访问对象的属性和方法
通过new关键字产生对象,通过 “对象.(对象点)” 访问成员变量和方法
如:
Object object = new Object();
object.方法名();
object.属性名;
this引用
1)每个对象都有一个隐含的this变量,它可以访问当前类的所有信息
2)this代表对当前类的引用
如:
public class student(){
public String username;
public int number;
public void mothed(int number){
this.number = number
}
}
包
通过包来对类进行管理,对类进行归类。
通过引入包(package)的机制,以解决两个问题:
1)提供一个组织类的机制;
2)为包中的类提供了一个命名空间;