一、基础语法
由于之前的笔记是做在本地的,直接将markdown导入到了博客里面,所以排版会有点奇怪...
关键字
byte -> 字节
boolean -> bool
保留字
可能在以后被用来作为关键字的单词,java已经把这些单词预定了,这些单词尽量不要在编程中随意使用。
标识符
自己起的名字
- 由英文字母组成,0-9,_组成,$
- 不能由数字开头
- 不能用关键字作为变量名
- 不能包含空格
命名规范
- 包名:多单词组成是所有字母小写
- 类名:多单词命名时,所有单词的首字母大写
- 变量名,方法名:第一个单词首字母小写,后面的单词首字母大写
- 常量名:所有首字母大写,单词之间用下划线
java中变量的定义
数据类型 变量名 = 变量的值 (同C/C++)
数据类型中,Java多了一个byte,byte的数据范围在-128到127
当有一些+运算的时候,如果某个部分含有字符串,那么这个字符串后面的肯定就都是字符串的拼接。1+3+5+“a”+2+6 = 9a26
二、数组
一维数组的声明:
xxxxxxxxxx
//动态声明:
int[] array = new int[size];
//静态声明:
int[] array = new int[] {1, 2, 3, 4}; //声明存放4个数的数组
使用和c++基本一样
二维数组声明:
xxxxxxxxxx
int[][] arr = new int[row][col];
int[][] arr = new int[][] = {{},{}...};
遍历二维数组
xxxxxxxxxx
for(int i = 0; i < arr.length; ++i)
for(int j = 0; j < arr[i].length; ++j) {
System.out.println(arr[i][j]);
}
同时定义一维数组和二维数组
xxxxxxxxxx
int[] x, y[];
x是一维数组,y是二维数组
三、类
private与public
private只能在该类方法内使用,在其他类里面点不出来 public既可以在类的内部使用,也可以在外部使用
static关键字
这样的变量不需要实例化成对象,直接通过类名就可以使用
创建成员的默认赋值
成员变量类型 | 初始值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0D |
char | '\u0000' |
boolean | false |
引用类型 | null |
匿名对象
我们也可以不定义对象的句柄,而直接调用这个方法的对象,这样的对象叫做匿名对象。
xxxxxxxxxx
new Person().show();
如果对一个对象只要进行一次方法调用,那么就可以使用匿名对象,我们经常讲匿名对象作为实参传递给一个方法使用。
方法的重载
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
重载的特点:与返回值无关,只看参数列表,调用时,根据犯法参数列表的不同来区分。
Comments | NOTHING