Java对象基础的一些小问题
2015-10-11 11:07
218 查看
1 权限修饰符
public protected private default..访问权限修饰符
2 局部变量
局部变量是方法内定义的变量或方法定义时的参数,用之前必须初始化
3 this
this其实就是本类对象的一个引用,可以用其访问类的成员及方法,也可以巧妙地实现类的实例化
4 static
static是静态的,在内存中开辟一个共享区域,类的所有对象及其他类共享,属于类的属性,其中一个对象对其修改,其他对象会共享这个修改,所以不建议其对象引用它对其修改。
使用时 类名.静态成员变量
5 对象及对象引用
一个类可实例很多对象,但对象之间是相互独立的,在内存中会开辟相互独立的内存空间,彼此之间不会相互影响
public protected private default..访问权限修饰符
public | protected | default | private | |
同类 | T | T | T | T |
同包 | T | T | T | |
子类(不同包) | T | T | ||
不同包中无继承关系的类 | T |
局部变量是方法内定义的变量或方法定义时的参数,用之前必须初始化
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引用其对象的地址
相关文章推荐
- eclipse部署WEB项目时经常遇到的问题
- java 对list进行排序
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- Java中Runnable和Thread的区别
- 创建自己Stack底层使用链表java版本
- Java基础知识强化之IO流笔记42:IO流总结(图解)
- eclipse 快捷键大全
- zookeeperのjava应用
- Java枚举类型
- eclipse安装ADT
- java 终端输入小结,输入到数组、文件等(持续更新)
- java 终端输入小结,输入到数组、文件等(持续更新)
- Spring 集成Quartz Scheduler 定时调度任务 Example
- unbutu下安装eclipse
- 日期操作类(Date、Calendar、DateFomat、SimpleDateFormat类)
- Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)
- Java序列化格式详解
- java,Substring简单用法
- Eclipse快捷键
- Java总结篇系列:Java多线程(四)