一.java的基础语法
标识符
1.java的标识符:java的标识符是用户编程时定义的各种名称,标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。一般是由数字,字母,下划线(_)构成,dollar符($)等组成的,java是一个强语法的语言,区分大小写,同时各种符号也一定要用英文的。
标识符的语法规则:由字母,下划线,美元符号,数字组成的一个字符串,但是数字不能是开头
java可以用于构成标识符的特殊符号只能是(¥)或者($),不能包括其他的特殊符号。
关键字(保留字)
关键字是JAVA语言中预定义的、有特殊意义的标识符,它对于Java编译器有特殊意义,用户只能按照系统规定的方式使用,不能重新定义。java中所有关键字都是小写。
保留字
是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义,不宜在Java中定义为变量名称等。
java中定义的关键字和保留字不能是标识符!!
注释
分为单行注释
//这是一个单行注释
多行注释
/* 多行注释就是在这样的符号里面写的,通常可以用这种特殊的特性
来检查代码,因为这个多行注释可以注释掉一些代码形成物理断点 */
Java中的数据类型
java中的数据类型氛围基本数据类型和引用数据类型
基本数据类型与我们在c++中遇到的差不多
1.在java中波尔类型的数据类型是boolean,与c++中的bool不同,返回值相同都是true和false
基本数据类型存在类型转换,分为自动类型转换(隐式转换)和强制类型转换(显示转换)
前者一般都是系统自动进行,让精度大的去兼容精度没有那么高的变量。而强制类型转换则是程序员为了实现目标强制而为之。
运算符
有算数运算符,赋值运算符,逻辑运算符,位运算符和三元运算符。
对运算符有优先级,括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值
较为经典的案例:
int a=10;
if (a++==11)
a++;
在这里++(自增运算符)放在变量之前和变量之后不一样的,当++放在变量后,会先执行语句再自增,也就是可以(a++=11)可以拆解为a==11;a++;显然这个if语句内部返回的是false,故a最终值为10。
1.c = a+++++b;//这样写会编译错误,首先,++比+更被优先识别,
所以相当于a++ ++ +b,即((a++)++)+b,而a++不能作为左值。
左结合右结合
右结合:赋值运算符、三目运算符、单目运算符
左结合:其他所有的都是左结合
左结合非常好理解,因为我们一直采用的运算都是自左往右运算,这三个右结合的是新鲜玩意儿,赋值运算符又常用,看到这类运算符,我们要如同看古代的写字一样,从右往左看。
程序流程控制
分支语句
if-else 结构
switch-case结构
循环结构
循环
循环
循环
嵌套循环结构
break & continue & return
break
continue
return
数组
数组的概述
一维数组的使用
多维数组的使用
数组中常见算法
Arrays 工具类的使用
数组使用常见异常
四、面向对象——类及类的成员
面向过程(POP)与面向对象(OOP)
类和对象
Java类及类的成员
类与对象的创建及使用
内存解析
类成员之一:属性
类成员之二:方法
类方法的声明和使用
万事万物皆对象
内存解析的说明
匿名对象的使用
方法重载 (Over load)
可变个数的形参
方法参数值的传递机制