Java中规定,在书写一个标准类的时候,为了防止成员变量名称和局部变量名称一致,提供了一个关键字:this this代表当前该对象的地址值引用! 什么时候使用this呢? 局部变量隐藏成员变量
概述:静态(共享,共用) 可以修饰成员变量和成员方法 特点: 1)随着类的加载而加载 2)static修饰的变量/方法,优先于对象存在! 3)被static修饰的具有共享,共用(多个对象共同访问同一个static修饰的成员变量) 4)被static修饰的变量或者成员方法,可以直接被类名调用 举例: 类似的这些,都是用static修饰:班级编号(共享)、饮水机 (共享)
public static void main(String[] args): jvm识别的程序的入口 public :权限修饰符,公共的,公开的,保证访问权限足够大 static:静态修饰,和类有关系,优先对象存在 void:由jvm调用,没有具体的返回值类型 ,使用void代替 main:方法名, 编程语言,大部分都是有一个程序的入口,Java叫main(主方法) String[] args: 接收字符串数组,参数名args, Jdk 1.0版本 早期接收键盘录入数据的. java 类名 数据1 数据2 数据3… args[0] args[1] args[2] Jdk:1.5以后,可以使用Scanner(System.in) ; 高级录入: BufferedReader:字符输入流
分类: 1、有返回值类型的方法 1)带形式参数的 2)无参 2、没有具体返回值类型的方法:void 1)带形参的 2)无参
概述:(属于一个类的成员) 1)没有具体的返回值类型 2)连void都没有 3)方法名和类名相同 作用:就是给当前类进行数据初始化! 举例:
//无参构造 public Student(){} //有参构造 public Student(String name){ System.out.println("这是带String类型的有参构造方法...") ; this.name = name ; }类 成员变量 构造方法 无参构造方法 带参构造方法 成员方法 getXxx() setXxx() 给成员变量赋值的方式 无参构造方法+setXxx() 带参构造方法 举例:
/* 公司有很多个员工,员工都有姓名,年龄,工号这些属性,他们都有coding()敲代码的功能,请使用面向对象方式定义 对应的员工类并且进行测试(标准类书写规则) 员工类 成员变量:姓名、年龄、工号 构造方法:无参、有参 成员方法:setXXX()/getXXX()、coding() */ //员工类 class Staff{ //成员变量 private String name; //姓名 private int age; //年龄 private int id; //工号 //构造方法 //无参构造 public Staff(){} //有参构造 public Staff(String name,int age,int id){ this.name = name; this.age = age; this.id = id; } //成员方法 //姓名 public void setName(String name){ this.name = name; } public String getName(){ return name; } //年龄 public void setAge(int age){ this.age = age; } public int getAge(){ return age; } //工号 public void setId(int id){ this.id = id; } public int getId(){ return id; } //敲代码 public void coding(){ System.out.println("员工都会敲代码"); } } //测试类 class StaffDemo{ public static void main(String[] args){ //无参构造方法 Staff s = new Staff(); s.setName("张三"); s.setAge(27); s.setId(1903015); s.coding(); System.out.println(s.getName()+"\t"+s.getAge()+"\t"+s.getId()); System.out.println("--------------------------"); //有参构造方法 Staff s2 = new Staff("李四",29,1905112); s2.coding(); System.out.println(s2.getName()+"\t"+s2.getAge()+"\t"+s2.getId()); } }使用方法: A:找到文档,打开文档。 B:点击左上角的显示变成隐藏,然后点击索引 C:你应该知道你要找谁?Math 所以,你就在那个输入框里面输入Math,然后回车,再回车。 D:看这个类的结构 java.lang 类 Math java.util 类 Scanner 如果是java.lang包下的类,是可以直接使用的。(Math) 否则,就需要导包才能使用。(Scanner) E:看看对这个类的说明。 F:看构造方法 名称:字段 – 成员变量 – 属性。 a:有构造方法,那么,就通过构造方法创建对象使用。 b:没有构造方法,那么,这个类的成员一般都是静态。 通过类名调用。 G:按照正常的操作使用方法 左边: 是否静态:如果静态修饰,那么可以通过类名调用。否则,就必须创建对象调用。 是否有明确返回值:如果是void类型,就直接调用即可。否则,就可以输出或者赋值。 右边: 看方法名:不要写错了。 看参数:看参数类型及个数。