Java 学习笔记
基本语法篇
1.关键字:
定义:被java语言赋予了特殊含义,用专门用途的字符串(单词)
特点:关键字中所有的字母都是为小写,如class interface等
*用于定义数据类型的关键字:
class interface emum byte short int long float double char boolean void
*用于定义数据类型的关键字
true false null
*用于定义流程控制的关键字
if else switch case default while do for break continue return
*用于定义访问权限修饰符的关键字
private protected public
*用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
*用于定义类与类之间的关键字
extends implements
*用于定义建立实例以及引用实例,判断实例关系的关键字
new this super instanceof
*用于异常处理的关键字
try catch finally throw throws
*用于包的关键字
package import
*其他修饰符关键字
native strictfp transient volatile assert
2.标识符
-Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符
-凡是自己可以其名字的地方都叫标识符
*定义标识符的规则
-由26个英文字母大小写,数字:0-9 _或$组成
-数字不可以开头
-不可以使用关键字和保留字,但能包含关键字和保留字
-Java中严格区分大小写,长度无限制
-标识符不能包含空格。
*Java中的命名规范
-包名:所有字母小写xxxxyy
-类接口名:多单词组成时,所有单词首字母大写
-变量名和函数名:多单词组成时,第一个单词的首字母小写,第二个单词开始每个单词的首字母大写
-常量名:所有字母都大写
3.变量
*基本概念:
-内存中的一个存储区域
-该区域有自己的名称即变量名和类型数据类型
-Java中每个变量必须先声明,后使用
-该区域的数据可以在同一类型范围内不断变化
*定义格式:
数据类型+ 变量名 = 初始化值
*变量是通过使用变量名来访问这块区域的
*java是强类型语言,每个变量必须先声明类型,后使用,
*使用变量时应该注意:
-变量的作用域
*变量的分类
-按声明分:
%成员变量
局部变量
-所属类型
基本数据类型
-整形数据类型:byte short int long,声明长整型常量时,在后面加‘l’或“L”
-字符类型:字符常量常用单引号括起来,char c1 = ‘a’
-布尔类型:只有两个值 true false
-基本数据类型转换
-他们三者在计算时首先转换为int类型。
-自动类型转换:容量小的类型自动转换为容量大的数据类型。byte(short)char int long float
-有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
-byte,short,char之间不会相互转换
当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。
-强制类型转换
–自动转换的逆过程,需加强制转换符(())
–字符串不能直接转换为基本类型:string a = “43”,int i = integer.parseint(a)
–boolean类型不可以转换为其他的数据类型
引用数据类型
4.进制
*二进制 0~1 以0b 或0B开头
*十进制 0~9 满10进1
*八进制 0~7 满8进1 以数字0开头表示
*十六进制 09以及AF,满16进1,以0x或0X开头
5.运算符
算术运算符
-: “+” “-” "" “/” “%” “++” “–”
赋值运算符
-: “=” “+=” “-=” "=" “/=” “%=”
*比较运算符
-:"==","!=" “<” “>” “<=” “>=”
-: instanceof 检查是否为类的对象
*逻辑运算符
-"&" “|” “^” “!” “&&” “||”
*位运算符
“<<” “>>” “&” “|” “^”
*三元运算符
-(条件表达式)?表达式1:表达式2
6.流程控制
*6.1选择
- if-else
if(condition)
{
语句;
}
-switch
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
… …
case 常量N:
语句N;
break;
[default:
语句;
break;]
}
*6.2循环
-for循环
for (初始化表达式; 布尔值测试表达式; 更改表达式){
语句或语句块;
}
-while循环
[初始化语句]
while( 布尔值测试表达式){
语句或语句块;
[更改语句;]
}
-do-while循环
[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);
7.数组
*数组是多个相同类型数据的组合,实现对这些数据的统一管理
*数据属于引用类型,数组型的数据是对象,数组中每个成员元素相当于该对象的成员变量
*数组中的元素可以是任何数据类型,包括基本类型和引用类型
*-java语言中声明数组时不能指定其长度
*java中使用关键字new创建数组对象
*定义并用运算符new为之分配空间,才可以引用数组中额每个元素
*数组的引用方式:数组名[index]
*每一个数组都有一个属性length指明它的长度
7.1一维数组
-声明方式:type var[] 或type[] var
7.2多维数组
-Java中多维数组的声明和初始化应按从高维到低维的顺序进行
-int tt[][] = new int[4][5]; //tt是一个4行5列的二维数组