专升本在读三本计科专业。立志找到一份JAVA工作。
记录学习过程;学习时间大概5小时,作为对之前学习的内容一个复习;
-------------------------------------------------------------------------------------------------------------------------------
JAVA进阶第一天
JDK JVM JRE关系
JDK就是开发JAVA应用程序的软件环境,包含JRE,JVM,编译器javac,解释器java,文档生成javadoc
JRE用于运行Java的软件环境,不具有开发功能
JVM就是虚拟机
JAVA的数据类型
1.基本数据类型(boolean , char , btye ,short , int , long , double , float )8种
2.引用数据类型(String , 数组 , class , 接口)
变量(局部变量 ,成员变量 , 静态变量)
不同的基本数据类型的默认值(Boolean false)
数据类型 | 默认值 |
boolean | false |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
char | '/u0000' |
float | 0.0f |
double | 0.0 |
BigDecimal 用于计量金额比double以及float合适
int类型与char类型互换{
int a = 65;
char b = (char)a;
}
包装器类型
基本数据类型存在在栈上
应用数据类型的内存地址在栈上,而所指的对象在堆上
堆和栈{}
缓存池{
在Integer.valueOf(18),new Integer(18) 中 new一个是创建一个新的对象,而valueOf是先看看缓存池当中是否有缓存。基本数据类型当中,除了float以及double没有缓存池,其他都具有缓存池。
}
运算符{
位运算符
元运算符{ (a < b)? a : b
三元运算,如果前面为true 则输出前面,如果为false则为后
}
逻辑运算符(&& 以及)(|| 或)
int a = 10;
赋值运算符a+=4;14
a -= 4; 6
流程控制语句
}
for-each循环 通常用于遍历数组和集合
for(元素类型 元素 :集合){
//要执行的代码
}
do-while循环
do{
//循环体
}while( )
数组的重新学习
Stream流
Arrays.sort() 可以对数组进行排序
数组的内存学习
新建的数组放在栈,所对应的是地址值(是以16进制表示),地址值中的元素是放在堆中
写了两个数组练习
package Arrays;
import java.util.Scanner;
/**
* 今天不学JAVA * @author 丝滑奶牛
* 明天就是垃圾 * @data 2023/10/23 0023 星期一 20:44
*/
public class ArrayExer02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入学生数量");
int StudentNum = sc.nextInt();
int[] GradeArray = new int[StudentNum];
for (int i = 0; i < GradeArray.length; i++) {
System.out.println("输入" + GradeArray.length + "个成绩");
int grade = sc.nextInt();
GradeArray[i] = grade;
}
int max = GradeArray[0];
for (int i = 1; i < GradeArray.length; i++) {
if (max < GradeArray[i]) {
max = GradeArray[i];
}
}
System.out.println("最高分为" + max);
for (int i = 0; i < GradeArray.length; i++) {
if (max - GradeArray[i] <= 10) {
System.out.println("此成绩" + GradeArray[i] + "为A");
} else if (max - GradeArray[i] <= 20) {
System.out.println("此成绩" + GradeArray[i] + "为B");
} else if (max - GradeArray[i] <= 30) {
System.out.println("此成绩" + GradeArray[i] + "为C");
} else {
System.out.println("此成绩" + GradeArray[i] + "为D");
}
}
sc.close();
}
}
package Arrays;
import java.util.Scanner;
/**
* 今天不学JAVA * @author 丝滑奶牛
* 明天就是垃圾 * @data 2023/10/23 0023 星期一 20:35
*/
public class ArrayExer01 {
public static void main(String[] args) {
String[] weeks = new String[]{"Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" , "Sunday"};
Scanner sc = new Scanner(System.in);
System.out.println("输入1-7 显示星期几");
int week = sc.nextInt();
switch (week){
case 1,2,3,4,5,6,7:
System.out.println(weeks[week - 1]);
break;
default:
System.out.println("输入不正确哦");
}
}
}