一.引用数据类型:
-
String
java中的字符串只能用双引号
-
数组
数组一旦声明,必须指定长度
两种写法:
(1)第二种老方法:可读性不行;容易忘掉写中括号,建议用3,4
(2)java中中括号只出现在等号前面,除了在声明数组的时候,等号后面是大括号
(3)访问数组元素通过下标
二维数组
二维数组:每一个二维数组里的都是一维数组且必须指定有几个一维数组
index:索引
(1)int [] a1={1,2,3,4,5};
(2)//int a2[]=
(3)int []a3=new int[5];
二维数组: int [][]a3=new int[5][];
//里面是虚地址
(4)int []a3=new int[]{1,2,3,4};
取值:
System.out.println(a[0]);
当程序出现异常时,出现异常的位置后面的代码不会执行
二.数据类型的初始值:
整数:0; 浮点型:0.0; char:\u0000即空白;
boolean:false ; string:null(所有引用型数据类型初始值都是null)
一.包的命名规则:
1.尽量使用全小写
2.包名中尽量不要出现_&1,
3.一般情况下使用站点名的逆序
www.baidu.com-> com.baidu.模块名(search搜索)
com.baidu.架构名
根据实际情况,根据模块、架构、功能尽量分得清楚
三.工具
//在控制台输入.in
构建一个工具,键盘输入
scanner in=new scanner(system.in);
//开始输入,有()是方法,和函数差不多,有返回值,即字符串
//in.next()
后面.var转返回值
in.next().var
四.流程控制
1.if...else
-
多重if里的If都是独立的,都会走一遍
-
if...else if里面的关系互斥的
注1:if...else if中,要注意条件的顺序:范围小的写前面
注2:在条件多的时候,要注意最后的else条件是否满足除了以上的条件的最后一个条件,没把握就不要设else
2.double里的switch只能判断如下数据类型
整型:byte short int; 字符型:char; string:必须在JDK7以后的版本才可以使用; 枚举:JDK5以后的版本 没有浮点型,也没有布尔型;
if...else:效率高
switch..case:结构清晰,简明扼要
break的作用:停
default的位置是灵活的,别乱放
五.JAVA四种循环
1.for循环
var i=10;不合理,别用
for(int i=0;i<10;i++){
system.out.printin("i"=+i);
}
初始化条件可以任意类型,只不过大部分情况是用的是int
执行流程:i=0
快捷键
ctrl+shift+上 向上复制
alt+上向上挪
ctrl+d删除
for i for循环
break:终止,跳出循环;
continue:终止当前次循环,开启下一次循环
System.exit(//status:0);
参数status状态:0:安全退出;-1:强制退出;
//循环的标签:goto goto语法 goto功能
break a;
a:for (int i;i<10;i++);
2.foreach循环:
增强for循环,使用for循环遍历数组
int [] arr = new int[]{12,45,76,89,-50};
for (int i : arr) {
// i就是数组中的元素
System.out.println(i+1);
}
可以理解为把数组中的元素通过:镜像给i
我们操作的不是原始数据,我们操作的是镜像数据
foreach的操作更加的安全,不影响原始数据
foreach是JDK5以后才有的
3.While循环
int i = 10;
while(i < 100){
System.out.println(i);
i++;
4.Do...While循环
do{
System.out.println(i);
i++;
}while(i < 20);
while和do...while的区别:
do...while循环无论条件是否满足,循环至少执行一次。
while循环如果条件不满足,一次都不执行。
六.数组
二维数组
int [][] arr = new int[2][];
arr[0] = new int[]{1,2,3,4};
arr[1] = new int[]{-1,-2,-3,-4,-5};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
// 获取二维数组的元素
System.out.print(arr[i][j] + ",");
}
解决项目:
复杂的东西简单化
找规律
利用成型的算法
冒泡排序:两两排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」