面向对向与过程(1)

2018-10-30  本文已影响0人  卓昂芭比

类:一组相关属性(成员变量)和行为(成员方法)的集合;

对象:事物的具体表现;

成员变量与局部变量的区别:

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();

}}

上一篇下一篇

猜你喜欢

热点阅读