面向对象介绍
修饰符 + class +类名称{
内容(可以是定义变量,也可以是定义方法)
}
public class shouji {
String brand;
String color;
double size;
void Method() {
System.out.println("shouji");
}
}
注意类与对象的区别
类是一个抽象的概念,可以指概括性的一类模板,对象可以认为是对类的实例化(俗话说的new一个对象)
其中局部变量是在方法里面,成员变量是在类里边,但是在方法之外。
局部变量的生命周期小于成员变量,并且成员变量默认赋予初值。
封装
从之前学过的内容来说,其实方法和类也属于封装,然后你调用了这个“接口”,自动实现该方法或者是类里边的功能。封装里面有一个概念,叫私有化。英文是private(对成员变量的封装)
不过呢,要注意private应该去声明成员变量,而不是声明方法里面的局部变量。声明过后,如果要调用该成员变量,就需要令建其它函数了,格式如下
关键在于
setXxx(修改成员变量)getXxx(获取修改后的变量)
public class ageDecision {
public void setAge(int a) {
if (a < 0 || a > 200) {
System.out.println(a + "不符合年龄的数据范围");
return;
}
age = a;
}
public void getAge() {
return age;
}
}
另外,在区别成员变量和局部变量上面,在成员变量之前补充this即可,例子如下:
public class People {
private String name;
private int age;
// set方法,变量name,age赋值
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
// get方法,变量name,age获取值
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void speak() {
String name = "noceshi";
int age = 16;
System.out.println("输出 " + this.name + "..." + this.age);
}
}
public class PeopleTest {
public static void main(String[] args) {
Person p = new Person();
//调用set方法,对成员变量赋值
p.setAge(11);
p.setName("real");
p.speak();
//调用get方法,获取成员变量的值
// System.out.println(p.getName()); //real
// System.out.println(p.getAge()); //11
}
}
另外,这个方法也可以Eclipse帮你完成,右击编程环境,选中"resource"→"generate Getters/setters",选中私有化的成员变量,如下图