码迷,mamicode.com
首页 > 编程语言 > 详细

11月25日,27日Java第五课

时间:2019-11-29 11:12:40      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:现在   文件目录   需要   访问   其他   icc   构造   创建   不能   

构造方法作用: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用于输出计算,将动态变为静态,

 普通方法和静态方法是否可以相互调用
 静态方法不能指向非静态方法
 静态方法可以在任意方法调用

11月25日,27日Java第五课

标签:现在   文件目录   需要   访问   其他   icc   构造   创建   不能   

原文地址:https://blog.51cto.com/14589620/2454620

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!