大数据第八天

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.理解对象在内存中创建过程的图解:自己讲述整个过程

原文地址:https://www.cnblogs.com/zhaoyongcx/p/6602572.html