首页 > 编程语言 > 详细

Java对象基础的一些小问题

时间:2015-10-11 11:32:14      阅读:226      评论:0      收藏:0      [点我收藏+]

1 权限修饰符
public protected private default..必须明确这是访问权限修饰符,而不是引用权限修饰符(也没有,自创个名词),像protected的描述可被子类 本包和其他包子类访问,为什么还含有本包呢,不是只是子类能用吗,确实只是子类能调用,但是这是可在本包可见,其他包非子类连见都见不到,说的就是访问。。

 
public
protected
default
private
同类
T
T
T
T
同包
T
T
T
 
子类(不同包)
T
T
 
 
不同包中无继承关系的类
T
 
 
 

 

 

 

 

 


2 局部变量
局部变量是方法内定义的变量方法定义时的参数,用之前必须初始化

public void method(int intA){//intA 这个形参在调用这个方法时会被初始化的
    int a = 0;//使用前必须初始化,不然编译不过
    System.out.println(a + intA);
}

  


3 this
this其实就是本类对象的一个引用,可以用其访问类的成员及方法,也可以巧妙地实现类的实例化

class Hj{
  private int a;  
  public Hj doIt(){//当调用这个方法时,会返回此类的一个对象引用
      this.a;//访问其成员变量
      //return Hj.this;
      return this;//两种形式都是一样的   
  }  
    
}

  


4 static
static是静态的,在内存中开辟一个共享区域,类的所有对象及其他类共享,属于类的属性,其中一个对象对其修改,其他对象会共享这个修改,所以不建议其对象引用它对其修改。

使用时 类名.静态成员变量


5 对象及对象引用
一个类可实例很多对象,但对象之间是相互独立的,在内存中会开辟相互独立的内存空间,彼此之间不会相互影响

Book book1;//book1就是一个对象引用,但是对象还没有创建

Book book = new Book();//对象在内存中开辟创建,book引用其对象的地址

  

Java对象基础的一些小问题

原文:http://www.cnblogs.com/whytohow/p/4868952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!