美文网首页
第八章初识类和对象

第八章初识类和对象

作者: Dream_wdl | 来源:发表于2018-05-24 21:02 被阅读0次

初识类和对象

对象的特征--属性

属性---对象具有的各种特征
每个对象的每个属性都用有特定值

对象的特征--方法

方法---对象执行的操作

对象同时具有属性和方法两种特性
对象的属性和方法通常在一起,共同体现事物特性,二者相辅相成,不能分割,

从对象中抽出"类"

共同特征

类是模子,定义对象将会拥有的特征(属性) 和行为(方法)
类=属性+方法
类是抽象的 而对象是切实存在的
java程序都以类class为组织单元

例: public class 类名
{    属性1的类型     属性1
     属性2的类型     属性2


      方法1;
      方法2

}
定义类的步骤

1.类名
2.类的属性
3.类的方法

例: public  class  School{
        String  schoolname;
        int   classnumber;
        int  labnumber;
        
      public void showCenter(){
          System.out.println(schoolName + "培训学员\n" + "配备:" 
            + classNumber + "教" + labNumber + "机");
      }
}
使用类和对象的步骤

创建对象

School 类名   center  对象名 =new   School()  类名()

引用对象成员 : 用 . 操作
引用类的属性 : 对象名.属性
引用类的方法 : 对象名.方法名

定义一个骰子类,创建一个骰子对象,抛6000次骰子,统计每一面出现了多少次

import java.util.Random;

/**
 * Created by ttc on 2018/5/24.
 */
public class Dice {
    int[] faces = new int[6];

    public void init()
    {
        for(int i = 0; i < faces.length; i++)
        {
            faces[i] = i + 1;
        }
    }

    public int throwDice()
    {
        Random random = new Random();
        int index = random.nextInt(6);
        return faces[index];
    }

}

import java.util.Arrays;

/**
 * Created by ttc on 2018/5/24.
 */
public class Main {
    public static void main(String[] args) {
        
        int[] array = new int[6];

        Dice dice = new Dice();
        dice.init();
        for(int i = 0; i < 6000; i++)
        {
            int num = dice.throwDice();
            array[num-1]++;
        }

        System.out.println(Arrays.toString(array));

    }
}
类的方法
image.png
定义类的方法
public    返回值类型   方法名() {
    方法的主体
}

如果方法有返回值 必须用return 返回该值, 返回值类型为改返回值类型
return 表达式
作用:跳出方法 返回结果

例:public class Student{
    String name = "张三";
    public String  getName(){
            return name;
    }
  
}
例:public class Student{
    String name = "张三";
    public void getName(){
            
    }
 
}

方法调用:执行方法中包含的语句

对象名 . 方法名()

例:public class AutoLion {  
    String color = "黄色";  //颜色
    /*跑*/
    public void run(){
        System.out.println("正在以0.1米/秒的速度向前奔跑。");
     }
    /*叫*/
     public String bark(){
         String sound = "大声吼叫" ; 
         return sound;
     } 
    /*获得颜色*/
    public String getColor(){
         return color;
    }
    /*显示狮子特性*/
    public String showLion(){
        return "这是一个" + getColor() + "的玩具狮子!";
    }
}


public class TestLion {
    public static void main(String[ ] args) {
           AutoLion lion = new AutoLion();
           System.out.println(lion.showLion());     
           lion.run();
           System.out.println(lion.bark());
     }
}

方法之间允许相互调用,


image.png

方法不能返回多个值
多个方法不能相互嵌套
不能再方法外写逻辑代码

变量的作用域

可按变量名访问该变量的区域

成员变量和局部变量

成员变量写在类中,作用在整个类内部
局部变量写在方法中,只在方法中使用

初始值不同
Java会给成员变量一个初始值
Java不会给局部变量初始值

同一个方法中不允许有同一个局部变量
不同方法中可以有同名局部变量
一个类中,局部变量优先级高于成员变量

例:public static void main(String[ ] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("请输入Java成绩:");
            int java = input.nextInt();
            //……
            /*计算并显示输出*/
            int total = java + c + db;
            double avg = total / 3;
            System.out.print("总成绩:" + total);
            System.out.print("\n平均分: " + avg);
}

image.png

.

相关文章

  • 第八章初识类和对象

    初识类和对象 对象的特征--属性 属性---对象具有的各种特征每个对象的每个属性都用有特定值 对象的特征--方法 ...

  • 19-01-11认识类与对象

    一,初识类与对象 1.什么是类,什么是对象 类就是拥有相同功能和相同属性的对象的集合; 类是抽象的对象就是类的实例...

  • Java从入门到精通

    初识JavaJava语言基础流程控制字符串数组类和对象包装类数字处理类

  • 6.初识类和对象

    万物皆对象 > 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类 身边的对象 顾客 姓名—张浩...

  • 6.初识类和对象

    对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 类...

  • 11-初识类和对象

    一、类和对象 面向对象:面向对象认为客观事物由各种对象组成,即万物皆对象;不同的对象的组合以及相互关系和作用构成了...

  • 初识类与对象

    啊啊啊啊啊啊

  • OC -- 初识类与对象

    创建类 快捷键 command + N主函数 main.m.h @interface.m @implementa...

  • 2022-05-02 JavaScript基础学习 - 6

    第八章 对象、类与面向对象编程 对象属性的可配置值:以前做的有,此处略 合并对象 Object.assign() ...

  • 初识OC&iOS 类和对象

    iOS是iPhone Operation System的缩写。使用iOS系统的设备有哪些『iPhone手机,iPa...

网友评论

      本文标题:第八章初识类和对象

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