首页 > 代码库 > 类与对象
类与对象
一、对象与类
1.对象的实质是:属性+行为。
如:人
属性:身高、体重
行为:跑、跳
2.类就是具有共同属性和行为的对象集合。
类与对象是相对来说的,没有绝对。
二、类及属性的声明形式及作用
1.类的声明形式
【访问权限修饰符】【修饰符】 class 类名{ 类体 } (【】中是可选项,即可有可无)
如:public class Test{ //定义了一个类
string name; //属性
public void write{} // 行为
}
2.属性的声明形式
【访问权限修饰符】【修饰符】数据类型 属性名【=初值】;
如: private String name;
private int age=10;
三、方法的声明
1.【访问权限修饰符】【修饰符】返回值数据类型 方法名(形式参数列表){ 执行语句;
return 返回值; }
如:public static float Account(float a,float b){
return a+b;
}
2.方法就是定义在类中具有特定功能的一段独立的小程序
方法也称为函数。
方法思考三要素:1.有无返回值,返回值类型 2.有无参数,需要就几个类型 3.如何得到想要的结果
3.方法若没有返回值,则用关键字void表示,那么该方法中的return语句如果在最后一行可以省略不写。
四、构造方法
构造方法的作用:用来对类进行实例化,即创建对象。
构造方法的组成 【访问权限修饰符】类名(形式参数列表){方法体}
如: public class Car {
private String color; //属性值
private double price;
public Car() { } //无参的方法
public Car(String color,double price){ //有参数的
this.color=color; this.price=price; }
}
五、方法与构造方法的区别
方法:1.分静态方法和非静态方法
2.可以使用修饰符,包括static、final、abstract 静态方法可用类名直接调用,非静态方法要用对象调用(后续学习)
3.返回值可有可无,如果没有声明时要加void
4.方法名最好不跟类名一样
构造方法:1.是用在实例化对象的时候调用的
2.没有返回值,连void都没有
3.方法名必须与类名相同
4.不能使用修饰符,包括static、final、abstract
六、方法的重载
在Java中如果有多个同名但是不同参数的方法就成为“方法的重载”
如:float add(float x, int c) {……}
double add(float a, int b,double c) {……}
方法重载的三大原则:
1.方法名形同
2.参数不同 (数量不同,顺序不同,类型不同)
3.作用域相同
今天所学实例:
package test.Java; public class Bank { //定义了一个类 String kahao; //累的属性 double yuer; //累的属性 Bank(String a,double yuer){ //构造方法 名字必须与类同名 this.kahao=a; this.yuer=yuer; } public double In(double a){ //存款的方法 yuer=yuer+a; //不能加类型 return yuer; } public double Out(double a){ //取款的方法 yuer=yuer-a; return yuer; } public static void main(String[] args) { // TODO Auto-generated method stub Bank str =new Bank("igd5125",200); //构造方法的实例话对象 System.out.println("卡号是:"+str.kahao+"\n"+"余额是:"+str.yuer); System.out.println("存钱后余额是:"+str.In(1513.31)); System.out.println("取钱后余额是:"+str.Out(100)); } }
类与对象