类和对象
类
是模子,确定地响将会拥有的特征(属性)和行为(方法)
特点:
- 类是对象的类型
- 具有相同属性和方法的一组对象的集合
属性:对象的各种特征
方法:对象执行的操作
步骤:
1. 定义类型
2. 编写类的属性
3. 编写类的方法
对象
步骤:
1. 创建对象
类名 对象名 = new 类名();
Telephone phone =new Telephone();
2. 使用对象
引用对象的属性:对象名.属性
phone.screen = 5;
引用对象的方法:对象名.方法
phone.sendMessage();
package com.immoc;
//定义一个类
public class Telphone {
//2.属性(成员变量)有什么
float screen;
float cpu;
float mem;
//方法 干什么
void call(){
System.out.println("Telphone 有打电话的功能!");
}
void sendMessage(){
System.out.println("screen:"+screen+" cup:"+cpu+" mem:"+mem+"Telphone有发短信的功能");
}
}
package com.immoc;
public class InitialTelephone {
public static void main(String[] args) {
// TODO Auto-generated method stub
Telphone phone = new Telphone();
phone.sendMessage();
//给实例变量赋值
phone.screen=5.0f;
phone.cpu= 1.4f;
phone.mem=2.0f;
//调用对象的方法
phone.sendMessage();
}
}
成员变量和局部变量
局部变来那个的作用于仅限于定义它的方法
成员变量的作用于在整个类内部都是可见的
构造方法
- 使用 new+ 构造方法 创建一个新的对象
- 构造方法是定义在Java类中的一个用来初始化对象的方法
构造方法是与类名相同的 但是没有返回值
public 构造方法名(){
初始化代码
}
package com.immoc;
public class InitialTelphone {
public static void main(String[] args) {
// TODO Auto-generated method stub
//通过无参的构造方法可以创建对象
Telephone phone = new Telephone();
//通过有参的构造方法也可以创建对象 并给对象中的实例变量赋值
Telephone phone2 = new Telephone(1.0f,1.4f,2.0f);
}
}
package com.immoc;
public class Telephone {
float screen;
float cpu;
float mem;
public Telephone () {
System.out.println("无参的构造方法执行了!");
}
public Telephone(float newScreen,float newCpu,float newMem){
if(newScreen<3.5f){
System.out.println("你输入的参数有问题,自动复制3.5");
screen=3.5f;
}else {
screen=newScreen;
}
cpu=newCpu;
mem= newMem;
System.out.println("有参的构造方法执行了!");
}
}