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、多重ifif……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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程