corejava_chap02
//单行注释 --不能用在一行代码的中间
/**/多行注释 --任何地方
/** */文档注释
文档注释用在:package、class、member variables、member method、成员方法内部不要使用
javadoc -d . Hello.java -d指定存放位置
java标识符要求:
1.非关键词
2.字母、下划线、$符号开始
3.区分大小写
标识符命名规则:
类、接口一般用代表类含义的名词,并且单词首字母大写;
class Account{...} interface AccountBase{...}
方法名除了构造方法与类名一致,其他的方法遵循驼峰规则(第一个单词小写,其余单词首字母大写);
String getStudentName(){...}
变量名称符合驼峰规则;
String studentName;
静态变量字母全部大写,中间使用下划线连接;
final public static int MAX_ROW = 100;
关键词:(都是小写的)
基本数据类型: String不是基本类型
4类8种
字符类:
char java中char为2字节 一个中文字的大小
布尔类:
boolean true/false
整型: 默认为int
byte 1 8bit
short 2 16bit
int 4 32bit
long 8 64bit
浮点型:默认为double
double 8 64bit
float 4 32bit
基本数据类型、引用数据类型都支持向上的自动转型
类(class)、对象(object)与(引用)reference之间的关系
类:是拥有相同属性和操作的对象的集抽象。
对象:是类的一个实例(拥有具体的属性值与方法实现);
引用:指向的是实例化的对象在内存中的地址,存放的是与类中相对应的对象的具体的属性值。
基本数据类型与引用数据类型的区分:
基本数据类型指的是上面说的四类八种
引用数据类型一般是实例化的对象的引用。
基本数据类型里面存储的都是直接的数据;
引用数据类型里面存储的是对象的地址
因此基本数据类型赋值给另一个同类型的基本数据类型,就是两个不同的,前一个改变,后面的不会改变
引用数据类型赋值给另一个同类型的引用,修改前一个,后面的引用对应的对像值一样会更改。
int a = 10;
int b = a;
a = 20;
输出发现a:20,b:10
class Teacher{
private int age;
public Teacher(int age){
this.age = age;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
Teacher t1 = new Teacher(20);
Teacher t2 = t1;
t1.setAge(30);
输出发现:t1的age是30,t2的age也是30
corejava_chap02的更多相关文章
随机推荐
- 使用Redis作为消息队列服务场景应用案例
一.消息队列场景简介 "消息"是在两台计算机间传送的数据单位.消息可以非常简单,例如只包含文本字符串:也可以更复杂,可能包含嵌入对象.消息被发送到队列中,"消息队列&qu ...
- HDU-1527 取石子游戏
http://acm.hdu.edu.cn/showproblem.php?pid=1527 交换 :可实现. if( n < m ) { n^=m; m^=n; n^=m; } (三)尼姆博 ...
- Unity 打包完太大
打包完以后,看BuildLog,发现 Level 这一项数据很大,按照官方文档,这应该是很小的一项才对,但是我们的包中Level占据了80+M,20-30%,经过反复试验,发现是 Static Bat ...
- UVa 10917 A Walk Through the Forest
A Walk Through the Forest Time Limit:1000MS Memory Limit:65536K Total Submit:48 Accepted:15 Descrip ...
- galera mysql 多主复制启动顺序及命令
Mysql 被复制机 sql启动
- 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区
突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS)
- Myeclipse Professional 2014使用软件获取激活码的方法(声明:破解仅仅是为个人使用Myeclipse,不作为商业获利.商业活动请购买正版软件)
一下说明全部为网络来源,已经忘了原地址了,一直保留的是获取激活码用的软件和说明, 原著看见可联系(非常谢谢原作者): 获取激活码用的软件下载地址(个人百度云):http://pan.baidu.com ...
- PHP——四种基本排序算法
分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序. $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序 思路分析 ...
- sencha touch 框架的几种核心脚本文件之间的区别
sencha-touch-debug.js 供开发时用sencha-touch.js 供发布时用sencha-touch-all.js All 供不能使用SDK构建应用程序时,将 ...
- Swift 表视图动画教程: Drop-In Cards
http://www.raywenderlich.com/76024/swift-table-view-animations-tutorial-drop-cards 标准 table view 是一个 ...