第三章 面向对象(上)

3.1面向对象概述
1.对象分为类(事务)和AR。一切对象皆对象,一个对象可以通过数据值来描述自身所具有的状态,还具有行为,通过行为可以改变对象的状态。
Java语句中最小的单位是类,对象的抽象是类。
2.类:
1)具有相同或者相似性质的对象的抽象。
2)类与类之间具有一定的结构关系:或,与,关系。
3)消息是能够使对象之间进行通信。
3.面向对象的特征:封装性,继承性,多态性,(唯一性,分类性)。
4.类的定义格式
Java中类是通过class关键字来定义的,其中修饰符可以是public,也可不写。
[修饰名]class 类名 {
类体(包括成员变量和成员方法)
}
5.声明(定义)成员变量和成员方法
1)[修饰符] 数据类型 变量名 [=值];
eg:private int age=20;
2)[修饰符] [返回值类型] 方法名 ([参数类型 参数名,…]){
方法体
return 返回值;
}
eg:public class Person{
String name;
int age ;
public void say(){
Sysyem.out.println(“hello”);
}
}
6.对象创建与使用
在Java程序中可以使用new关键字来创建对象。
eg:person p =new person( );
赋值:public void setname (String n ){
name=n;
}
取值:public String getName(){
return name;
}
创建对象后,可使用对象。
7.访问控制符
为封装使用,把隐藏的隐藏,显示以显示,对对象监控。
访问级别有四种分为:
private(当前类访问级别),default(包访问级别),portected(子类访问级别),public(公共访问级别)
对象名.属性名
3.2类的封装
是面向对象特征之一,是指将对象的状态信息隐藏在对象的内部,不允许外部程序直接访问对象的内部信息,而通过该类所提供的方法来实现堆内部信息的操作访问。
eg:public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
3.3方法的重载
方法:类的行为体现。方法可以带参数,通过参数可以给方法传递数据。
形参:“声明方法” eg:int a =3;
实参:“调用方法” eg:int b=a;
实参和形参之间传递数据有两种:值传递和引用传递。
方法重载是一个类包含两个及以上方法的方法名相同,参数列表不同。
三个原则:在同一类中;方法名相同;参数列表不同(参数个数或数据类型不同)
3.4构造方法
构造方法:是类的一个特殊方法,用于创建对象时初始化对象中的属性值。(自动调用)
eg:public class() [访问符]类名([参数列表]){ //初始化语句 }
三个条件:构造方法的方法名必须和类名一致;在方法名面前没有返回值类型的声明;在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束.
eg: class person{
int age;
//定义有参构造方法
public person(int a){
age=a;
}
public void speak( ){
System.out.println(“我的年龄是”+age);
}
}
3.5this 关键字
代表当前所在类将来产生的对象,用于获取当前类的对象的引用。
使用this调用类的构造方法时,应注意以下几点:
只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用;在构造方法中,使用this调用构造方法的语句必须是该方法的第一行执行语句,且只能出现一次;不能在一个类的两个构造方法中使用this互相调用。
3.6 static关键字
在java中,定义了一个static关键字用于修饰类,方法和变量的成员。
静态变量:用static关键字来修饰成员变量使所有对象进行共享。
类名.变量名
静态成员:被static关键字修饰的成员。static只能用于修饰成员变量,不能用于修饰局部变量。
静态方法:只能访问静态成员变量。
eg:public static void say(){
System.out.println(“hello!”);
}
在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,静态方法在被调用时可以不创建任何对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值