栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA教程 从入门到精通 Day7

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA教程 从入门到精通 Day7

第四章 面向对象基础 4.1 面向对象概述

面向对象和面向过程的异同:

都是一种思想,思维方式,思考问题的角度.面向过程 : 关注实现过程或步骤 需要通过几步完成 然后一步一步执行面向对象 : 关注我该找谁来完成 实现步骤不关注 只关注这个"谁" 他就是对象面向对象是依托于面向过程的

面向对象的优点

更贴近现实生活中人们的思考角度面向对象更贴合生活中的管理者 面向过程更贴合生活中的执行者将复杂的问题简单化 4.2 类和对象

类:对生活中一类具有共同属性和功能的事物的抽象

**对象:**万物皆对象 客观存在的事物皆为对象

类的特点

具有相同属性和功能的一组对象的集合类是对象的数据类型(比如:Student sc) 生活案例:

类是一个图纸 对象是根据该图纸制造多个实物类是一个模具 对象是使用模具制造的多个铸件类是上海大众汽车 对象就是购买的一辆辆具体上海大众汽车 总结说:

类可以看成一些对象的模板 对象可以看成该类的一个具体的实例 4.3 类的定义和对象的使用

类的定义

类的组成:属性和功能

属性 =====> 成员变量

功能 =====> 成员方法

public class Phone {
    //属性——成员变量
    
    public String brand;
    public double price;
    public String color;

    //功能——成员方法
    
    public void call(){
        System.out.println("打电话!");
    }
}

对象的使用

1、导包

不需要导包的类 :

java.lang包下的类同包下的类

2、创建对象 (先写new)

new具有创建对象的能力

引用数据类型 引用 = new 引用数据类型( );

3、使用对象

使用属性 (赋值|获取值)

引用.属性名 【比如:p.name】 使用功能 (调用方法)

引用.功能名字(参数列表) 【比如:p.call( )】

public class PhoneDemo {
    public static void main(String[] args) {
        
        //第一个对象
        Phone p1=new Phone();	//引用(即名字)为p1
        //使用属性
        p1.brand="苹果";
        p1.price=5999;
        p1.color="black";
		
        //第二个对象
        Phone p2=new Phone();	//引用(即名字)为p2
        //使用属性
        p2.brand="小米";
        p2.price=3999;
        p2.color="red";

        //使用功能(调用方法)
        p1.call();
        p2.call();

    }
}

案例:

学生

需求:
首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

思路:
定义一个学生类
类名:student
成员变量: name,age
成员方法: study(), doHomework()
    
定义学生测试类
类名: StudentDemo
因为要做测试,所以有一个主方法: main方法
在学生测试类中通过对象完成成员变量和成员方法的使用
给成员变量赋值,输出成员变量的值
调用成员方法

public class Student {
	//成员变量
    String name;
    int age;
    //成员方法
    public void study(){
        System.out.println("学习");
    }
    public void doHomework(){
        System.out.println("写作业");
    }
}

public class StudentDemo {

    public static void main(String[] args) {
        Student p=new Student();
        System.out.println(p.name);
        System.out.println(p.age);

        p.name="汪超";
        p.age=23;

        System.out.println(p.name);
        System.out.println(p.age);

        p.study();
        p.doHomework();
    }
}

5.5 成员变量默认值
数据类型默认值
整型0
浮点型0.0
字符型‘u0000’ 空字符
布尔型false
所有引用类型null
5.4 对象内存图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号