构造方法做用:一、初始化:成员变量
二、类工厂:对象,建立初始化;
三、person=new person();
建立对象时调用构造new
程序为自动建立默认构造方法。
this指代当前对象能够调用当前类的成员
调用构造方法,this出如今构造方法中的第一行。
属性通常不在类之外的方法直接调用,须要对外提供方法:
public void setName(string name){
this.name=neme;
}
public void setAge(int age){
this.age=age;
}
获取值时:
public string getName(){
return this.name;
}
public string getAge(){
return this.age;
}
Java引用库跟文件目录结构类似
包:类库分级能够解决类的命名冲突,类文件管理等问题。
package用来定义包
package语句必须做为Java源文件的第一条非注释性语句
import 导入包
import 包名.*; //导入指定句中的全部类。
封装是面向对象的特性之一
封装实际上把该隐藏的隐藏,该暴露的暴露,这些都须要经过Java访问控制符来实现。
访问控制机制
private:只能被当前类中其余成员访问,类外看不到
缺省:能够被同一包中全部类访问
protected(子类访问权限):被声明为protected的成员既能够被同一个包中的其余类访问。
public:任意位置能够访问ide
public class Student{ //成员 private String name; private String id; public int count=0; } public Student(string name,string id){ this.name=name; this.id=id; } publicc Student(){ } public void setName(string name){ this.name=name;} public string getName(){ return this.name;} public void setId(string id){ this.id=id;} public string getId(){ return this.id;} public string toString(){ return“name:”+name+“,id:”+id; } 主函数 package public class Main{ public static void main(string args[]){ student student=new student("AA","1502001"); student student1=new student("BB","1502002"); system.out.println(student.tostring()); } } 静态成员static用于输出计算,将动态变为静态, 普通方法和静态方法是否能够相互调用 静态方法不能指向非静态方法 静态方法能够在任意方法调用