2022-07-14 吉林化工学院 第一组 韩嘉宁 学习笔记(Java前期 2)


引用类型:

除了基本数据类型均为引用数据类型

1.String(JDK 7以后的版本可以使用)

  • JDK中的工具包均为 .class 文件
  • Java字符串只能用 “”
  • 除了基本数据类型均为引用数据类型

2.Array数组

  • 数组声明

    静态数组声明:

    int [] a1=new int[]{1,2,3,4};

    动态数组声明

    int[] a2=new int[5];

package命名规则

1.尽量使用全小写字母

2.包名中尽量不要出现 $ _ 数字

3.一般情况下使用站点逆序

如:com.baidu.模块名

​ com.baidu.架构名

​ com.baidu.功能.XXX

键盘输入:(在使用时导入java包 import java.util.Scanner)

//构建一个工具,键盘输入
Scanner in=new Scanner(System.in);
//开始输入
//且有返回值,返回值是字符串
String str1=in.nextStr();

流程控制

1.if 结构
  • 多重if之间没有联系,可能都执行(无互斥)
  • if(){}else if(){}else{} 之间互斥,执行执行其中任意一个,其它的则不会执行。
  • 在使用 if – else 结构时注意条件范围大小,范围小的放在前面。
  • 若情况较多时,条件判断比较复杂时,最后一种情况不建议直接写else,可写else if()。
2.switch – case

Java中switch只能判断如下数据类型:

整型:byte,short,int

  • 字符型:char

switch结构清晰,简明扼要

default位置灵活但不能乱放

当程序出现异常则停止不执行后面代码!!!

循环结构

初始化条件可以是任意类型,大部分使用int,据题分析。

若循环嵌套在一起,执行外层循环第一次循环——>执行里层循环——>里层所有循环结束后——>外层循环执行第二次循环——>…………

break 与 continue

break continue
跳出循环 终止当前次循环,直接跳到下一次循环
只能控制最近的循环 只能控制最近的循环
循环标签:goto(功能)
a:for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
        if(j == 3){
            break a;
            
        }
        System.out.println("j=" + j);
    }
    System.out.println("i=" + i);
}
foreach,增强for循环:(可以理解为通过操作数组中元素的镜像数据以达到目的。 优点:操作更安全,不影响原始数据 )
int[] arr=new int[]{1,3,5,7};
for(int i=0;i<arr.length;i++){
    System.out.println(arr[i]);
}
for(int i:arr){
    System.out.println(i);
}
while do-while循环

1.while

while(true){
	System.out.println("while");
}

实例: 计算器

 p:while(true) {
            System.out.println("请输入第一个数:");
            Scanner scan1 = new Scanner(System.in);
            int num1 = scan1.nextInt();

            r:while(true) {
                System.out.println("请输入第二个数:");
                Scanner scan2 = new Scanner(System.in);
                int num2 = scan2.nextInt();

                System.out.println("请输入符号:");
                Scanner scan3 = new Scanner(System.in);
                String caculate = scan3.nextLine();
                Scanner scan4 = new Scanner(System.in);
                switch (caculate) {
                    case "+":
                        System.out.println(num1 + caculate + num2 + "=" + (num1 + num2));
                        break;
                    case "-":
                        System.out.println(num1 + caculate + num2 + "=" + (num1 - num2));
                        break;
                    case "*":

                        System.out.println(num1 + caculate + num2 + "=" + (num1 * num2));
                        break;

                    case "/":

                        if (num2 == 0) {
                            System.out.println("除数不能为零");
                            continue r;
                        } else {

                            System.out.println(num1 + caculate + num2 + "=" + (num1 / num2));
                            break;
                        }
                    default:
                        System.out.println("输入错误!");
                        break;
                }
                System.out.println("是否继续运算(1 或 2):1.进行下一次运算  2.停止运算");
                int ag = scan4.nextInt();
                while (true) {
                    if (ag == 1) {
                        continue p;
                    } else if (ag == 2) {
                        System.out.println("感谢使用!!");
                        break p;
                    } else {
                        continue p;
                    }
                }
            }
        }

2.do{}while();

do{
    System.out.pringtln("do{}while()");
}while();
终止程序执行方式:
  • 在循环中可以 break
  • 其它退出
System.exit(0);//安全退出
System.exit(-1);//强制退出

感悟:今天的知识主要以流程控制三种结构(if结构,if-else if()结构,switch-case结构),三种循环结构(for循环,while循环,do{}while()循环 ),break和continue 的区别,以及数组声明与package命名规则等为主。
虽然知识点虽然很琐碎,但易理解。需要注意的是在嵌套循环结构中,要明确执行循环的步骤及顺序!!

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/274763.html

(0)
上一篇 2022年7月17日
下一篇 2022年7月17日

相关推荐

发表回复

登录后才能评论