《温故而知新》JAVA基础三

面向对象

  1. 现实定义:
    购买手机 阐述描述配置尺寸啥的,要求能打电话,然后服务员给你拿出一款手机,你所阐述的就是类,服务员给你的就是对象

    package com.xie
    public class Telephone{
    //属性(成员变量)
    float screen;
    float cpu;
    //能干什么
    void sendMessage{
    
    }
    }

    注释:new Telephone()会内存分配

    创建对象
    Telephone iphone = new Telephone()
    使用对象/给对象的属性赋值
    iphone.screen=2.8
    调用方法
    iphone.sendMessage()

    注释:new 出来的对象,就可以使用其类的属性方法啦,要面向对象而不是面向类!

注释:程序要在main方法中使用哦

  1. 成员变量+局部变量
    java会给一个成员变量赋初始值,而局部的却不会
  2. 构造方法
  • 使用new + 构造方法创建一个对象,所以创建一个对象实际上就是new+构造来一起完成
  • 构造方法是定义在java类种的一个用来初始化对象的方法,构造方法和类同名,而且没有返回值
  • 有参和无参
    ```js

  1. main()
    Telephone iphone = new Telephone()

class Telephone{
public Telephone(){
System.out.println("执行了")
}
}


  1. main()
    Telephone iphone = new TelePhone(4.4f,2.3f)

class Telephone {
public Telephone(float screen,float cpu){
System.out.println("执行了")
}
}
```
注视:没有指定构造->自动创建
指定则执行制定的
/构造方法重载和普通函数一样,看参数执行

  1. static静态变量 类new出来的对象之间共享

    访问方法:
    类名+静态变量(推荐)
    HelloWorld.hobby;
    hello.hobby
    对象+静态变量
    注:静态变量属于整个类,当系统第一次使用这个类,就被创建分配内存
  2. static静态方法 ,main()方法就是静态方法
    ```js
  3. 静态方法职能调用同类种的静态变量
    ```

猜你喜欢

转载自www.cnblogs.com/allenxieyusheng/p/9015529.html