类与对象
类是一个抽象的概念(是某一类东西的统称);
对象是真实存在的,是类的实例;
类的组成
1.类的关键字 class 类名{}
2.
① 类的组成之一:属性–>成员变量;
权限修饰符 数据类型 变量名
② 类的组成之二:方法–>成员方法;
权限修饰符 方法返回类型 方法名(参数列表){
// 方法体
}
③ 类的组成之三:构造器/构造方法。
没有返回值,名字必须要与类名相同。
权限修饰符 类名(){}
构造器
1.作用:创建对象;
在创建对象的时候,给参数赋值;
注意:1.java提供一个默认的无参构造器;
2.如果显示声明构造函数,则系统不会提供默认的构造函数;
3.构造函数之间可以进行重载;
关键字this
作用:
- 在上下文环境中,指代当前类对象;
- 调用本类中其他的构造函数,但是必须写在构造函数的第一行;
习题
课后思考题
手机,有型号、品牌属性,通话的行为;笔记本,有价格、品牌属性,工作的行为。张三使用三星note3手机打通话;使用联想3000元的笔记本工作。定义以上类,然后在主函数中实例化,完成功能。
定义了三个类和一个测试类:
package practice01;
public class phone {
String xinghao;
String pinpai;
public phone(String pinpai,String xinghao){
this.pinpai=pinpai;
this.xinghao =xinghao;
}
public void da(){
System.out.print("使用"+this.pinpai+this.xinghao+"手机打通话;");
}
}
package practice01;
public class Computer {
int jiage;
String pinpai;
public Computer(String pinpai,int jiage){
this.pinpai=pinpai;
this.jiage=jiage;
}
public void work(){
System.out.println("使用"+this.pinpai+this.jiage+"元笔记本工作");
}
}
package practice01;
public class Person {
String name;
// public Person(String name){
// this.name=name;
// }
//
public void yong(){
System.out.print(this.name+"使用");
}
}
package practice01;
//使用联想3000元的笔记本工作
public class ceshi {
public static void main(String[] args) {
Person a =new Person();
a.name="张三";
phone p=new phone("三星","note3");
Computer c=new Computer("联想",3000);
System.out.print(a.name);
p.da();
c.work();
}
}