@Java入门基础
类与对象
类用于描述多个对象的共同特征,它是对象的模板;
如图:
对象用于描述现实中的个体,它是类的实例;
对象是根据类创建的,并且通过一个类可以创建多个对象;
**1.**类的定义
类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法;
定义一个类:
Example1
class Person{
int age;//定义int类型的变量age
//定义speak()方法
void speak() {
System.out.println("大家好,我今年"+age+"岁");
}
}
注意:
成员变量在类中,方法外;
局部变量在方法内或方法的声明中;
如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的,此时方法中通过变量名访问到的是局部变量,而非成员变量;
如 Example2:
class Person{
int age = 10;//类中定义的变量被称作成员变量
void speak() {
int age = 60;//方法内部定义的变量被称作局部变量
System.out.println("大家好,我今年"+age+"岁");
}
}
输出的年龄为60;
2.对象的的创建与使用
对象表示客观世界问题空间中某个具体事物;
对象包括属性和方法;
1. 在Java中用new关键字来创建对象
类名 对象名称 = new 类名();
创建完对象后,可以通过对象的引用来访问对象所有的成员
对象引用.对象成员
Example3:
public class Example3 {
public static void main(String[] args) {
Person p1 = new Person();//创建第一个Person对象
Person p2 = new Person();//创建第二个Person对象
p1.age = 18;//为age属性赋值
p1.speak();//调用对象的方法
p2.speak();
}
}
p1对象 ,p2 对象是两个完全独立的个体;对p1属性的赋值并不会影响到p2;
程序运行期间所引用对象在内存中存在的状态如图:
2.类的封装
为了解决一些实际问题,在设计一个类的时,应该对成员变量的访问做出一些限定,不允许外界随意访问。这就需要类的封装;
类的封装是指在定义一个类的时,将类中的属性私有化,可以采用private关键字修饰,再使用public修饰的公有方法进行访问,其中getXxx()方法用于获取属性值,setXxx()方法用于设置属性值;
接下来通过一个案例实现类的封装;
Example4:
package Example;
class Student{
private String name;//将name属性私有化
private int age;//将age属性私有化
//下面是公有的getXxx()和setXxx()方法
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age) {
if(age<=0) {
System.out .println("年龄不合法");
}
else {
this.age = age;//对属性赋值
}
}
public int getAge() {
return age;
}
public void speak() {
System.out.println("大家好,我叫"+name+",我今年"+age+"岁");
}
}
public class Example4 {
public static void main(String[] args) {
Student stu = new Student();
stu.setAge(-30);
stu.setName("一一");
stu.speak();
}
}