-
Java标识符大小写敏感,由(下划线,$,英文字母,数字组成),长度无限制,取名应见名知意,不能与关键字重复。
- 一个java文件中只能有一个public类。
- 变量:
- 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用之前必须要先申请(申明),然后必须进行赋值(填充内容),才能使用。
- 变量分类:
-
- 按被声明的位置划分:
-
- 局部变量:方法或语句块内部定义 的变量。
- 成员变量:方法外部、类的内部定义的变量。
- 按所属的数据类型划分:
-
- 基本数据类型变量:数值型(byte,short,int,long,float,double),字符型(char),布尔型(boolean)
- 引用数据类型变量:类,接口,数组
-
Unicode包括Utf-8和Utf-16
-
Java语言的整形常量默认为int型,声明long型常量可以后加’l‘或‘L’。浮点型常量默认为double型,如要声明一个常量为float型,则 需在数字后面加’f‘或‘F’。
-
程序格式:
- 大括号对齐
- 遇到{缩进,Tab/Shift + Tab
- 程序块之间加空行
- 并排语句之间加空格
- 运算符两侧加空格
- {前面有空格
- 成对编程
-
自加自减:i = (++i2)
- 在前时先运算再取值
- 在后时先取值再运算
-
短路与(或)&&(||)和逻辑与(或)&(|)的区别:短路与如果第一个操作数可以判断结果,其后的操作数将不再计算,逻辑与无论第一个操作数结果如何,其后都要计算
-
扩展赋值运算符(+=,-=,*=,/=,%=,&=,|=):a += b means a = a+b;
-
当进行打印时,无论任何类型,都自动转为字符串进行打印。
-
三目运算符 (?:) x ? y :z 其中x为Boolean类型表达式,先计算x的值,若为ture,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式Z的值
-
关键字final:
- 修饰变量:应大写常量名,其值不能被修改。
- 修饰方法:可以被继承,不能被重写。
- 修饰类:不能被继承。
-
for(①;②;③){④;}执行过程:首先计算表达式1,接着执行表达式2,若表达式2的值为ture,则执行语句,接着计算表达式3,在判断表达式2的值;依次重复下去,直到表达式2的值=false。for语句中三个表达式都可以省略。表达式1只执行一次
-
break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;
-
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程;
-
while(){;}
-
do{;}while();
-
switch语句(JDK1.7增强可以使用String表达式)
- switch(){
- case xx:
- ...
- case xx:
- ...
- default:
- ...
- }
-
- 小心case穿透,推荐使用break语句,若不使用break将会继续执行后面的语句,不管case是否匹配
- 多个case可以合并到一起
- default可以省略,但不推荐省略
- java中switch语句只能探测int类型值(byte,short,char将自动转换为int)
-
if(①){②}else{③} ①?②:③;
-
递归
- 递归调用指在方法执行过程中出现该方法本身的调用。
- 关键字:
-
- if else switch for while do while break continue void
- 方法:
-
- 形参、实参、返回值、返回值类型
- 递归调用(画图理解)
此递归程序f(5)的执行过程为:public long f(int n){ if( n == 1 || n == 2){ return 1; }else{ return f(n-1) + f(n-2); }
- java程序执行过程:
基础语法 【java笔记】
最新推荐文章于 2024-09-10 10:21:38 发布