面向对象(上)
作者:互联网
一.类与对象
1.类的定义
class 类名{
成员变量;
成员方法;
}
例如:package mm;
class class1 {
String name; //定义String类型变量name。成员变量
int age; //定义int类型变量。成员变量
String sex; //定义Sting类型变量。成员变量
//定义方法。成员方法
void read (){
System.out.println("大家好,我是"+name+",我在看书");
}
}
补:局部变量(与成员变量不同)
class class1 {
int age=55; //成员变量
//定义方法
void read (){
int age =66://局部变量
System.out.println("大家好,我是"+name+",我在看书");
}
}
2.对象的创建与使用
A.方法1: 类名 对象名称 = null;
对象名称 = new 类名;
方法2.类名 对象名称 = new 类名();
package mm;
class class1 {
String name; //定义String类型变量name
int age; //定义int类型变量
String sex; //定义Sting类型变量
//定义方法
void read (){
System.out.println("大家好,我是"+name+",我在看书");
}
}
class ll{
public static void main(String[] args) {
class1 mm = new class1();//创建对象
}
}
B.对象属性的访问:
对象名称.属性名
对象名称.方法名
class1 mm = new class1();
class1.name="小孩";//对象名称.属性名
class1.read();//对象名称.方法名
3.对象的引用传递
package mm;
class class1 {
String name; //定义String类型变量name
int age; //定义int类型变量
//String sex; //定义Sting类型变量
//定义方法.成员方法
void read (){
System.out.println("大家好,我是"+name+",年龄"+age);
}
}
class ww{
public static void main(String[] args) {
class1 mm = new class1();
class1 nn = new class1();
mm=nn;
mm.name="小米";
mm.age=20;
nn.age=10;
mm.read();
nn.read();
}
}
4.四种控制符
1.private(私用):当被private修饰是,方法只能被类中访问
2.protected(保护):具有子类访问权限。如果类中属性或方法被protected修饰符修饰,则此类中属性或方法可以被同一包下的类使用,也可以被不同包下的子类使用,但不能被不同包下的其他类使用
3.public(公共):具有公共访问权限。如果类中的属性或方法被public修饰,则此类中的属性或方法可以被任何类调用
4.default(默认):具有包访问权限,如果类中属性或方法不使用public,protected,privete修饰符修饰时,则说明其具有包访问权限,具有包访问权限的属性或方法既可以被自己类中的方法使用也可以被同一包下的其他类使用,但不能被其他包中的类使用
序号 | 范围 | private | default | protected | public |
1 | 同一包中的同一类 | √ | √ | √ | √ |
2 | 同一包中的不同类 | √ | √ | √ | |
3 | 不同包的子类 | √ | √ | ||
4 | 不同包的非子类 | √ |
标签:String,mm,面向对象,int,class1,变量,name 来源: https://www.cnblogs.com/zhangminhao/p/16034114.html