java面向对象

来源:互联网 发布:淘宝品牌代理加盟 编辑:程序博客网 时间:2024/06/05 11:33

(1)普通方法中使用this
区分类成员属相和方法的形参
调用当前对象的其他方法
位置:任意
(2)构造方法中使用this
使用this来调用其他构造方法
位置:必须是第一条语句,
(3)this不能用于static方法
(4)static
修饰成员变量:静态变量:可以实现多个对象之间变量共享
修饰成员方法:静态方法:可以通过类名直接进行调用,类名.方法();
(5)语句块
static[
]
静态初始化语句块
(6)pakage(包)
为什么需要pakage?
为了解决类之间的重名问题,
为了便于管理类:合适的类位于合适的包
(7)pakage怎么用?
类的第一句,非注释语句
(8)import static
静态导入的作用:导入指定类的静态属性。
习题一个(创建一个教师类,属性有姓名,年龄,性别和教师编号;提供本类的无参和全参构造方法,编写教师上课方法。编写静态方法放学,方法打印“放学了”方法打印xxx老师在上课。xxx是教师姓名。在main方法中创建两个教师类的对象并进行初始化,分别调动两个老师的上课方法,判断两个对象是否相等并打印结果,最后通过类名调用放学方法)
package com.sxt;
/**
* 教师类
* @author Gramer
*
*/
public class Teacher {
//属性
String name;
int age;
String sex;
String tno;
//无参构造方法
public Teacher(){

}//全参构造方法public Teacher(String name,int age,String sex,String tno){    this.name=name;    this.age=age;    this.sex=sex;    this.tno=tno;}//教师上课方法teachvoid teach(){    System.out.println(name+"在进行PPT演示面向对象");}void teach1(){    System.out.println(name+"在进行课堂纪律管控");}//静态方法放学了closestatic void close(){    System.out.println("放学了");}public static void main(String[]args){    Teacher js = new Teacher("范老师",18,"男","20170701");    Teacher js1 = new Teacher("任老师",18,"男","20170702");    js.teach();    js1.teach1();    System.out.println(js==js1);    Teacher.close();}

}

原创粉丝点击