11月25日,27日Java第五课

构造方法做用:一、初始化:成员变量
二、类工厂:对象,建立初始化;
三、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用于输出计算,将动态变为静态,

 普通方法和静态方法是否能够相互调用
 静态方法不能指向非静态方法
 静态方法能够在任意方法调用
相关文章
相关标签/搜索