封装
构造方法
this用法,表示当前对象,方法和属性变量名一样时,必须使用this
static使用方法
-
/* static 静态成员变量称为类变量(类似于某些语言中的全局变量),而非静态的成员变量称为实例变量 */
-
class Person {
-
String name; // 定义name属性,此处暂不封装
-
int age; // 定义age属性,此处暂不封装
-
static String country = "A城"; // 定义城市属性,有默认值
-
public Person(String name,int age) {// 通过构造方法设置
-
this.name = name;
-
this.age = age; // 为age赋值
-
}
-
public void info() { // 直接打印信息
-
System.out.println("姓名:"+ this.name + ",年龄:" + this.age + ",城市:"+ country);
-
}
-
}
-
public class Thisi{
-
public static void main(String args[]){
-
Person per1=new Person("张三",20);
-
per1.country="B城";
-
per1.info();
-
-
}
-
}
-
/* 使用this表示当前对象 */
-
/* this最重要的特点就是表示当前对象 */
-
/* 当参数名与成员变量名一样时,this不能省 */
-
class Person{
-
String name;
-
void talk(String name){
-
System.out.println("my name is "+this.name);
-
}
-
-
}
-
public class Thisi{
-
public static void main(String args[]){
-
Person p1=new Person();
-
Person p2=new Person();
-
p1.talk("canshu1");
-
p2.talk("canshu2");
-
}
-
}
-
/* 构造方法 */
-
/*类和方法名字一样,但是方法没有参数类型,前面只有一个public*/
-
class Person {
-
public Person(String name,int age){ // 声明构造方法
-
System.out.println("姓名"+name+",年龄"+age);
-
}
-
}
-
public class Thisi {
-
public static void main(String args[]) {
-
Person per1=new Person("张三",48);
-
}
-
}
-
/* 封装
-
使用setter及getter方法 */
-
class Person {
-
private String name;
-
private int age;
-
public void tell() {
-
System.out.println("姓名:"+getName() +",年龄:"+ getAge());
-
}
-
public String getName() {
-
return name;
-
}
-
public void setName(String n) {
-
name = n;
-
}
-
public int getAge() {
-
return age;
-
}
-
public void setAge(int a) {
-
if (a>30&&a<130)
-
age = a;
-
}
-
}
-
public class Thisi{
-
public static void main(String args[]){
-
Person per1=new Person();
-
per1.setName("张三");
-
per1.setAge(50);
-
per1.tell();
-
}
-
}
阅读(1495) | 评论(0) | 转发(0) |