Java基础知识一周总结
认识Java
Java语言是一种强类型语言,在Java语言中英文字母的大小写等这些都有规定,知道Java是一种强类型语言之后,我们再来了解与Java语言息息相关的JDK,jdk是Java语言的开发工具,jdk中又包含jre 和jvm,jre是Java语言的运行环境,jvm是虚拟计算机,使Java语言能够在不同的操作系统上都能够运行,从而我们便可以知道Java语言的特点:跨操作系统和可移植性,不同的操作系统下载安装相应的jdk后都要对jdk进行环境变量的配置,可以让Java程序在不同的盘符下运行。
关键字、标识符、常量
关键字
关键字就是被Java语言特定含义的单词,组成关键字的单词全部小写。
class、public、static、void、interface、extend、abstract、相关的数据类型等都是关键字
class:定义一个类(Java中最基本的单元)
public:权限修饰符(公开的公共的)
private:私有的,外界不能访问
protected:受保护的权限修饰符
static:静态修饰符
void:跟方法有关系(讲解Java中如何定义方法)
注意事项:goto,const这两个单词不是关键字作为保留使用
标识符
标识符就是给类、接口、方法、变量其名字的字符序列
给类和接口起名是一样的如果类(接口)组成的是一个单词:首字母大写
如果组成的是多个单词:每个单词的首字母都要大写
给方法(变量)起名是一样的如果组成的是一个单词:该单词全部小写
如果是多个单词组成:第一个单词全部小写从第二个单词开始每个单词首字母大写
给常量命名:如果是单个单词:每个字母都大写
如果是多个单词:每个单词字母都大写中间用下划线隔开
组成规则:1)英文字母大小写
2)$和下划线组成
3)数字字符组成
注意事项:
不能以数字开头不能是关键字
常量
常量是在程序执行过程中其值不会发生改变的量
分类:
字面值常量
a)字符串常量:用双引号括起来的内容
例:“我爱高圆圆”
b)字符常量:用单引号括起来的内容
例:‘A’、‘0’、‘a’
c)整数常量:100
d)小数常量:3.1415926
e)布尔常量:true/false
f)null
自定义常量
数据类型
分类:
基本数据类型
整数类型
byte:字节类型 范围(-128~127)
short:短整型
int:默认整数类型
long:长整型
浮点类型(默认double类型)
float类型
double类型
字符类型:char
布尔类型boolean
引用数据类型
隐式类型转换和显示类型转换
隐式类型转换:
基本数据类型中的自动类型提升,byte、short、char三者之间互不转化,一旦参与运算,将默认提升为int类型
显示类型转换(强转):
目标数据类型 变量名 =(目标数据类型)数据值
逻辑双与&&与逻辑单与&
共同点:有false则false
不同点
逻辑双与存在短路效果,逻辑双与连接两个表达式,一旦执行出一个false,则后面的将不会执行
++与–
单独使用:单独使用的时候,无论在数据前还是数据后都是数据本身自增或者自减1
参与运算:
如果++和–在数据前面,先进行对自身的自增或者自减1,然后再参与运算
如果++和–在数据后面,先参与运算,然后再自增或者自减1
键盘录入
Scanner类:文件扫描器
使用步骤:
1)导包
import java.util.Scanner;
2)创建录入对象
Scanner 对象名=new Scanner(System.in);
3)友情提示
System.out.println(“请输入一个数字:”);
4)接受数据
int 变量名=对象名.nextInt();
5)输出变量
流程控制语句
顺序结构语句
选择结构语句
if结构语句
格式一:
if(条件表达式){
语句;
}
格式二:
if(条件表达式){
语句一;
}else{
语句二;
}
格式三:
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句二:
…
}else {
语句n+1;
}
switch选择结构语句
格式:
switch(表达式){
case值1:
语句一;
break;
case值2:
语句二;
break;
…
…
default:
语句n+1;
break;
}
注意事项:
1)default放在switch语句中的任何位置都不会影响程序的执行,但是如果default放在句中,尽量后面跟上break,防止造成case值穿透
2)switch语句的结束
遇到break结束或者默认执行到程序末尾结束
3shi)case后面的数值只能是常量
循环结构语句
for循环
格式:
for(初始化语句;条件表达式;步长语句(控制体语句)){
循环体语句;
}
执行流程:
1)进入for循环,给变量初始化,执行初始化语句
2)判断表达式是否满足(true结果);然后进行循环语句
3)执行循环体完毕后执行步长语句(对变量进行操作:++/–)
4)继续判断条件表达式是否成立,如果成立再次执行循环体语句----------->执行步长语句
5)当条件表达式不成立,for语句结束
while循环
基本格式:
while(条件语句){
循环体语句;
步长语句;
}
扩展格式:
初始化语句
while(条件表达式){
循环题语句;
步长语句;
}
while循环和for循环的区别
1)两种循环语句格式不一样
while循环-------->从内存角度考虑,while循环体语句结束后,依然可以访问循环中的变量(占用内存空间)
for循环--------->从内存角度考虑,for循环语句结束后是不能访问循环中的变量的(变量的生命周期会随循环的结束而结束)
2)从应用场景来说
一般情况:如果明确循环次数或者范围的时候,优先考虑for循环
如果没有明确循环次数或者范围的时候,使用while循环