构造方法作用: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用于输出计算,将动态变为静态,
普通方法和静态方法是否可以相互调用
静态方法不能指向非静态方法
静态方法可以在任意方法调用
原文地址:https://blog.51cto.com/14589620/2454620
时间: 2024-10-13 18:11:53