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的更多相关文章
随机推荐
- HDU 1150 Machine Schedule
题目大意: 有两台机器A和B以及K个需要运行的任务.A机器有N种不同的模式,B机器有M种不同的模式,而每个任务都恰好在一台机器上运行. 如果它在机器A上运行,则机器A需要设置为模式xi,如果它在机器B ...
- OA请假流程 -- 编码
OA请假流程 -- 编码 凡是内容不会发生变化的,都要写在xml配置文件中.需要定义如下内容: <process>标签 id英文命名 和 name 中文命名,然后只要与该流程相关的资源均以 ...
- 杂项(最小表示法):HZOI 2015 Glass Beads
[题目描述] 给定长度为n(n<=300000)的循环同构的字符串,定义最小表示为该字符串的字典序最小的同构表示,请输出这个表示. [输入格式] 第一行是串的长度,第二行是字符串. [输出格式] ...
- C#调用C++动态库(dll)
在实际软件开发过程中,由于公司使用了多种语言开发,在C#中可能需要实现某个功能,而该功能可能用其他语言已经实现了,那么我们可以调用其他语言写好的模块吗?还有就是,由于C#开发好的项目,我们可以利用re ...
- java String 去除空格
1. java 去掉字符串的空格(中间空格,左右空格) 比如 时间字符串,去掉‘-’,‘:’,与空格 String x = "2008-09-08 11:12:23"; x=x.r ...
- 国内maven 仓库
国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用.osChina 貌似仓库一年前关闭了 repo2<mirror> <id>re ...
- linux —— 学习笔记(用户管理与权限控制)
目录:1.用户的创建和管理 2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...
- UVaLive2572 poj1418 UVa1308 Viva Confetti
一次放下n个圆 问最终可见的圆的数量 应该是比较经典的问题吧 考虑一个圆与其他每个圆的交点O(n)个 将其割成了O(n)条弧 那么看每条弧的中点 分别向内向外调动eps这个点 则最上面的覆盖这个点的圆 ...
- [置顶] Android布局管理器 - 详细解析布局实现
布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小; 布局管理器之间的继承关系 : 在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相 ...
- VS2012 win7 修改TFS登陆账号的方法
.修改登陆账号: 在网上搜了好多,都没有找到解决方法,自己琢磨了一会找到了修改登陆TFS(Team Foundation Server)(团队资源管理器)的账号,和大家分享一下吧. 点击“开始”--“ ...