2022-7-14 第二组 曹雨 Java02
2022/7/15 14:23:31
本文主要是介绍2022-7-14 第二组 曹雨 Java02,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java
引用数据类型:
public static void main(String[] args) { //引用数据类型 //Java中字符串只能使用""号 //没有范围 String v1 = "你好"; System.out.println(v1); //除了基本数据类型,都是引用数据类型 }
jdk为我们提供的所有工具包中所有的工具类,都是.class,不是.Java。
对于类来说,ctrl+左键可以点击进去
类是不能重名的,但是有些场合我们需要它重名,这时候就需要创建一个包
包相当于一个文件夹
创建一个包
包名:
1、尽量使用全小写字母
2、包名当中尽量不要出现数字、下划线、美元符号
3、包名一般情况下,使用站点名的逆序
如:www.baidu.com
包名:com.baidu模块,架构,功能
Scanner工具
public static void main(String[] args) { //构建一个工具,键盘输入 Scanner in = new Scanner(System.in); //开始输入 程序在这里停止,需要你输入后+Enter才继续 String s = in.next(); System.out.println("你输入了" + s); }
流程控制
if……else……使用注意事项:
1、多重if与if……else……的区别:
多重if每个if之间没有联系,有可能每个if都会同时执行
if……else……在流程控制中出现了else,就会出现互斥,一套结构中至多走一个
2、我们在使用if……else……时要注意条件的顺序:
范围小的写上面,范围大的写下面
3、如果说,情况比较多,条件判断比较复杂,最后一个条件不建议写else,否则继续写else……if……宁可复杂一些,也要保证功能时正确的
课上小案例:
public static void main(String[] args) { //流程控制 System.out.println("请输入第一个数:"); Scanner in = new Scanner(System.in); int num1 = in.nextInt(); System.out.println("请输入第二个数:"); int num2 = in.nextInt(); if(num1 == 8 && num2 == 9){ System.out.println ("你输入的两个数的和是:" + (num1 + num2)); } else if(num1 == 8 || num1 ==9 || num2 == 8 || num2 == 9 ){ System.out.println("你输入的两个数的差是" + (num1 - num2)); } else if (num1 != 8 && num1 !=9 && num2 != 8 && num2 != 9 ){ System.out.println("你输入的两个数分别是" + (num1) + "," + (num2)); ;
switch……case……:
switch只能判断如下数据类型:
整型:byte,short,int
浮点型:全部不行
字符型(char):可以
boolean:不行
字符串(String):可以 ,必须是jdk1。7后的版本。
枚举:可以,要求jdk5后的版本
break可以跳出switch
defalut位置很灵活
课上案例:
public static void main(String[] args) { //流程控制 System.out.println("请输入你的成绩"); Scanner in = new Scanner(System.in); int Score = in.nextInt(); switch (Score){ case 60 : System.out.println("及格"); break; case 85 : System.out.println("奖励你一台ipad"); break; case 100: System.out.println("奖励你一台十三香"); break; default: System.out.println("没有奖励"); }
引用数据类型02
数组
定义数组的写法
public static void main(String[] args) { //创建数组 int [] arr1 = {1,2,3,4,5}; int [] arr2 = new int[1];//只有声明数组时可以看到等号右边的中括号 int [] arr3 = new int[] {1,2,3,4,5}; // 定义数组(先声明再赋) int [] arr4 ; arr3 = new int [] {1,2,3,4,5}; }
在Java中,[]只能出现在等号的右边,{}才是出现在等号的右边
数组一旦申明,必须指定长度(长度:数组里有几个数)
数字组的长度是属性,不是方法。
数据类型的初始值:
byte、short、int、long:0
float、double:0.0
char:/u0000
boolean:false
String:null
int a []:null
数组中的每一个元素都是一个数组,叫做:二维数组
二维数组里有5个一维数组,一维数组长度多少是下一步的事情。二维数组的长度是数组里一维数组的个数
int [] [] arr2 = new int [5] [];
三维数组
int [] [] []arr2 = new int [5] [] [];
以此类推:
我们可以得到多维数组,有几个[]就是几维数组
但是在开发中,我们使用二维数组就可以,再往上太困难。
当程序抛出异常时,它后面的代码时不会执行的
数组下标越界后,不论是取值还是赋值都不可以。
循环
for循环
初始化条件(定义用 int i =……类型)(可以是任意类型,只不过大部分时间我们使用int)
判断条件
循环体
循环条件
var i = 10:这个10是int 类型.在Java中没有明确指明数据类型,默认就是int
我们很难看出数据类型,故不推荐使用。
//循环 for (int i =0;i < 10;i++){ System.out.println(i); }
for循环嵌套小案例:
public static void main(String[] args) { //循环 for (int i = 1; i < 6; i++) { for (int j = 1; j < 6; j++) { /* 1.i=0 外层的for循环的循环体 2.执行外层的for循环的循环体 3.走循环体(里层的for循环) 4.里层的for循环走完,外层循环体执行完毕 5.也就是i=0的这次外循环执行完毕,开始执行i++ 6.外层循环再次开始 */ System.out.print("*"); } System.out.println();//换行 } }
debug(用于找到错误,查看执行流程)
设置断点
查看debug
找7案例:
for (int i = 1; i < 100; i++) { //找7 // 从0到100,位数是7或者7的倍数 if(i % 7 == 0 || i % 10 == 7){ System.out.println(i); //跳出循环 }
break :终止当前次循环,并跳出循环
continue:终止当前次循环,开启下一次循环
goto:循环的标签
其他几种循环
foreach
int [] arr = new int[]{54,12,465,165}; //foreach语句(增强for循环)遍历数据 //把数组中元素镜像映射给i // 我们操作的不是原始数据,我们操作的是镜像数据 //foreach操作更加安全 for (int i :arr) {
while
int i= 10; while (i<10){ System.out.println(i); i++; }
do……while:
无论条件是否满足,先执行一次
int i = 3; do { System.out.println(i); i++; } while (i < 10 ) ; System.out.println(i); }
多维数组的赋值与取值:
public static void main(String[] args) { int[][] arr = new int[2][]; arr[0] = new int[]{1, 2, 3, 4}; arr[1] = new int[]{456, 456, 456, 456}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.println(arr[i][j]); } } }
总结
今天继续对Java进行了学习,我们结合前几天学习过的Javascript里面的一些语法,对与Java有了更深的认识。在今天做练习时,我虽然循环结构判断结构的语法都能够基本掌握,但是在实际做需求的时候依然会出现很多问题:1、对于项目没有思路2、有思路,但是输入上会有一些错误3、不能从宏观上看问题,看问题的眼界有些狭窄,在for循环嵌套的那个项目中不能把一个for循环看成一个整体,导致一个很简单的程序迟迟想不出来解决方案。在旁边同学的帮助下,才得以完成。在学习基础知识,语法的过程中。一定要加紧提升自己的编程思维,多向同学请教,在编程时多思考,才能取得进步。
这篇关于2022-7-14 第二组 曹雨 Java02的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25Java对接阿里云智能语音服务资料详解