美文网首页
Java漫游记(二)----对象和类

Java漫游记(二)----对象和类

作者: 小芒果先生 | 来源:发表于2016-12-05 01:08 被阅读0次

学习目标

  • 描述类和对象
  • 如何定义类以及如何创建对象
  • 构造方法
  • 引用变量和引用类型

定义对象的类

面向对象程序设计OOP就是使用对象进行程序设计。

类:是一个模板、蓝图,用来定义对象的数据域是什么以及方法是做什么的。

对象:代表现实世界中可以明确标识的一个实体,每个对象都有自己的属性、状态和行为。

  • 一个对象的属性是指那些具有它们当前值的数据域。
  • 一个对象的行为,是由方法定义的。调用对象的一个方法就是要求对象完成一个行为。
  • 一个对象是类的一个实例,可以从一个类中创建多个实例,创建实例的过程称为实例化(instantiation)。

Java类使用变量定义数据域,使用方法定义行为(动作),类还提供了构造方法,
的特殊类型的方法,调用它可以创建一个新的对象,构造方法本身是可以完成任何行为的,但是
构造方法主要为了完成初始化动作。

圆对象

定义类和创建对象(实例)

要求:程序构造了三个圆对象,半径分别为1.0、25和125,然后显示这三个圆的半径和面积,将第二个对象的半径改为100,然后显示它的新半径和面积。

public class TestCircle1 {
    public static void main(String[] args) {
        Circle1 circle1 = new Circle1();
        System.out.println("半径为:" + circle1.radius+ "的圆的面积为:" + circle1.getArea() );

        Circle1 circle2 = new Circle1(25);
        System.out.println("半径为:" + circle2.radius+ "的圆的面积为:" + circle1.getArea() );

        Circle1 circle3 = new Circle1(125);
        System.out.println("半径为:" + circle3.radius+ "的圆的面积为:" + circle1.getArea() );

        circle2.radius = 100;
        System.out.println("半径为:" + circle1.radius+ "的圆的面积为:" + circle1.getArea() );

    }
}

class Circle1{
    double radius;

    Circle1() {
        radius = 1.0;
    }

    Circle1(double newRadius){
        radius = newRadius;
    }
    double getArea(){
        return radius * radius * Math.PI;
    }
 }

要求:每台电视机都是一个对象,每个对象都有状态(当前频道、当前音量、电源开或关)以及动作(换台、调节音量、开关电视)

 * 如果打开电视,那么频道和音量都没改变,在改变其中任何一个之前,必须检查当前值
 * 是否在一个规定正确的值内。
 *
 */
    public class TV {
    //设置TV的默认属性
    int channel = 1;
    int volumeLevel = 1;
    boolean on = false;

    public TV(){

    }

    public void turnOn(){
        on = true;
    }

    public void turnOff(){
        on = false;
    }

    public void setChannel(int newChannel){
        if (on && newChannel >=1 && newChannel <= 120){
            channel = newChannel;
        }
    }
    public void setVolumeLevel(int newVolumeLevel){
        if (on && newVolumeLevel >=1 && newVolumeLevel <= 7){
            channel = newVolumeLevel;
        }
    }

    public void channelUp(){
        if (on && channel < 120){
            channel ++;
        }
    }

    public void channelDown(){
        if (on && channel >1){
            channel --;
        }
    }

    public void volumeUp(){
        if (on && volumeLevel <7)
        {
            volumeLevel++;
        }
    }
    public void volumeDown(){
        if (on && volumeLevel >1){
            volumeLevel--;
        }
    }
}

构造方法

构造方法是一种特殊的方法,具有一下特征

  • 构造方法必须具备和所在类相同的名字
  • 构造方法没有返回值类型,连void都没有
  • 构造方法是创建一个对象使用new操作符时调用,构造方法也快成重载,这样更有利于用不同的
    初始化值来构造对象。

通常一个类会提供一个没有参数的构造方法,称为无参构造方法。一个类可以不定义构造方法,在这种情况下,类会隐形的定义一个
方法提为空的无参构造函数(类中没有明确定义任何构造方法时才会提供它。)

引用变量和引用类型

相关文章

  • Java漫游记(二)----对象和类

    学习目标 描述类和对象 如何定义类以及如何创建对象 构造方法 引用变量和引用类型 定义对象的类 面向对象程序设计O...

  • Java类和对象

    原文链接 Java类和对象 你将学到: 类和对象的概念是什么 Java中创建类和对象的方法 构造方法重载 类和对象...

  • js的类和对象的创建与技术

    js的类和对象的创建的技术 一:类和对象的调用 Js代码 二:函数创建对象 this指当前类的属性与java相似(...

  • Java面向对象概述和三大特性

    Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,...

  • 学习Java编程面向对象的五大基本原则

    Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,...

  • 对像和类

    Java 对象和类 多态 继承 封装抽象 Java对象和类 类对象实例方法消息解析代码: 11 运行结果: 小狗的...

  • Android_开发_Day8_类和对象

    Android_开发Day8类和对象 目的: 了解Java的类和对象,学会Java类和对象的新建与使用。 技术: ...

  • java基础

    一、.java源程序与编译型运行区别 二、对象和类 对象:对象是类的一个实例,有状态和行为。 类:类是一个模版,它...

  • class文件和字节码解析

    讲解了Java类和对象在内存中的表示机制,Java对象是根据Java类创建的,表示一个Java类实例;Java类是...

  • Java基础 面向对象入门基础知识 个人学习总结

    类和对象基础知识 1.类和对象的定义 2.如何定义java中的类 3.java对象 1.创建对象:对类进行实例化 ...

网友评论

      本文标题: Java漫游记(二)----对象和类

      本文链接:https://www.haomeiwen.com/subject/jskkmttx.html