概念不多说,这篇笔记从代码入手。(为了直观的讲解,下面代码编写可能会使用到中文)
public class车品牌{privateString 品牌;private int 速度 = 0;public void品牌(String 品牌){this.品牌 = 品牌;
}public void踩油门(){if(速度<100){this.速度 += 20;
}
}public void轻踩刹车(){if(速度>0){
速度-= 5;
}if(this.速度<0){this.速度 = 0;
}
}public void显示速度(){
System.out.println("速度是:"+this.速度);
}
}
定义类的成员变量的示例如下:
就是类的属性。这种变量分为成员变量和局部变量
成员变量:
成员变量定义在类中,在整个类中可以被访问。
成员变量有默认初始化值。
局部变量:
局部变量只定义中局部范围内,如:方法内,代码内
局部变量存在于栈内存中。
注:在方法体外,类体内的声明在变量称为成员变量。
在方法体内部声明的变量称为局部变量。
在这里变量不要被外部引用,所以一般情况下使用private修饰符。
方法即对象的行为,为定义在类中的具特定功能的一段独立的小程序,方法也称为函数
方法运行后的返回结果的数据类型,
方法的特点:
定义方法可以将功能代码进行封装。
便于该功能进行复用。 方法只有被调用才会被执行。
方法的出现提高代码的复用性。
4、调用方法:
同样再写一个测试类的文件
1 packagepkg1;2
3 classTest{4 public static voidmain(String args[]){5 车品牌 小飞车= new车品牌();6
7 小飞车.踩油门();8 小飞车.轻踩刹车();9
10 小飞车.品牌("宝马x5");11 小飞车.显示速度();12 }13 }
首先先创建一个对象
语法:类名 对象名=new 类名();
大多数学习java的都会写,但是理解方面是这样的,new一个类名,就会得到一个对象,而这个对象的类型就是这个类名的类型比如说:Car car=new Car();//就是通过new一个Car类名,得到car这个对象,而这个对象就是Car类型的。
所以先new出一个对象
用对象名.方法名获取参数
运行效果
构造方法
构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。
构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下:
1 packagepkg5;2
3 public classCar{4 privateString 品牌;5 private int 价格= 200000;6
7 //构造方法
8 publicCar(String 品牌){9 this.品牌 =品牌;10 }11
12 public voidsetCar(){13
14 System.out.println("品牌:"+this.品牌+" "+"价钱:"+this.价格);15 }16 }
测试类:
1 packagepkg5;2
3 public classTest{4 public static voidmain(String[] args){5 Car c1 = new Car("比亚迪-唐"); //作用6 c1.setCar();7
8 }9 }
new一个对象的时候要用到构造函数,
例如Car c = new Car();这时调用的是Hello的无参数构造方法; Car c = new Car("比亚迪-唐");这个是调用Hello有参数构造方法,在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.如果Hello类中已经有了一个有参数的构造方法,这时再使用Car c = new Car();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法。
this关键字
每个实例方法都有一个this的关键字,他引用正在被调用的方法的所属当前对象,在你的方法引用一个实例变量时,编辑器会隐含使用的这个变量。
this关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。