关于java基础课程部分总结
Java简介
一、java的来源
java语言最初是属于SUN公司的产品
java语言之父:詹姆斯高斯林 (高司令) 1994年开始出现java语言了
二、java的组成
JDK:开发工具
JRE:运行环境
JVM:虚拟机
关系:JDK包含了JRE JRE包含了JVM
跨平台:比如说我在windows系统上写了一个程序,在windows系统上运行是没有问题的。
换成了linux系统。或者是mac系统。就不能运行了。
每个系统上都有不同系统平台的JVM虚拟机版本,由虚拟机帮助我们运行程序!
Java中基础知识清单:
1.什么是关键字:
被java赋予了一些特殊含义的单词
全部小写、而且有颜色高亮显示
关键字不能被我们本身使用
2.什么是常量
在程序执行过程中,其值是不能发生改变的量
3.常量的分类以及如何定义常量
a:字符串常量 使用""括起来的
b:整数常量 常见的整数
c:小数常量 常见的小数
d:字符常量 使用''括起来的单个字符
e:布尔常量 true false
f:空常量 null
4什么是变量
a:在程序执行过程中,其值是可以发生改变的量称为变量
B:定义变量的注意事项
1.在相同区域(同一对大括号中),不能出现重名的变量
2.变量未赋值之前不能使用的。在使用之前必须赋值!但是定义后不赋值也不使用这也是可以的!
3.变量只在当前这对大括号中有效,出了这对大括号以外,就不能使用了。
5什么是标识符:就是用来给包、类、方法、变量等等起名字用的
1.组成规则:
数字、大小写英文字母、汉字、$、_
2.注意事项:
不能以数字开头
不能使用java中的关键字
3.组成规范:
A:基本原则
最好起到见名知意的效果 int age = 18; int haha = 20;
B:建议的规范:
包:
包其实就是文件夹,用来对类进行分类管理
推荐的是公司的域名倒序:www.itheima.com com.itheima.模块名称
包的命名全部小写
类:
一个单词:
首字母大写: class Student class Teacher
多个单词:
每个首字母大写: class CarTest class DogTest
方法和变量:
一个单词:
全部小写:方法:method() 变量:age
多个单词:
从第二个单词开始,每个单词的首字母都大写:方法:setAge() 变量:minAge
关于if语句的三种表达方式
一、if语句第一种
1.定义格式
if(关系表达式) {
语句体;
}
2.执行流程
判断关系表达式,看结果
如果是true,就执行语句体
如果是false,就不执行语句体
3.示例代码:
public class IfDemo {
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
if (a == b) {
System.out.println("a等于b");
}
int c = 10;
if (a == c) {
System.out.println("a等于c 1");
}
System.out.println("结束");
}
}
二、if语句的第二种
1.定义格式
if(关系表达式) {
语句体1;
}else {
语句体2;
}
2.执行流程
判断关系表达式,
如果是true,执行语句体1.然后if语句结束
如果是false,执行语句体2.然后if语句结束
3.示例代码:
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始");
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 100;
// 给a重新赋值
a = 99;
if (a % 2 == 0) {
System.out.println("a是偶数");
} else {
System.out.println("a是奇数");
}
System.out.println("结束");
}
}
三、if语句第三种
1.定义格式
if(关系表达式1) {
语句体1;
}else if(关系表达式2) {
语句体2;
}else {
语句体3;
}
2.执行流程
判断关系表达式1,如果是true,就执行语句体1,if语句结束
如果是false,继续判断关系表达式2,如果是true,就执行语句体2,if语句结束
如果是false,就执行最后的else语句中的语句体3.if语句结束
3.示例代码:
public class IfDemo3 {
public static void main(String[] args) {
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
// -1<x<3 y = 2x;
// x<=-1 y = 2x – 1;
// 根据给定的x的值,计算出y的值并输出。
// 定义变量
int x = 5;
int y;
if (x >= 3) {
y = 2 * x + 1;
} else if (x > -1 && x < 3) {
y = 2 * x;
} else if (x <= -1) {
y = 2 * x - 1;
}else {
y = 0;
System.out.println("不存在这样的值!");
}
System.out.println("y的值:" + y);
}
}
关于switch语句判断
1.定义格式
表达式的内容:byte short int char JDK1.5版本支持枚举 JDK1.7版本支持字符串
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体3;
break;
}
2.执行流程
首先计算表达式和case做比较
如果case的值1匹配上了,那么就执行语句体1.
如果case的值2匹配上了,那么就执行语句体2.
如果所有的case值都没有匹配,那么就执行default中的语句体。
3.案例:根据数字判断对应的星期
public class SwitchDemo {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入一个数字(1-7):");
int weekday = sc.nextInt();
//switch语句实现选择
switch(weekday) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("你输入的数字有误");
break;
}
}
}
4.switch语句的注意事项
A:default定义位置:
建议放在最后一项。如果在最后一项,那么break可以省略不写
如果是放在其他位置,break必须写
B:case中的break语句
如果在case中没有写break语句,那么会出现case穿透的现象
关于for循环
1.定义格式
for(初始化表达式A;判断条件语句B;控制条件语句D) {
循环体C;
}
2.执行流程
A:首先执行初始化表达式(只执行一次)
B:执行判断条件语句,如果条件是true
C:执行循环体。
D:执行控制条件语句。
E:B -> C -> D 直到判断条件语句不满足为止。for循环就结束了
3.示例代码:
for(int x=1; x<=10; x++) {
System.out.println("HelloWorld");
}
关于while语句
while循环
1.定义格式
初始化表达式;
while(判断条件语句) {
循环体;
控制条件语句;
}
2.执行流程
A:执行初始化表达式(只执行一次)
B:执行判断条件语句,看最终结果。如果是true
C:执行循环体语句。
D:执行控制条件语句。
E:B -> C -> D 直到判断条件不满足为止。那么while循环结束
3.示例代码:
public class WhileDemo {
public static void main(String[] args) {
//输出10次HelloWorld
//while循环实现
int x=1;
while(x<=10) {
System.out.println("HelloWorld");
x++;
}
}
}
do...while循环
1.定义格式
初始化语句;
do{
循环体;
控制条件语句;
}while(判断条件语句);
2.执行流程
A:执行初始化语句(只执行一次)
B:执行循环体。
C:执行控制条件语句
D:执行判断条件语句,如果是true
E:B -> C -> D 直到判断条件不满足为止。循环结束
3.执行特点
do...while循环不管条件是否满足,都会执行一遍循环体。然后再做条件判断
三种循环的区别和使用场景
1.三种循环的区别
for循环和while循环的区别:
while循环初始化表达式定义在循环的外面,那么即便循环结束后,初始化表达式也可以继续使用
for循环初始化表达式定义在循环里面,所以循环结束后,初始化表达式就不能再继续使用了
for循环、while循环和do...while循环的区别:
for循环和while循环都是先判断条件,如果条件满足。才执行循环体
do...while循环不管条件是否满足,都会先执行一遍循环体
2.每种循环对应的使用场景
for循环使用场景:一般用于有范围的条件循环
while循环使用场景:一般用于没有范围的条件循环(用于死循环)
|
|