ONE
/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class Student{
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String n){
name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
age = a;
}
}
class StduentTest{
public static void main(String[] args){
Student s = new Student();
System.out.println("学生姓名:"+s.getName()+"---"+"学生年龄: "+s.getAge());
s.setName("林青霞");
s.setAge(27);
System.out.println("学生姓名:"+s.getName()+"---"+"学生年龄:"+s.getAge());
}
}
TWO
1.对长方形求周长,面积的程序进行修改,从键盘接收长和宽,再求周长,面积
/*
定义一个长方形类rectangle,定义求周长girth和面积
area的方法,然后定义一个测试类Test2,进行测试。
长方形的类:
成员变量:
长,宽
成员方法:
求周长:(长+宽)*2;
求面积:长 * 宽
*/
import java.util.Scanner;
class Rectangle{
private int length;
private int width;
public void setLength(int l){
length = l;
}
public void setWidth(int w){
width = w;
}
public int getGirth(){
return (length+width)*2;
}
public int getArea(){
return length*width;
}
}
class RectangleTest{
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
System.out.println("请输入矩形的长:");
int length =sc.nextInt();
System.out.println("请输入矩形的宽:");
int width =sc.nextInt();
Rectangle r = new Rectangle();
r.setLength(length);
r.setWidth(width);
System.out.println("矩形的周长是:"+r.getGirth());
System.out.println("矩形的面积是:"+r.getArea());
}
}
2.理解面向对象的编程思想,什么是类?什么是对象?
面向对象的编程思想:
是一种更符合我们思想习惯的思想
可以将复杂的事情简单化,不必考虑执行的每一个细节,只从宏观上把握
将我们从执行者变成了指挥者
什么是类?
类:是一组相关的变量和方法的集合,是一个抽象的概念。包含成员变量和成员方法。
什么是对象?
对象:是类实例化创建出来的,是“类”这个概念的具体表现形式
3.创建对象的语句,在内存中进行了什么操作。
以Student stu = new Student();为例
这条语句的执行过程:
加载Student.class文件进内存
在栈内存为stu开辟空间
在堆内存为对象开辟空间
把对象的实例变量进行默认初始化()
把对象的实例变量进行显示初始化(在类定义中赋的值,String name = "tom";)
通过构造方法给对象的实例变量赋值(会覆盖显式初始化的值)(关于构造方法以后介绍)
对象初始化完毕,把对象地址赋值给p变量
对引用变量进行赋值
4.理解对象在内存中创建过程的图解:自己讲述整个过程