java的语言特性
跨平台:Java因为拥有JVM,能够帮助Java程序可以支持不同的平台。
Java ==> .class字节码文件 ==> JVM在不同的平台之上给予不同解释,可以满足很多地方同时运行。
java基础代码的格式
class FirstJava {
public static void main(String[] args) {
System.out.println(“最基础的java”);
}
java的编译执行
javac 编译工具
javac 源文件名.java
例如:
javac FirstJava.java
编译之后会生成一个 FirstJava.class文件,
.class字节码文件,二进制文件,需要借助于JVM执行解释给CPU
java 执行工具
java 类名
例如:
java FirstJava
终端:
最基础的java~~~
java的语言规范问题
-
标识符可以使用的字符范围,英文字母(A ~ Z a ~ z) 数字(0 ~ 9) 唯一可以使用的标点符号 _
-
标识符要求必须英文字母开头
-
标识符严格区分大小写,大写A和小写a完全不一样!
-
标识符没有严格的长度限制,但是会根据实际需求来限制标识符的长度
-
标识符组需要做到见名知意,动宾结构!!!
规范格式
studentAge studentScore 见名知意
getStudentAge setStudentAge 动宾结构
title logo banner
payTime不允许格式:
int a, b, c, d, e, f, g;
img0 img1 img2 img3 img4 img5
payBeizhu 不允许
tsgly 图书管理员!!! 不允许 -
推荐使用驼峰命名法和下划线命名法
小驼峰命名法:【适用于 变量名,方法名】
标识符首字母小写,之后的每一个单词首字母大写
studentAge studentScore 见名知意
getStudentAge setStudentAge 动宾结构
iPhone iMac iTouch
大驼峰命名法:【适用于 类名,接口名】
标识符所有的单词首字母全部大写
FirstJava String
下划线命名法:
所有的字母都是大写的情况下,为了区分单词直接的间隔,使用下划线命名法
JAVA_HOME CLASS_PATH
DEFAULT_CAPACITY -
已经被Java使用的关键字和保留字不得用于自定义标识符使用
变色的不能使用,大写开头的不能使用
。
变量类型问题
注意问题
1.float语句中,定义时必须加F。
2.定义double语句,必须加D。
转译字符
\ 转义字符标记
将带有特定含义字符转换为无意义字符
或者把无意义字符,转换成带有一定含义字符
常用:
’
"
\n 回车
\t tab键 制表符
转义字符有且只能处理一个字符
\ 表示一个反斜杠
\\ 表示两个反斜杠
运算符问题
1.算术运算符:加减乘除
2.关系运算符:> < >= <= == != 结果只有true 或者false
3.逻辑运算符:&& 同真为真
|| 一方为真
! 取反
4.自加自减运算:
自增自减运算符有且只能操作变量!!!
自增自减运算符独立存在!!!单独成行,减少代码中的歧义!!!
++:
在变量之后,首先执行变量所在行语句,再执行自增1操作
在变量之前,首先执行变量自增1操作,再执行所在行语句
–:
在变量之后,首先执行变量所在行语句,再执行自减1操作
在变量之前,首先执行变量自减1操作,再执行所在行语句
基本结构
(一)选择结构
-
if(){ }else{ }
注:(执行流程)
使用已有条件匹配if之后的布尔条件
匹配到任何一个布尔条件,指定对应的处理结果,结束if - else if结构,执行后续代码
如果没有任何一个条件匹配,执行 else里面语句,然后在执行后续代码
else可以省略!!!
switch (/* 变量|表达式 */) {
case 值1:
// 处理方式1;
break;
case 值2:
// 处理方式2;
break;
default:
// 最终处理方式
break;
}
switch case使用注意事项
1. break关键字作用是用于跳出对应的case选项
2. break省略之后,执行对应的case选择,会继续运行到下一个break或者大括号结尾终止switch - case运行
3. 在case选项中不允许出现相同的选择,语法错误!!!
4. 在switch case语句体中,能够执行的代码有且只能是case之后或者default之后的代码,其他代码都不可以执行!!!
5. default可以省略,按照自己的业务逻辑需要考虑是否省略default选择,default可以处理用户在输入过程中超出case选项的一些特殊情况。
(二)循环
1.for循环
for (/* 循环条件初始化 /; / 循环条件判断 /; / 循环条件变更 */) {
// 循环体
}
/*
for循环优势
for循环小括号里面的条件可以简要的推出当前循环的执行次数和结束条件,后期使用到数组,算法中非常常见。
/
2.while循环
while (/ 循环条件判断 /) {
// 循环体
// (循环条件变更)
}
/
执行流程:
首先判断while之后小括号里面的内容结果如何
如果为true,执行循环体,回到循环条件判断
如果为false,终止循环!!!
注意事项:
1. 学会循环过程推理,避免死循环
2. 如果出现了死循环,Ctrl + C 终止循环
/
3.do while循环
xxxxxxxxxx do { // 循环体 // (循环条件变更)} while (/ 循环条件判断 */);/执行流程: 首先do - while循环结构会执行一次循环体,然后再来判断while之后的条件 如果循环条件为true,循环继续运行 如果循环条件为false,终止循环!!!/