初识Java

Java分类

  • JavaSE:基础
  • JavaEE:企业服务端开发
  • JavaME:移动设备开发

Java环境搭建

  1. jdk(java development kit)
    1. JVM(java virtual machine,java虚拟机)
    2. 核心类库
    3. JRE(java runtime environment)
  2. 系统变量JAVA_HOME, 环境变量%JAVA_HOME%\bin
  3. cmd:java,验证安装及配置是否成功

Java执行流程

  1. 编写源代码,java文件
  2. cmd:javac,编译java文件为class文件(二进制)
  3. cmd:java,执行class文件

Java基础语法

注释

单行注释

1
// commment

多行注释

1
/* comment */ 

文档注释(用于导出API文档) cmd:javadoc -d (指定生成位置) (待生成文件)

1
/** comment */

变量

1
int age = 18; // 变量声明语句

变量名

  1. 数组、字母、下划线、美元符号,关键字不可用
  2. 驼峰命名,类名首字母大写,成员名首字母小写

数据类型

数据类型 内存占用(B)
整型 byte,short,int,long 1,2,4,8
浮点型 float,double 4,8
字符型 char 2
布尔型 boolean 1

进制:

  1. 二进制,0B或0b开头
  2. 八进制,0开头
  3. 十六进制,0X或0x开头

tip:

  1. long数据后,加L标识

补充内容

1、变量作用域为当前代码块,及其子块
2、Java默认会初始化变量

字面量 Literal(代码中直接写出的量)

字符:’a’
字符串:”a”
空值:null
特殊字符:\t \n

运算符

基本运算符 描述
+ -
- -
* -
/ -
取余 % -
自增 ++ b++,先用++
自减 -

注意:隐含的强制类型转换。换为a的。

扩展赋值运算符 描述
加后等 += a+=b,a=a+b
减后等 -= a-=b,a=a-b
乘后等 *= a*=b,a=a*b
除后等 /= a/=b,a=a/b
取余后等 %= a%=b,a=a%b
关系运算符
大于 >
大于等于 >=
小于 <
小于等于 <=
不等于 !=
逻辑运算符 描述
& -
| -
! -
异或 (^) 同false异true
短路与 && -
短路或 || -

三元运算符:

1
statement ? true_value : false_value;

流程控制

1、分支

  • if…else if … else
1
2
3
4
5
6
7
if(statement){

} else if (statement){

} else {

}
  • switch
1
2
3
4
5
6
7
8
9
10
switch(value)
case value1:

break;
case value2;

break;
default:

break;

switch通过比较具体的值,不用依次比较,直接定位!性能较好

2、循环

  • for
1
2
3
for(i = 0; i < n; i++){

}
  • while
1
2
3
while(statement){

}
  • do…while
1
2
3
do{

}while(statement);

对比
for,适用于明确次数的循环
while,适用于不明确次数仅确定条件的
do…while,适用需要先执行一次的循环

流程控制关键字

break,跳出并结束当前循环
continue,跳出本次循环,进入下一次