Java教程

2022-07-14 第八小组 王星苹 学习心得

本文主要是介绍2022-07-14 第八小组 王星苹 学习心得,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

##学习心得##

今日学习进度还可以,感觉现在出现个代码应该可以看懂,但是现在独立写出还是有点费劲,周围人都很乐于助人,我不耻下问问的时候,都很热心的给我讲解。

心情:

还不错,心态没蹦,好像已经产生习惯了,每天都开始学的时间更多了

引用数据类型

Java中的字符串只能用双引

没有范围

String v1 = "张三";

要学会拼接字符串

System.out.println("早上好:"+v1+",吃饭了吗");

基本数据类型有八种,引用数据类型有多少种

除了基本数据类型,都是引用数据类型

 

包的命名规则:

1.尽量使用全小写字符

2.尽量不要出现_&123

3.一般情况下,使用站点名的逆序 比如:www.baidu.com

--> com.baidu.模块名

--> com.baidu.架构名

4.根据实际情况com.baidu.模块名.架构名.功能.xxxx

流程控制

练习题:

请输入第一个整数:

xxxxxx

请输入第二个数:

xxxxxx

需求:

如果第一个数是8,并且第二个数是9,就打印两个数的和

如果其中有一个数是8,有一个9,就打印两个数的差

如果两个数既没有8也没有9,就分别打印这两个数

如果条件较多,最后一种情况不建议直接写else

    public static void main(String[] args) {
        System.out.println("请输入第一个整数:");
        Scanner sc = new Scanner(System.in);
              int n1 = sc.nextInt();
        System.out.println("请输入第二个整数:");
                 int  n2 = sc.nextInt();
        if (n1 == 8 && n2 == 9) {
            System.out.println("两个数的和:"+(n1+n2));
            System.out.println(n1+"+"+n2+"="+(n1+n2));
        } else if (n1==8||n1==9||n2==8||n2==9) {
           System.out.println("两个数的差:"+(n1-n2));
           System.out.println(n1+"-"+n2+"="+(n1-n2));




        }else if (n1!=8&&n2!=8&&n1!=9&&n2!=9) {
            System.out.println("两个数分别是:"+n1+"+"+n2);
        }
        else{
            System.out.println("输入的第一个为:"+n1+"输入的第二个数为:"+n2);


        }


}

Java里的switch只能判断如下类型

整型:byte short int

字符型:char

String

枚举

if...else

switch...case

这两个怎么选

switch结果清晰,简明摘要,但不要强行使用

break的作用

defoult的位置是灵活的,别乱放

数组:

  • 数组一旦声明,必须显示长度
  • int a1 [] = {1,2,3,4,5}; 这么写也行,但是容易忘写左边的[],变成了赋值
  • []这个中括号只能出现在等号左边
  • 二维数组
  • 开发中最多用到二维
int [] a2 = new int[5];
int [] a3 = new int[]{};
int [] a4;
a4 = new int[]{1,2,3,4};
//a1  a2 a3 a4  是这几种写法,但是前两中方便一点推荐

数据类型的初始值

  1. byte short int long: 0
  2. float double : 0.0
  3. char: ASCII码 \0000=>
  4. boolean: false
  5. String: null
  6. int[]: null

数组的长度是属性,不是方法

当程序抛出异常时,出项异常的位置后面的代码不会执行

数组练习题:

import java.util.Scanner;


public class ch06 {
    public static void main(String[] args) {
        /*
           创建一个数组
           通过键盘输入,给数组中的元素赋值
           不能用循环
         */
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        int [] arr = new int[]{a,b,c};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}

循环的时候,我们常常遇到要用*打印矩形

    执行流程:
        1.i=0 外层的for循环的启动
        2.执行外层的for循环的循环体
        3.走里层的循环体
        4.里层的for循环要走完j=0---j=4五次打印”*“
        5.里层的for循环走完了之后,相当于外层循环体的执行
        6.也就是i=0的这次外循环执行完毕
        7.i=0的外层循环再次启动
public class ch08 {
    public static void main(String[] args) {
        /**
         *   *****
         *   *****
         *   *****
         *   *****
         *   *****
         *   用循环嵌套打印矩形
         */


        for (int i = 0; i < 5; i++) {   
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

foreach语句(增强for的循环)遍历数组

  1. 数组中的元素通过:镜像给i
  2. 操作不是原始数据,是镜像数据
  3. 操作更加安全,不影响原始数据
  4. foreach是JDK5之后才有的
这篇关于2022-07-14 第八小组 王星苹 学习心得的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!