零基础学java---类和对象(1)

简介: 零基础学java---类和对象(1)

1.类和对象


1.1 什么是对象


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


1.2 什么是面对对象


具体关注着一个事物的详细信息---面向对象


1.3 什么是类


类是对现实生活中一类具有共同属性和行为的事物的抽象


类的特点:


*  类型对象的数据类型


*  类是具有相同属性和行为的一组对象的集合


1.4 什么是对象的属性


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


1.5 什么是对象的行为


行为:对象能够执行的操作


1.6 类和对象的关系


类: 类是对现实生活中一类具有共同属性和行为的事物的抽象


对象: 是能够看得到摸得着的真实存在的实体


 类是对象的抽象


 对象是类的实体


1.7 类的定义


类的重要性:是java程序的基本组成单位


类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为


类的组成 :属性和行为


* 属性: 在类中通过成员变量来体现(类中方法外的变量)


* 行为: 在类中通过成员变量来体现(和前面的方法相比去掉static关键字即可)


类的定义步骤


1 .定义类


2. 编写类的成员变量


3. 编写类的成员方法


public class  类名{
              //成员变量
              变量1的数据类型  变量1;
              变量2的数据类型  变量2;
                ....
           //成员方法
              方法1;
              方法2;
             .. ..... 
}


代码示例:


//类的定义步骤
//
//1 .定义类
//
//2. 编写类的成员变量
//
//3. 编写类的成员方法
/*
     手机类:
      类名:(Phone)
      成员变量:
      品牌(brand)
      价格(price)
      成员方法:
      打电话(call)
      发短信(sendMessage)
 */
public class Phone {
    //成员变量
    String brand;
    int price;
    //成员方法
    public void call(String call) {
        System.out.println("打电话");
    }
    public void sendMessage(String sendMessage){
        System.out.println("发短信");
    }
}


1.8 对象的使用


创建对象


格式: 类名  对象名 = new 类名( );


范例: Phone p  =  new Phone( );


使用对象


1:使用成员变量


格式: 对象名.变量名


范例: p.brand


2.使用成员方法


格式: 对象名.方法名()


范例 : p.call()


代码示例:


public class Phone {
    //成员变量
    String brand;
    int price;
    //成员方法
    public void call() {
        System.out.println("打电话");
    }
    public void sendMessage(){
        System.out.println("发短信");
    }
}
public class PhoneDemo {
    public static void main(String[] args) {
        //创建对象
        Phone p=new Phone();
        //使用成员变量
        System.out.println(p.brand);
        System.out.println(p.price);
        p.brand="小米";
        p.price=2999;
        System.out.println(p.brand);
        System.out.println(p.price);
        //使用成员方法
        p.call();
        p.sendMessage();
    }
}
目录
相关文章
|
24天前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
217 0
|
2月前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
221 101
|
2月前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
274 100
|
3月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
369 120
|
30天前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
80 4
|
1月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
136 5
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
119 1
|
1月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
179 1
|
1月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
129 0
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
133 1