Java核心语法和部分代码规范
一、语法
1.注释:
(1)单行注释:// 注释内容
(2)多行注释:
①多个单行注释:
// 注释1
// 注释2
// 注释3
②用 / /
e.g.
/*
注释1
注释2
注释3
*/
2.标识符:
(1)规则:由数字(0~9)、美元符号($)、下划线(_)以及Unicode字符集组合构成;不能有空格;第一个字符不能是数字;不能是关键字和保留字
(2)命名方法:
package 包名:整体都小写
class 类名:首字母大写,剩下驼峰
implements 接口名:首字母大写,剩下驼峰
变量名:首字母小写,剩下驼峰
方法名:首字母小写,剩下驼峰
常量名:全部大写,单词与单词之间用下划线连接
3.变量:
变量不声明不可使用,且相同变量只能声明一次
变量声明方法:数据类型+变量名
int numbers; // 声明一个整数变量
double score; // 声明一个双精度浮点数变量
char grade; // 声明一个字符变量
String name; // 声明一个字符串变量
boolean passed; // 声明一个布尔变量(true/false)
4.运算符:
(1)算术运算符:
- +加法; - 减法; * 乘法
- / 取整(左除以右取整数)
- % 取余(左除以右取余数)
- ++ 自增:操作数+1
- -- 自减:操作数-1
++b和b++的区别?(--b和b--同理)
区别在于执行顺序不同。
e.g.
public class Main { public static void main(String[] args) { int a = 2; System.out.println(a++); //A System.out.println(a); //B } }
A处sout先执行的是输出a,所以A处输出结果为2;A处sout执行了输出a之后,又执行了a++,所以A之后a已经变成3,所以B处输出结果为3
public class Main { public static void main(String[] args) { int a = 2; System.out.println(++a); //C System.out.println(a); //D } }
C处sout先执行的是++a使得a变成3,然后输出,所以C处输出结果为3;D处输出a,所以D处输出结果也是3
(2)关系运算符:
- == 等于
- != 不等于
>
大于- =` 大于等于
- <= 小于等于
(3)逻辑运算符:
- && 逻辑与运算符 都真才真
- | | 逻辑或操作符 一真则真
- ! 逻辑非运算符 反转
5.控制语句:
(1)选择:
if:
类型1:
if(XXX) {
YYY
} //如果XXX,就执行YYY,否则不执行类型2:
if(XXX){
YYY
} else {
ZZZ
} //如果XXX,就执行YYY,否则执行ZZZ类型3:
if(AAA) {
BBB
} else if (CCC) {
DDD
} else {
EEE
} //如果AAA则BBB;如果不AAA,但CCC,则DDD;如果不AAA也不CCC则EEEswitch:
switch (A) {
case 1:
do 2;
break;
case 3:
do 4;
break:
default:
do 5;
} //如果A=1,则执行2,并停止。如果A=3,则执行4并停止。如果A!=1或3,则执行5.
(break是使他执行完后停止,如果没有break,则上面执行完,还会继续执行下面)(2)循环:
for:
for (A;B;C) {
D
} //先A,【如果B,则D,再C】循环。直到如果不B,则结束。while:
while (A) {
B
} //A是布尔表达式,如果A对则B,如果A错则结束。do-while:
do {
A
} while (B); //先A,【如果B,再A】循环,直到如果不B,则结束。6.方法:
格式:
[修饰符] 返回类型 方法名([参数类型 参数名])
[{
方法体
}]
方法就是如何去做一件事,把做的步骤写在大括号里。
做的这个事得有个名字,这个名字就叫方法名
做这个事情如果有条件,条件就是参数;如果没条件呢,就没有参数
做这个事情如果有结果,结果就是返回值;如果没结果呢,就没有返回值
并不是谁让我做我就做,所以得有个令牌,这个令牌就叫修饰符7.类和对象:
对象:就是一个人。
属性:就是一个人的状态,比如:姓名,资金,年龄。
方法:就是一个人的行为,比如:赚钱,吃饭,结婚。
类:就是一个物种,包括很多人,这些人都有相同的状态和行为。
封装:就是生殖隔离,不同物种之间不能基因交流。
8.继承:
一爹可以有多子,一子只能有一爹,爹的东西子都有。
public:家族的钱
protected:家里的钱
private:私房钱
个人理解,有错误求大佬指教。 (。→‿←。)
后面有些没太听懂,不知道咋写,所以写的比较少 ┬_┬