java基础之类和对象

来源:互联网 发布:进出口企业的数据 编辑:程序博客网 时间:2024/06/05 15:54

1 面向对象
类是对象的载体,用来封装对象的属性和行为。
面向对象的特点有封装性、继承性、多态性。
1 封装是核心思想,保证内部完整性。
2 继承复用已经定义好的类来提高性能,主要利用对象之间的共用属性
3 多态 将父类对象应用于子类特征。父类设计统一风格
多态的实现依赖于抽象类和接口
父类通常定义为抽象类,提供方法标准而不具体实现。还可将父类定义为接口。
2 类
a 对象的属性称为成员变量,类对象的行为成为成员方法。
b 权限修饰符有
1) private 只在本类可见 同包其他类或子类以及其他包中都不可见
2) public 本类 同包其他类或子类以及其他包中都可见
3) protected 本类 同包其他类或子类中可见 其他包中不可见
注意:当声明类时不声明权限,默认为包存取范围,及只有一个包中可以使用 类的权限设定会约束类成员的权限设定
c 成员方法内的变量成为局部变量 必须被赋值或初始化
d this关键字代表本类对象的引用,this引用的就是本类的一个对象。

private void setName(String name)    {this.name=name;     //this.name表示本类对象的name方法  name为形参    }

3 类的构造方法
构造方法与类同名,没有返回值。对象创建通过构造方法完成,每当实例化一个对象就会自动调用构造方法。
如果类中没有明确定义构造方法,编译器自动创建一个不含参的。
4 静态变量 常量 方法
被static修饰的变量 常量 方法成为静态成员 可用于共享数据
静态成员属于类共有,可直接使用类名.静态成员名直接调用
静态方法有如下规定:
a 静态方法不能使用this关键字
b 静态方法不能直接调用非静态方法
5 类的主方法
主方法是类的入口,定义了程序的开始,提供对程序流向的控制

public static void main(String[] args) {    }

主方法是静态的,调用其他方法也得是静态的
没有返回值 形参为数组 args[0]~args[n]表示程序的第1到第n个参数
6 对象
对象由类抽象出来,可通过类的属性和方法解决相应问题
a 对象创建
java中使用new/操作符创建对象
Test test=new Test();
c 对象的比较
两种方式“==”和equals()方法
其中==比较的是对象引用地址是否相等 equals比较对象引用内容是否相等
d 对象的销毁
java有一套完整垃圾回收机制,如下两种情况下销毁
1 对象引用超出范围 2 对象赋为null

原创粉丝点击