面向对向与过程(1)
类:一组相关属性(成员变量)和行为(成员方法)的集合;
对象:事物的具体表现;
成员变量与局部变量的区别:
1.成员变量:在类中;在堆内存中;随对象的创建存在,对象的消失而消失;可以不初始化。
2.局部变量:在方法声明上(参数)或方法内;在栈内存中;随方法的调用存在,调用完毕即消失;必须初始化。
练习:学生类
package fanfa7;
package it.com.qq;
public class Person {
String[] class1={"数学","英语","操作系统","软件工程"};
String[] numble={"x12","x13","x14","x15","x16"};
String name;
int age;
String km;
String xh;
public void son(){
System.out.println("我叫"+name+",我今年"+age+"岁了");
System.out.println("我的学号是:"+numble[4]+",我最喜欢的学习的科目是:"+class1[2]);
}
}
package it.com.qq;
public class PersonDemo {
public static void main(String[] args) {
Person p=new Person();
p.name="球球";
p.age=22;
p.son();//我的学号是:x16,我最喜欢的学习的科目是:操作系统
System.out.println("==========");
p.km=p.class1[1];
p.xh=p.numble[2];
System.out.println("科目是:"+p.km+"========学号是:"+p.xh);//科目是:英语========学号是:x14
}
}
//学生类public class Student {
int age;
//成员变量String name;
public void study(){ //成员方法System.out.println("好好学习!");
}}
package fanfa7;
学生类的测试类:
public class DemoStudent {
public static void main(String[] args) {
Student stu=new Student();//创建对象
System.out.println("姓名:"+stu.name);
System.out.println("姓名:"+stu.age);stu.study();
System.out.println("============");
stu.age=20;
stu.name="小李"
;System.out.println("姓名:"+stu.name);
System.out.println("姓名:"+stu.age);stu.study();
}}