2022.07.14 第三小组 陈迪 学习笔记
1、引用数据类型
Java中的字符串只能用双引
String:
string没有范围(范围是内存级别)
要学会拼接字符串
除了基本数据类型,都是引用数据类型
2、Package(包)
命名规则:
1、尽量使用全小写的字母。
2、包名当中尽量不要出现_、$、数字。
3、一般情况下,使用站点名的逆序www.baidu.com.
包名com.baidu.模块名
包名com.baidu.架构名
根据实际情况com.baidu.模块,架构,功能,xxxx
3、构建一个工具
import java.util.Scanner;:导入
键盘输入:Scanner in = new Scanner(System.in);
public class Day202 {
public static void main(String[] args) {
//构建一个工具,键盘输入
Scanner in = new Scanner(System.in);
//开始输入
String s = in.next();//单词跟着()是方法,也有返回值,快捷.var
System.out.println("你输入了"+s);
}
}
public class Day203 {
public static void main(String[] args) {
//流程控制
/*
请输入第一个整数:
xxxxxxxxx
请输入第二个整数:
xxxxxxxxxxx
需求:
如果第一个是8,第二个是九,打印和
其中一个是8,一个是9,打印差
既没有8,又没有9,分别打印两个数
if语句范围小的写在上面,范围大的写在下面,否则执行不了
如果情况比较多,条件判断比较复杂,最后一种情况不建议写else
除非特别有把握,否则还是else if
*/
System.out.println("请输入第一个整数:");
Scanner in = new Scanner(System.in);
int s = in.nextInt();
System.out.println("请输入第二个整数:");
int m = in.nextInt();
if (s == 8 && m == 9) {
System.out.println("两个数的和为:"+(s + m));
}
else if (s == 8 || m == 9 || s == 9 || m == 8) {
if (s > m) {
System.out.println("两个数的差为:"+(s - m));
} else {
System.out.println("两个数的差为:"+(m-s));
}
}else if(s!=8&&s!=9&&m!=8&&m!=9){
System.out.println("两个数分别为:"+s+"和"+m);
}
}
}
4、switch
java里的switch只能判断如下数据类型:
-
整型:byte,short,int.
字符型:char.String:必须在jdk1.7及以后版本可以
枚举:jdk1.5及以后的版本
switch效率高,结构清晰,简明扼要不要强行用
break作用跳出default位置灵活,不能乱放
Scanner in=new Scanner(System.in);
System.out.println("请输入成绩:");
int a=in.nextInt();
switch(a){
case 100:
System.out.println("您的成绩为:"+a+"分,奖励您一台苹果13");
break;
case 85:
System.out.println("您的成绩为:"+a+"分,奖励您一台ipad");
break;
case 60:
System.out.println("您的成绩为:"+a+"分,及格");
break;
default:
System.out.println("您的成绩为:"+a+"分,所以没有奖励");
}
}
5、数组
//数组
//[]只能出现在=左边,声明数组长度,可以放在=右侧,并且里面要有数字
//一旦声明,必须指定长度
// 用第一种
int [] a1={1,3,5,7};
// int a2[]={1,2,3,4};
int [] a2=new int[5];
//[I@5594a1b5地址
//访问数组元素通过下标
//下标,索引从0开始
//数据类型的初始值
//byte,short,int,long:0
//float,double:0.0
//char:\u0000
//boolean:false
//String:null
int [][]a5=new int[5][];
int [] a3=new int[]{1,2,3,4};
//int [] a4;
//a4=new int[]{1,2,3};
System.out.println(a2[4]);
}
ArrayIndexOutOfBoundsException(数组下标越界异常)
数组的长度是属性,不是方法
public class Day206 {
public static void main(String[] args) {
/*
创建一个数组[3]
通过键盘输入,给数组中的元素赋值
*/
Scanner in=new Scanner(System.in);
System.out.println("请输入数组中的元素:");
int a=in.nextInt();
int b=in.nextInt();
int c=in.nextInt();
System.out.println("得到的数组为:"+"["+a+","+b+","+c+"]");
}
}
6、循环
for循环:
初始化条件
判断条件
循环体
循环条件
for(int i=0;i<10;i++){
System.out.println("i="+i);
}
循环的嵌套:
(外层循环走一步,内层循环走一圈)
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
结果:
心得体会:
今天学习了引用数据类型,数组,循环,对于循环的嵌套理解的还不是很深,在日常的学习中还要加以操作,多学多做。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」