zoukankan      html  css  js  c++  java
  • 大数据第八天

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

  • 相关阅读:
    Adobe PS
    深入学习二叉树(04)平衡二叉树
    深入学习二叉树(03)二叉查找树
    C 知识点
    实战【docker 镜像制作与使用】
    从0到1了解 CI/CD
    单例模式的几种实现方式,使用场景以及优缺点
    设计模式之策略模式浅谈以及简单例子
    WPF几种渐变色
    Linq学习以及简单用法
  • 原文地址:https://www.cnblogs.com/zhaoyongcx/p/6602572.html
Copyright © 2011-2022 走看看