一、思维导图
二、知识点及实践
1、基本语法
1.1、Java标识符
- 所有标识符必须以字母( A 到 Z 或者 a 到 z )、货币字符( $ )或者下划线( _ )开头
- 在第一个标识符之后可以有任意字母组合
- 关键字不能被用作标识符
- 大多数标识符需要区分大小写
- 合法标识符的例子: age, $salary, _value, __1_value
- 非法标识符的例子: 123abc, -salary
1.2、Java修饰符
- 访问修饰符:default, public , protected, private
- 非访问修饰符:final, abstract, strictfp
1.3、Java变量
- 本地变量
本地变量在方法、构造器或者块中声明 本地变量在方法、构造器或者块进入时被创建,一旦退出该变量就会被摧毁 可访问描述符不能用于本地变量 本地变量仅在已经声明的方法、构造器或者块中可见 本地变量在栈深度内部实施 本地变量没有默认值,因此本地变量必须被声明并且在第一次使用前要给它赋值
- 类变量(静态变量)
类变量也叫静态变量,它是在类中用 static 关键字声明的,但是它在方法、构造器或者块之外。 每个类中只有一个类变量,不管这个类有多少对象。 除了作为常量被声明之外,类变量很少被应用。常量是被作为 public、private, final 和 static 被声明的变量。实例变量的初始值不会被改变。 静态变量存储在静态内存中,很少采用静态变量而不是声明结束或者用常量public 或 private 之一。 静态变量随着程序的开始和结束而开始和结束。 可见性和实例变量相似。然而大多数静态变量被声明为public由于他们必须为类的使用者所用。 默认值和实例变量相似。对于数字的默认值为零,布尔型默认值为假,对象引用默认值为空。在声明或者构造器内可以进行赋值。除此之外,可以在特殊的静态初始化区赋值。 静态变量可以用类的名称访问。ClassName.VariableName 当静态变量被作为 public static final 声明时,变量(常量)名称都要用大写字母。如果静态变量不是 public 和 final,它的命名方法和实例变量和本地变量相同
- 实例变量(非静态变量)
实例变量在类中声明,但是它在方法、构造器或者块外。 当堆中的对象被分配了一个空间时,每个实例变量的位置就被创建了。 当对象采用关键字“ new ”创建时实例变量就被创建了,当对象被销毁时它也就被销毁了。 实例变量的值必须被一个以上的方法、构造器或者块,或者类中必须出现的对象的状态的重要部分所引用。 实例变量可以在类水平上在使用前或者使用后声明。 实例变量可以用可访问描述符。 实例变量对类中的所有方法、构造器或者块可见。一般来讲,推荐将这些变量私有(访问层面)。然而子类的可见性可用可访问描述符给予那些变量。 实例变量有默认值。数字的默认值为零,布尔型默认值为假,对象引用默认值为空。在声明或者构造器内可以进行赋值。 实例变量可以采用直接在类中叫名字方式访问。然而在静态方法和不同的类(实例变量可以被访问)中应当使用完全限定名称。ObjectReference.VariableName
- Java枚举值
- Java关键字
abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
2、基本数据类型
- 8种原始数据类型
字节型(byte)
字节型是一种 8 位有正负的二进制整数 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值为 0 字节型数据类型主要是为了在大型数组内节省空间,主要是替代整数由于字节型比整数小 4 倍。 例如:byte a = 100 , byte b = -50
短整数(short)
短整数是一种 16 位有正负的二进制整数 最小值是 -32768(-2^15) 最大值是 32767(2^15-1) 短整数类型的数据也可以像字节型一样用于节省空间。短整数比整数小两倍 默认值为 0 例如:short s = 10000, short r = -20000
整数型(int)
整数型是一种 32 位有正负的二进制整数 最小值是 - 2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31 -1) 整数型一般默认被应用于整数值除非担心内存不够用。 默认值为 0 例如:int a = 100000, int b = -200000
长整型(long)
长整型是一种 64 位有正负的二进制整数 最小值是 -9,223,372,036,854,775,808(-2^63) 最大值是 9,223,372,036,854,775,807 (2^63 -1) 这种数据类型一般是在需要比整数型范围更大时应用。 默认值为 0L 例如:long a = 100000L, int b = -200000L
浮点型(float)
浮点型数据是一种单精度的 32 位 IEEE 754 标准下的浮点数据。 浮点型数据主要是为了在大型浮点数字数组中节约内存。 默认值是 0.0f。 浮点型数据不能用于如货币这样的精确数据。 例如:float f1 = 234.5f
双精度型(double)
双精度型数据是一种双精度的 64 位 IEEE 754 标准下的浮点数据。 这种数据类型主要是默认被用于表示小数的值,一般是默认的选择。 双精度型数据不能用于如货币这样的精确数据。 默认值是 0.0d 例如:double d1 = 123.4
布尔型(boolean)
布尔型数据代表一个信息比特。 它只有两个可能的值:真(true)和假(false) 这种数据类型用于真假条件下的简单标记。 默认值是假(false) 例如:boolean one = true
字符型(char)
字符型数据是简单的 16 位 Unicode 标准下的字符。 最小值是: '\u0000' (或 0)。 最大值是: '\uffff' (或 65,535 )。 字符型数据可以用来储存任意字母。 例如: char letter A(字符型的字母A) ='A'
原始类型的基本的初始值:
- 引用数据类型:类对象和数组变量
3、基本运算符
- 算数运算符
- 关系运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 其他运算符
4、流程控制语句
- 条件判断
if语句 switch语句 在 switch 语句中使用的变量只能是一个字节,short,int 或 char。 在一个 switch 语句中可以有任何数量的 case 语句。每个 case 后跟着即将被比较的值和一个冒号。 对于 case 的值必须是相同的数据类型作为开关变量,它必须是一个常量或文字。 当被启动了的变量与 case 是相等的,那 case 后的语句将执行,一直到 break 为止。 当达到一个 break 语句,switch 终止,并且控制流跳转到跟着 switch 语句的下一行。 不是每一个 case 需要包含一个 break。如果没有出现 break,控制流将贯穿到后面的 case 直到 break 为止。 switch 语句可以有一个可选默认 case ,它必须出现在 switch 的结束处。在执行一项任务时没有任何 case 是真,那默认 case 可被使用。在默认 case 中不需要 break
循环控制
while 循环 do...while 循环 for 循环
5、字符串
- String
- 连接字符串
- 获取字符串信息
- 字符串操作
- 格式化字符串
- 使用正则表达式
- 字符串生成器
- StringBuffer
- StringBuilder
6、数组
- 声明数组变量 :dataType[] arrayRefVar
- 创建数组:arrayRefVar = new dataType[arraySize]
本文由博客一文多发平台 OpenWrite 发布!