11月25日,27日Java第五课

构造方法作用:1、初始化:成员变量
2、类工厂:对象,创建初始化;
3、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:任意位置可以访问

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用于输出计算,将动态变为静态,

 普通方法和静态方法是否可以相互调用
 静态方法不能指向非静态方法
 静态方法可以在任意方法调用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章