Java对象基础的一些小问题
2024-08-31 21:31:46
1 权限修饰符
public protected private default..访问权限修饰符
|
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引用其对象的地址
最新文章
- Windows Phone 七、XML序列化
- nginx performance monitor
- placeholder的兼容处理(jQuery下)
- JSON格式互转集合
- redis参考
- [时间操作] C#DateFormat时间帮助类 (转载)
- 《Java4Android视频教程》学习笔记(二)
- eclipse不能写入classpath
- thinkphp操作完提示信息该怎么弄成弹出层啊?
- 音频压缩编码 opus 附完整C++代码示例
- 【GIT】【命令行】
- Android studio和Genymotion-VirtualBox的配合使用
- Yii2 设计模式——静态工厂模式
- vb.net 使用ip查詢(Host Name)(WorkGroup Name)(MAC Address)-運用cmd及nbtstat命令
- Nagios 监控 Mysql
- headfirst python 01~02
- 在Eclipse中安装python插件的方法
- 019 jquery中的动画
- Qt中对QDomDocument和QDomnode的理解
- Django REST Framework应用
热门文章
- kindle paperwhite 简单笔记按名称分类
- 基于am3358的led跑马灯測试
- python3 随机生成6位数的验证码
- 【习题 3-11 UVA - 1588】Kickdown
- Spring Boot中的缓存支持(一)注解配置与EhCache使用
- vue指令应用--实现输入框常见过滤功能
- OC学习篇之—写类别(类的扩展)
- PatentTips - Handling shared interrupts in bios under a virtualization technology environment
- thinkphp3.1课程 1-1 为什么thinkphp在开发好后需要关掉开发模式
- POJ 1979 Red and Black (zoj 2165) DFS