《温故而知新》JAVA基础三

时间:2023-03-21 22:51:44

面向对象

  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类种的一个用来初始化对象的方法,构造方法和类同名,而且没有返回值
  • 有参和无参
1. 无
main()
Telephone iphone = new Telephone() class Telephone{
public Telephone(){
System.out.println("执行了")
}
}
2. 有
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
对象+静态变量
注:静态变量属于整个类,当系统第一次使用这个类,就被创建分配内存
  1. static静态方法 ,main()方法就是静态方法
1. 静态方法职能调用同类种的静态变量