WanJL 1 settimana fa
commit
606723f2c5
33 ha cambiato i file con 1276 aggiunte e 0 eliminazioni
  1. 17 0
      .gitignore
  2. 29 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo01.java
  3. 15 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo02.java
  4. 19 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo03.java
  5. 21 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo04.java
  6. 28 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo05.java
  7. 20 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo06.java
  8. 49 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo07.java
  9. 16 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo08.java
  10. 57 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo09.java
  11. 40 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo10.java
  12. 45 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo11.java
  13. 18 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo12.java
  14. 19 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo13.java
  15. 23 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo14.java
  16. 21 0
      01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo15.java
  17. 45 0
      01-JavaSE阶段代码/20250518-基本数据类型&引用数据类型&Scanner&运算符&流程控制/Demo01.java
  18. 45 0
      01-JavaSE阶段代码/20250518-基本数据类型&引用数据类型&Scanner&运算符&流程控制/Demo02.java
  19. 64 0
      01-JavaSE阶段代码/20250518-基本数据类型&引用数据类型&Scanner&运算符&流程控制/Demo03.java
  20. 54 0
      01-JavaSE阶段代码/J20250525/Demo01.java
  21. 40 0
      01-JavaSE阶段代码/J20250525/Demo02.java
  22. 14 0
      01-JavaSE阶段代码/J20250525/Demo03.java
  23. 44 0
      01-JavaSE阶段代码/J20250525/Demo04.java
  24. 40 0
      01-JavaSE阶段代码/J20250525/Demo05.java
  25. 57 0
      01-JavaSE阶段代码/J20250525/Demo06.java
  26. 62 0
      01-JavaSE阶段代码/J20250525/Demo07.java
  27. 32 0
      01-JavaSE阶段代码/J20250525/Demo08.java
  28. 76 0
      01-JavaSE阶段代码/J20250608/Demo01.java
  29. 31 0
      01-JavaSE阶段代码/J20250608/Demo02.java
  30. 44 0
      01-JavaSE阶段代码/J20250608/Demo03.java
  31. 37 0
      01-JavaSE阶段代码/J20250608/Demo04.java
  32. 152 0
      01-JavaSE阶段代码/J20250608/MyArray.java
  33. 2 0
      README.md

+ 17 - 0
.gitignore

@@ -0,0 +1,17 @@
+# ---> Java
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+*/.idea
+.idea/
+**/.idea/

+ 29 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo01.java

@@ -0,0 +1,29 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo01
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo01 {
+    public static void main(String[] args) {
+        int a1=10;//十进制
+        int a2=0b10010; //二进制  以0b开头,后面只能是0 或 1
+        int a3=001234567; //八进制 以0开头,后面可以写0~7之间的整数
+        int a4=0x1024ABC; //十六进制 以0x开头,后面可以写十六进制数
+
+        char c1='张';
+        char c2='a';
+        char c3='6';
+        char c4=98;//char类型可以存储【正整数】
+        char c5=10;//十进制
+        char c6=0b10010; //二进制  以0b开头,后面只能是0 或 1
+        char c7=00123456; //八进制 以0开头,后面可以写0~7之间的整数
+        char c8=0x1024; //十六进制 以0x开头,后面可以写十六进制数
+        char c9='\u03B1';   //Unicode转义序列码
+
+        System.out.println(c9);
+    }
+}

+ 15 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo02.java

@@ -0,0 +1,15 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo02
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo02 {
+    public static void main(String[] args) {
+        int a=1234567891;
+        long a1=1234567891121234567L;
+    }
+}

+ 19 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo03.java

@@ -0,0 +1,19 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo03
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo03 {
+    public static void main(String[] args) {
+        String s1=new String("Hello World");    //字符串使用了常量池
+
+        String s="Hello World";
+
+
+
+    }
+}

+ 21 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo04.java

@@ -0,0 +1,21 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo04
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo04 {
+    public static void main(String[] args) {
+        //引用数据类型的创建和实例化格式
+        //创建引用类型变量
+        //引用数据类型 变量名(对象名)=null;
+        String s1;
+        //实例化对象
+        s1=new String("张三");
+
+        String s2=new String("张三");
+    }
+}

+ 28 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo05.java

@@ -0,0 +1,28 @@
+package com.lovecoding.J20250518;
+
+//导包语句:import  用来导入其他的包(package)下的其它引用数据类型
+
+import java.util.Scanner;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo05
+ * @description 键盘输入
+ * @create 2025/5/18
+ */
+public class Demo05 {
+    public static void main(String[] args) {
+        //引用数据类型 变量名=new 引用数据类型(构造参数);
+        Scanner sc = new Scanner(System.in);  //现在不理解没关系,记住就行
+        //System.out.println("请输入一段字符串:");
+        //String s1=sc.next();    //该方法进行键盘输入,是以空格为分隔符。读取到空格位置。
+        //System.out.println("您刚刚输入的字符串是:"+s1);
+        //String s2 = sc.nextLine(); //读取一行,以回车键为分隔符
+        //System.out.println("您刚刚输入的一行字符串是:"+s2);
+        System.out.println("请输入一个整数:");
+        int i=sc.nextInt();//读取一个整数
+        System.out.println("您读取的整数是:"+i);
+        System.out.println(i+"加5等于"+(i+5));
+    }
+}

+ 20 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo06.java

@@ -0,0 +1,20 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo06
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo06 {
+    public static void main(String[] args) {
+        int a=1;
+        a=a+3;  //不推荐
+        a+=3;   //推荐  java中整数的类型默认是int
+
+        byte b=1;
+        b=(byte)(b+3);  //会进行类型表示范围的提升,提升至32位,再赋值到8位,就会出现问题。
+        b+=3;   //这就不会出现这类问题。
+    }
+}

+ 49 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo07.java

@@ -0,0 +1,49 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo07
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo07 {
+    public static void main(String[] args) {
+        System.out.println("与 &---------------");
+        System.out.println(true&true);
+        System.out.println(false&false);
+        System.out.println(true&false);
+        System.out.println(false&true);
+        //短路与。如果符号左边结果为false,右边就不运算了
+        System.out.println("短路与 & ---------------");
+        System.out.println(true&&true);
+        System.out.println(false&&false);
+        System.out.println(true&&false);
+        System.out.println(false&&true);
+
+        System.out.println("或 | ---------------");
+        System.out.println(true|true);
+        System.out.println(false|false);
+        System.out.println(true|false);
+        System.out.println(false|true);
+        //短路或
+        System.out.println("或 || ---------------");
+        System.out.println(true||true);
+        System.out.println(false||false);
+        System.out.println(true||false);
+        System.out.println(false||true);
+        //非
+        System.out.println("非 ! ---------------");
+        System.out.println(!true);
+        System.out.println(!false);
+
+        //异或
+        System.out.println("异或 ^ ---------------");
+        System.out.println(true^true);
+        System.out.println(false^false);
+        System.out.println(true^false);
+        System.out.println(false^true);
+
+
+    }
+}

+ 16 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo08.java

@@ -0,0 +1,16 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo08
+ * @description java的类型转换
+ * @create 2025/5/18
+ */
+public class Demo08 {
+    public static void main(String[] args) {
+        int i=1500;
+        byte b=(byte)i;
+        System.out.println(b);
+    }
+}

+ 57 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo09.java

@@ -0,0 +1,57 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo09
+ * @description switch语句
+ * @create 2025/5/18
+ */
+public class Demo09 {
+    public static void main(String[] args) {
+        /*
+                switch(变量){
+            case 常量1:
+                语句1;
+                break;
+            case 常量2:
+                语句2;
+                break;
+            case 常量3:
+                语句3;
+                break;
+            .....
+            default:
+                语句n;
+        }
+        switch使用的类型可以是byte、short、int、char、String
+         */
+        String a="星期一111";
+
+        switch (a){
+            case "星期一":
+                System.out.println("今天星期一");
+                break;
+            case "星期二":
+                System.out.println("今天星期二");
+                break;
+            case "星期三":
+                System.out.println("今天星期三");
+                break;
+            case "星期四":
+                System.out.println("今天星期四");
+                break;
+            case "星期五":
+                System.out.println("今天星期五");
+                break;
+            case "星期六":
+                System.out.println("今天星期六");
+                break;
+            case "星期日":
+                System.out.println("今天星期日");
+                break;
+            default:
+                System.out.println("不知道...");
+        }
+    }
+}

+ 40 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo10.java

@@ -0,0 +1,40 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo10
+ * @description 循环
+ * @create 2025/5/18
+ */
+public class Demo10 {
+    public static void main(String[] args) {
+        /*
+            for(int i=0;i<10;i++){
+                System.out.println(i)
+            }
+            for(初始化语句;循环条件;迭代语句){
+                循环体
+            }
+            循环步骤:
+                1、执行初始化语句。int i=0;
+                2、执行循环条件。i<10; 如果循环条件结果为true,则执行第3步。为false则执行第6步。
+                3、执行循环体
+                4、执行迭代语句。i++。
+                5、执行第2步。
+                6、循环结束,继续执行循环后面的代码
+            int i=0;    //初始化语句
+            while(i<10){ //循环条件
+                ......  //循环体
+                i++ //迭代语句
+            }
+            do...while语句,无论是否满足循环条件,循环体都要执行一次。
+            int i=0;//初始化语句
+            do{
+                .....//循环体
+                i++;//迭代语句
+            }while(i<1=0)//循环条件
+
+         */
+    }
+}

+ 45 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo11.java

@@ -0,0 +1,45 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo11
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo11 {
+    public static void main(String[] args) {
+        /*
+            控制循环的关键字:
+            continue关键字,结束本次循环,继续执行下一次循环
+            break关键字,结束循环,继续执行循环后面的代码
+            return关键字,本质是结束方法,顺带把循环也结束了。
+        for (int i = 0; i < 10; i++) {
+            if (i%2==0)
+                continue;
+            System.out.println(i);
+        }
+
+        for (int i = 0; i < 10; i++) {
+            if (i==7)
+                break;
+            System.out.println(i);
+        }
+
+        for (int i = 0; i < 10; i++) {
+            if (i==7)
+                return;
+            System.out.println(i);
+        }
+        System.out.println("循环后面的代码......");
+        */
+        a: for (int i = 0; i < 10; i++) {
+            for (int j = 0; j < 10; j++) {
+                if (j==5)
+                break a;
+                System.out.println("i="+i+",j="+j);
+            }
+            System.out.println("-------------------");
+        }
+    }
+}

+ 18 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo12.java

@@ -0,0 +1,18 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo12
+ * @description
+ * @create 2025/5/18
+ */
+public class Demo12 {
+    public static void main(String[] args) {
+        int sum=0;
+        for (int i=1;i<=100;i++){
+            sum+=i;
+        }
+        System.out.println();
+    }
+}

+ 19 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo13.java

@@ -0,0 +1,19 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo13
+ * @description 编写代码,输出九九乘法表
+ * @create 2025/5/18
+ */
+public class Demo13 {
+    public static void main(String[] args) {
+        for (int i = 1; i < 10; i++) {  //外层
+            for (int j = 1; j <=i; j++) {   //内层
+                System.out.print(j+"*"+i+"="+(i*j)+"\t");
+            }
+            System.out.println();
+        }
+    }
+}

+ 23 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo14.java

@@ -0,0 +1,23 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo14
+ * @description 百鸡问题,一只公鸡5元,1只母鸡3元,小鸡1元3只,要求用100元买100只鸡,
+ * 要求计算除所有的采购方案。
+ * @create 2025/5/18
+ */
+public class Demo14 {
+    public static void main(String[] args) {
+        int xiao;
+        for (int gong = 0; gong <=20 ; gong++) {
+            for (int mu = 0; mu <=33; mu++) {
+                xiao=100-gong-mu;
+                if (gong*5+mu*3+xiao/3==100){
+                    System.out.println("公鸡:"+gong+",母鸡:"+mu+",小鸡:"+xiao);
+                }
+            }
+        }
+    }
+}

+ 21 - 0
01-JavaSE阶段代码/20250511-JDK&IDEA安装&基本数据类型/Demo15.java

@@ -0,0 +1,21 @@
+package com.lovecoding.J20250518;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo15
+ * @description 编写一个程序,要求能够计算鸡兔同笼的问题:一只笼子中共有9个头和26只脚,
+ * 要求计算除该笼子中有几只兔子几只鸡。并且将结果在控制台输出
+ * @create 2025/5/18
+ */
+public class Demo15 {
+    public static void main(String[] args) {
+        int ji=0;
+        for (int tu = 0; tu <=9; tu++) {
+            ji=9-tu;
+            if (tu*4+ji*2==26){
+                System.out.println("兔的数量:"+tu+",鸡的数量:"+ji);
+            }
+        }
+    }
+}

+ 45 - 0
01-JavaSE阶段代码/20250518-基本数据类型&引用数据类型&Scanner&运算符&流程控制/Demo01.java

@@ -0,0 +1,45 @@
+package com.lovecoding.J20250511;
+
+import java.util.Random;
+import java.util.Scanner;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo01
+ * @description 猜数字游戏:使用Random生成一个1~100(包括1和100)的随机整数。通过键盘录入猜数字是哪一个?
+ * 如果猜到的比生成的大,就输出:猜大了,请继续输入...
+ * 如果猜到的比生成的小,就输出:猜小了,请继续输入....
+ * 如果猜到的和生产的相等,就输出:猜对了。结束程序....
+ * 考点:
+ * 数据类型,输出语句,if...else分支结构,for循环结构。Random随机数对象。Scanner键盘输入对象。运算符(算术运算符、赋值运算符、比较运算符)
+ * @create 2025/5/11
+ */
+public class Demo01 {
+    public static void main(String[] args) {
+        //使用Random对象的nextInt()方法        --推荐这种
+        /*
+            0.0~1.0
+            0.1  0.11111 0.15321564 0.1465164 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
+            //使用Math.random()方法
+            for (int i = 0; i < 20; i++) {  //生成的double类型值,double类型占用内存是多少位? 64  int 32位
+                System.out.println(Math.random()*100);
+            }
+         */
+        Random ran = new Random();
+        int n = ran.nextInt(100) + 1;   //生成的随机数的范围是:0~100之间,包括0,但是不包括100
+        //键盘输入
+        Scanner sc = new Scanner(System.in);
+        while (true) {
+            System.out.println("请输入一个整数:");
+            int input = sc.nextInt();
+            if (input > n)
+                System.out.println("猜大了,请重新输入");
+            else if (input < n)
+                System.out.println("猜小了,请重新输入");
+            else
+                break;
+        }
+        System.out.println("猜对了,恭喜");
+    }
+}

+ 45 - 0
01-JavaSE阶段代码/20250518-基本数据类型&引用数据类型&Scanner&运算符&流程控制/Demo02.java

@@ -0,0 +1,45 @@
+package com.lovecoding.J20250511;
+
+import java.util.Random;
+import java.util.Scanner;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo02
+ * @description 100以内加减法:
+ * 随机生成两个整数。输出到控制台,格式如下:
+ * 53+75=?
+ * 控制台中输入结果:
+ * 128
+ * 恭喜,回答正确。请听下一题:
+ * xx+yy=?
+ * zz
+ * 如果回答错误,则提示:回答错误,请听下一题:
+ * 直到输入:exit。则提示:
+ * 结束加法练习,....程序结束
+ *
+ *
+ * @create 2025/5/11
+ */
+public class Demo02 {
+    public static void main(String[] args) {
+        Random ran=new Random();
+        Scanner sc=new Scanner(System.in);
+        while (true){
+            int a=ran.nextInt(100)+1;
+            int b=ran.nextInt(100)+1;
+            System.out.println("请计算"+a+"+"+b+"=?");
+            String inStr=sc.nextLine();
+            if (inStr.equals("exit"))
+                break;
+            int result=Integer.parseInt(inStr); //Integer.parseInt(字符串),把字符串类型的整数转换成int类型的整数
+
+            if (result==(a+b))
+                System.out.println("回答正确,"+a+"+"+b+"="+result+",请听下一题");
+            else
+                System.out.println("回答错误,"+a+"+"+b+"!="+result+",请听下一题");
+        }
+        System.out.println("结束答题...");
+    }
+}

+ 64 - 0
01-JavaSE阶段代码/20250518-基本数据类型&引用数据类型&Scanner&运算符&流程控制/Demo03.java

@@ -0,0 +1,64 @@
+package com.lovecoding.J20250511;
+
+import java.util.Random;
+import java.util.Scanner;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo03
+ * @description 100以内加减法:
+ * 随机生成两个整数。输出到控制台,格式如下:
+ * 53+75=?
+ * 控制台中输入结果:
+ * 128
+ * 恭喜,回答正确。请听下一题:
+ * xx+yy=?
+ * zz
+ * 如果回答错误,则提示:回答错误,请听下一题:
+ * 直到输入:exit。则提示:
+ * 结束加法练习。
+ *
+ * 当输入了exit结束或回答了20道加法练习之后,要统计刚刚用户回答了多少道题,回答正确多少道,错误多少道。(数组,计算20道)
+ * 然后再结束程序。
+ *
+ * @create 2025/5/11
+ */
+public class Demo03 {
+    public static void main(String[] args) {
+        boolean boo[] =new boolean[20];
+        Random ran=new Random();
+        Scanner sc=new Scanner(System.in);
+        int count=0;
+        for (int i=0;i<20;i++){
+            int a=ran.nextInt(100)+1;
+            int b=ran.nextInt(100)+1;
+            System.out.println("请计算"+a+"+"+b+"=?");
+            String inStr=sc.nextLine();
+            if (inStr.equals("exit"))
+                break;
+            int result=Integer.parseInt(inStr); //Integer.parseInt(字符串),把字符串类型的整数转换成int类型的整数
+
+            if (result==(a+b)) {
+                System.out.println("回答正确," + a + "+" + b + "=" + result + ",请听下一题");
+                boo[i] = true;
+            }
+            else{
+                System.out.println("回答错误,"+a+"+"+b+"!="+result+",请听下一题");
+                boo[i]=false;
+            }
+            count++;
+        }
+        int t=0;
+        int f=0;
+        for (int i = 0; i < count; i++) {
+            if (boo[i]==true){
+                t++;
+            }else if (boo[i]==false){
+                f++;
+            }
+        }
+        System.out.println("结束答题...用户一共回答了"+count+"道题。答对了"+t+"道题,打错了"+f+"道题");
+    }
+
+}

+ 54 - 0
01-JavaSE阶段代码/J20250525/Demo01.java

@@ -0,0 +1,54 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo01
+ * @description
+ * @create 2025/5/25
+ */
+public class Demo01 {
+    public static void main(String[] args) {
+        //问题:我们现在要存储多个学生信息比如全部20位同学的姓名。
+        String n1="张三";
+        String n2="李四";
+
+        //创建一个数组,用来存储多组数据的容器
+        String[] sArr=new String[]{"张三","李四","王五","赵六"};
+        System.out.println(sArr);
+
+        String[] sArr1; //其实就是创建了某一种数据类型的变量,变量名是sArr1;
+        sArr1=new String[]{"张三","李四","王五","赵六"}; //创建数组,在内存中开辟一块空间用来存储多组数据。
+
+
+        //创建数组变量的三种方式:
+        int[] arr;  //建议使用这种,arr是int类型数组的变量
+        int a;  //a是int类型的变量
+        int []arr1;
+        int arr2[];
+
+        //任何的变量在使用之前,都需要进行初始化赋值
+        //数组的初始化方式有两种:
+        //动态初始化:先固定数组的长度,然后在动态的对数组元素进行赋值。
+        int[] iArr=new int[10];//动态初始化创建了长度为10数组。
+        //为数组中某个元素赋值: 数组名[索引值]=变量值;
+        //数组在内存空间中是连续分配的。每个元素都对应一个唯一的索引值。
+        //数组的索引值从0开始
+        // 我们可以根据数组索引值,来获取对应的数组元素。
+        //数组名[索引值]=变量值;
+        iArr[0]=15;
+        iArr[1]=6;
+
+        //获取数组中的元素:通过 数组名[索引值] 来获取
+        int i=iArr[0];
+        System.out.println(i);
+
+        System.out.println(iArr[1]);
+
+        System.out.println(iArr[9]);
+        //一个一个输出所有数组元素的方式,我们叫它:遍历数组
+        for (int j = 0; j < 10; j++) {
+            System.out.println(iArr[j]);
+        }
+    }
+}

+ 40 - 0
01-JavaSE阶段代码/J20250525/Demo02.java

@@ -0,0 +1,40 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo02
+ * @description 数组的静态初始化
+ * @create 2025/5/25
+ */
+public class Demo02 {
+    public static void main(String[] args) {
+        //静态初始化
+        int[] arr=new int[]{1,3,7,66,85,94,23,64};
+        //静态初始化的简化方式:
+        int[] arr1={1,3,7,66,85,94,23,64};
+        arr1[0]=100;
+
+        System.out.println(arr1[0]);
+        //获取数组的长度:数组名.length属性
+        System.out.println(arr1.length);
+
+        //遍历数组
+        for (int i = 0; i < arr1.length; i++) {
+            System.out.println(arr1[i]);
+        }
+
+        /*
+            注意:
+                1、数组中所有的元素必须是同一种数据类型。
+                2、在创建数组的时候声明了类型,就不能在修改了。
+                3、数组的长度一旦确定就不能改变。
+
+         */
+        int[] arr2=new int[10];
+        System.out.println(arr2);
+        arr2=new int[20];
+        System.out.println(arr2);
+
+    }
+}

+ 14 - 0
01-JavaSE阶段代码/J20250525/Demo03.java

@@ -0,0 +1,14 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo03
+ * @description
+ * @create 2025/5/25
+ */
+public class Demo03 {
+    public static void main(String[] args) {
+        int[] arr=new int[3];
+    }
+}

+ 44 - 0
01-JavaSE阶段代码/J20250525/Demo04.java

@@ -0,0 +1,44 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo04
+ * @description 二维数组
+ * @create 2025/5/25
+ */
+public class Demo04 {
+    public static void main(String[] args) {
+        //动态初始化
+        //数组类型[][] 数组名=new 数组类型[二维数组的长度][一维数组的长度];
+        /*int[][] arr=new int[19][19];
+        for (int i = 0; i < arr.length; i++) {
+            for (int j = 0; j <arr[i].length ; j++) {
+                System.out.print(arr[i][j]+"  ");
+            }
+            System.out.println();
+        }*/
+
+
+        String[][] arr1=new String[19][19];
+
+        arr1[0][0]="+";
+        for (int i = 0; i < arr1.length; i++) {
+            for (int j = 0; j < arr1[i].length; j++) {
+                arr1[i][j]="+";
+            }
+        }
+
+        arr1[7][7]="●";
+
+
+        for (int i = 0; i < arr1.length; i++) {
+            for (int j = 0; j < arr1[i].length; j++) {
+                System.out.print(arr1[i][j]+"  ");
+            }
+            System.out.println();
+        }
+
+
+    }
+}

+ 40 - 0
01-JavaSE阶段代码/J20250525/Demo05.java

@@ -0,0 +1,40 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo05
+ * @description 方法
+ * @create 2025/5/25
+ */
+public class Demo05 {
+
+    /*
+    创建方法:
+        修饰符 返回值类型 方法名(参数列表){
+            方法体
+        }
+     */
+
+    /**
+     * 这是一个有参数,但是没有返回值的方法
+     * 参数是int[][]数组arr
+     * @param arr 形式参数
+     */
+    public static void printArray(int[][] arr){
+        for (int i = 0; i < arr.length; i++) {
+            for (int j = 0; j < arr[i].length; j++) {
+                System.out.print(arr[i][j]);
+            }
+            System.out.println();
+        }
+    }
+    public static void main(String[] args) {
+        int[][] arr=new int[10][10];
+        //调用方法
+        //如果被调用的方法在同一个类中,可以直接通过方法名调用
+        //不在同一个类中,需要通过【类名.方法名】调用
+        //调用带有参数的方法时,需要传入参数,这时候的参数是实际参数。
+        printArray(arr);
+    }
+}

+ 57 - 0
01-JavaSE阶段代码/J20250525/Demo06.java

@@ -0,0 +1,57 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo06
+ * @description
+ * @create 2025/5/25
+ */
+public class Demo06 {
+    /*
+        public static void 方法名(参数列表){
+            方法体
+        }
+     */
+    // 定义一个方法,传入1个整数,该方法可以判断这个数是奇数还是偶数。
+
+    public static void m1(int n){
+        if (n%2==0){
+            System.out.println("偶数");
+        }else {
+            System.out.println("奇数");
+        }
+    }
+
+
+
+    // 创建一个方法,该方法接收一个整数,可以计算从1到这个整数的累加和。控制台输出
+    public static void m2(int n){
+        int sum=0;
+        for (int i = 1; i <=n; i++) {
+            sum+=i;
+        }
+        System.out.println(sum);
+    }
+
+
+    // 创建一个方法,该方法接收一个数组,可以输出该数组中最大的值。
+
+    public static void getMax(int[] arr){
+        int max=arr[0];//先设定一个最大值
+        int index=0;
+        for (int i = 0; i < arr.length; i++) {
+            if (max<arr[i]){
+                max=arr[i];
+                index=i;
+            }
+        }
+        System.out.println("数组元素最大的是"+max+",它在数组中的索引值是"+index);
+    }
+    public static void main(String[] args) {
+        //调用方法,并且传递参数
+        m1(6);
+        int[] arr={1,3,4,98,1,6,54,78,89,1,66,654,6,4,8,4};
+        getMax(arr);
+    }
+}

+ 62 - 0
01-JavaSE阶段代码/J20250525/Demo07.java

@@ -0,0 +1,62 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo07
+ * @description
+ * @create 2025/5/25
+ */
+public class Demo07 {
+    /*
+        没有参数、没有返回值的方法
+        输出hello world
+        没有参数	方法名后面的括号()里面是空的。调用方法的时候不需要传参数
+        没有返回值 方法前面的是void,表示没有返回值,也就不需要设置返回值类型。
+     */
+    public static void printHelloWorld(){
+        System.out.println("hello world");
+    }
+
+    /*
+        有参数 需要在创建方法的时候,设置【形式参数】,在调用方法的时候需要传【实际参数】
+        没有返回值
+        输出n个hello world
+     */
+    public static void printHelloWorld2(int n){
+        for (int i = 0; i < n; i++) {
+            System.out.println("hello world");
+        }
+    }
+
+    /*
+        没有参数
+        有返回值
+        定义一个方法,调用该方法会【返回】一个hello world
+        如果方法是带有返回值的,那么在调用该方法的时候,需要按照方法的返回值类型定义变量进行接收。
+     */
+    public static String getHelloWorld(){
+        return "hello World";
+    }
+
+    /*
+        有参数
+        有返回值
+        定义一个加法运算的方法,传入两个整数,返回这两个整数的和
+     */
+    public static int add(int a,int b){
+        int sum=a+b;
+        return sum;
+    }
+
+
+    public static void main(String[] args) {
+        printHelloWorld2(5);
+        //调用了方法,需要接收方法运行后的返回值结果
+        String h=getHelloWorld();
+        System.out.println(h);
+
+        int s = add(15, 7);
+        System.out.println(s);
+    }
+}

+ 32 - 0
01-JavaSE阶段代码/J20250525/Demo08.java

@@ -0,0 +1,32 @@
+package j1_java_basic.J20250525;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo08
+ * @description
+ * @create 2025/5/25
+ */
+public class Demo08 {
+    public static String login(String username,String password){
+        if (username=="zhangsan"&&password=="123456"){
+            return "登录成功";
+        }else{
+            return "密码错误";
+        }
+    }
+
+    public static String m(int year){
+        if (year%4==0||year%400==0&&year%100!=0){
+            return year+"是闰年";
+        }
+        return year+"是平年";
+    }
+
+    public static void main(String[] args) {
+        String result = login("zhangsan", "123456");
+        System.out.println(result);
+        String m = m(2024);
+        System.out.println(m);
+    }
+}

+ 76 - 0
01-JavaSE阶段代码/J20250608/Demo01.java

@@ -0,0 +1,76 @@
+package j1_java_basic.J20250608;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo01
+ * @description 方法
+ * @create 2025/6/8
+ */
+public class Demo01 {
+    //java中的方法和C语言中的函数基本是一样的。
+    /*
+        声明方法的格式:
+        //public:公共的,任何的位置都可以访问这个方法。
+        //static:静态的,用static修饰的方法,可以通过类名直接调用
+
+        public static 返回值类型 方法名(形参列表){
+
+            方法体
+            return 返回值;
+        }
+
+        方法中可能存在返回值,也可能不存在返回值。
+            |-如果方法有返回值,那么就要在声明方法的时候,先声明返回值的类型。
+            |-返回值必须和返回值类型匹配。
+            |-如果方法没有返回值,那么就要在声明方法的时候,使用void填充返回值类型的位置
+        方法中可能存在参数列表,可也能不存在参数列表。
+            |-如果方法有参数列表,那么调用方法的时候,必须传递类型匹配、个数匹配的实参。
+            |-如果方法没有形参列表,那么调用方法的时候,就一定不能传递实参。
+        四种情况:
+            有参数,有返回值的方法
+            有参数,无返回值的方法
+            无参数,有返回值的方法
+            无参数,无返回值的方法
+
+        调用方法的格式:
+        类名.方法名
+     */
+
+    //无参数、无返回值的方法
+    public static void m1(){
+        System.out.println("Hello");
+        System.out.println("Hello");
+        System.out.println("Hello");
+        System.out.println("Hello");
+        for (int i = 0; i < 10; i++) {
+            System.out.println("Hello");
+        }
+    }
+    //有参数,有返回值的方法
+    public static int add1(int a,int b){
+        int sum=a+b;
+        return sum;
+    }
+
+    // 无参数,有返回值
+    public static String m2(){
+        return "Hello World";
+    }
+
+    //有参数,无返回值
+    public static void m3(String name){
+        System.out.println("Hello "+name);
+    }
+
+    public static void main(String[] args) {
+        //类名.方法名()
+        Demo01.m1();//没参数,没返回值
+        int sum = Demo01.add1(1, 6);//有参数,有返回值
+        System.out.println(sum);
+        String s = Demo01.m2();//无参数,有返回值
+        System.out.println(s);
+        Demo01.m3("张三");//有参数,无返回值
+
+    }
+}

+ 31 - 0
01-JavaSE阶段代码/J20250608/Demo02.java

@@ -0,0 +1,31 @@
+package j1_java_basic.J20250608;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo02
+ * @description
+ * @create 2025/6/8
+ */
+public class Demo02 {
+    public static int add(int a,int b){
+        return a+b;
+    }
+    public static int add(int a,int b,int c){
+        return a+b+c;
+    }
+    public static int add(int a,int b,int c,int d){
+        return a+b+c+d;
+    }
+    public static int add(int a,int b,int c,int d,int e){
+        return a+b+c+d+e;
+    }
+
+    public static void main(String[] args) {
+        //我们的方案是给调用方法的人员省事儿
+        //调用同一个方法名,传入不同的参数,进行不同的运算。
+
+        //在同一个类中,多个方法的方法名相同,但是参数列表的个数和类型不同,这种方式称为方法的【重载】
+        // 返回值类型不参与重载,对于多个方法的重载来说,返回值是否一致无所谓。
+    }
+}

+ 44 - 0
01-JavaSE阶段代码/J20250608/Demo03.java

@@ -0,0 +1,44 @@
+package j1_java_basic.J20250608;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo03
+ * @description
+ * @create 2025/6/8
+ */
+public class Demo03 {
+    /**
+     * 用户名密码登录
+     * @param username
+     * @param password
+     * @return
+     */
+    public static String login(String username,String password){
+        //.....
+        return "";
+    }
+
+    /**
+     * 手机号验证码登录
+     * @param phone
+     * @param phoneCode
+     * @return
+     */
+    public static String login(String phone,int phoneCode){
+        //.....
+        return "";
+    }
+
+    /**
+     * 二维码登录
+     * @param code
+     * @return
+     */
+    public static String login(String code){
+        //.....
+        return "";
+    }
+
+
+}

+ 37 - 0
01-JavaSE阶段代码/J20250608/Demo04.java

@@ -0,0 +1,37 @@
+package j1_java_basic.J20250608;
+
+import java.util.Arrays;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo04
+ * @description
+ * @create 2025/6/8
+ */
+public class Demo04 {
+    public static void m1(int a){
+        a=66;
+    }
+
+    public static void m2(int[] arr){
+        arr[0]=66;
+    }
+
+    public static void main(String[] args) {
+        // 调用方法,传递基本类型参数时,实际上传递的是参数的副本,无论在方法中如何操作,
+        // 都不会影响到原始变量。
+        //这种传递方式我们称为:值传递。
+        //int a=1;
+        //System.out.println(a);  //1
+        //Demo04.m1(a);
+        //System.out.println(a);  //  1 ? 66
+
+        int[] arr={1,2,3,4};
+        System.out.println(Arrays.toString(arr));   //arr[0]=1
+        Demo04.m2(arr);
+        System.out.println(Arrays.toString(arr));   //arr[0]=?
+
+
+    }
+}

+ 152 - 0
01-JavaSE阶段代码/J20250608/MyArray.java

@@ -0,0 +1,152 @@
+package j1_java_basic.J20250608;
+
+
+import java.util.Arrays;
+
+public class MyArray {
+    //数组长度,每次操作(增加元素、删除元素)都要变动数组长度
+    static int length = 0;
+    //创建一个数组,每次操作的都是这个数组
+    static int[] arr = new int[length];
+
+    /**
+     * 添加元素的方法,每调用一次该方法,传入参数,就会向数组中添加一个元素。
+     *
+     * @param e
+     */
+    public static void add(int e) {
+//1、创建一个临时的数组,长度是原数组长度+1
+        int[] tempArray = new int[length + 1];
+        //2、把原数组中的元素赋值到新数组中
+        for (int i = 0; i < arr.length; i++) {
+            tempArray[i] = arr[i];
+        }
+        //3、把要添加的元素e赋值到新数组的最后
+        tempArray[tempArray.length - 1] = e;
+        //4、用新数组替换掉旧的数组
+        arr = tempArray;
+        //5、修改长度变量length
+        length = arr.length;
+    }
+
+    /**
+     * 删除最后1个元素的方法
+     */
+    public static void removeLast() {
+        //1、创建一个临时的数组,长度是原数组长度-1
+        int[] tempArray = new int[length - 1];
+        //2、把原数组中的元素赋值到新数组中
+        for (int i = 0; i < tempArray.length; i++) {
+            tempArray[i] = arr[i];
+        }
+        //3、用新数组替换掉旧的数组
+        arr = tempArray;
+        //4、修改长度变量length
+        length = arr.length;
+
+    }
+
+    /**
+     * 删除第1个元素的方法
+     */
+    public static void removeFirst() {
+        //1、创建一个临时的数组,长度是原数组长度-1
+        int[] tempArray = new int[length - 1];
+
+        //2、把原数组中的元素赋值到新数组中
+        for (int i = 0; i < tempArray.length; i++) {
+            //原数组跳过第一个元素,后面的依次赋值给新数组
+            tempArray[i] = arr[i + 1];
+        }
+        //3、用新数组替换掉旧的数组
+        arr = tempArray;
+        //4、修改长度变量length
+        length = arr.length;
+    }
+
+    /**
+     * 删除指定位置元素的方法
+     *
+     * @param index 索引值
+     */
+    public static void remove(int index) {
+        //1、创建一个临时的数组,长度是原数组长度-1
+        int[] tempArray = new int[length - 1];
+
+        //2、把原数组中的元素赋值到新数组中
+        for (int i = 0; i < tempArray.length; i++) {
+            if(i<index){
+                tempArray[i] = arr[i];
+            }else {
+                //原数组跳过第一个元素,后面的依次赋值给新数组
+                tempArray[i] = arr[i + 1];
+            }
+        }
+        //3、用新数组替换掉旧的数组
+        arr = tempArray;
+        //4、修改长度变量length
+        length = arr.length;
+    }
+
+    /**
+     * 快速输出数组元素到控制台的方法
+     */
+    public static void printArray() {
+        System.out.println(Arrays.toString(arr));
+    }
+
+
+    /**
+     * 返回数组的长度
+     * @return 数组长度
+     */
+    public static int size(){
+        return length;
+    }
+
+    /**
+     * 判断数组是否为空
+     * @return true(空) | false(不为空)
+     */
+    public static boolean isEmpty(){
+        if (arr==null||length==0){
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * 判断数组是否不为空
+     * @return
+     */
+    public static boolean isNotEmpty(){
+        return !isEmpty();
+    }
+
+    /**
+     * 根据索引值查找数组元素,如果数组中没有这个元素就返回-1
+     * @param index 索引值
+     * @return 数组元素
+     */
+    public static int getElement(int index){
+        if(length<index) {
+            return arr[index];
+        }
+        return -1;
+    }
+
+    /**
+     * 查找数组中是否包含指定元素,包含则返回索引值,不包含则返回-1
+     * @param element 要查找的元素
+     * @return 索引值
+     */
+    public static int getIndex(int element){
+        for (int i = 0; i < arr.length; i++) {
+            if (arr[i]==element){
+                return i;
+            }
+        }
+        return -1;
+    }
+
+}

+ 2 - 0
README.md

@@ -0,0 +1,2 @@
+# 黑科技大学-J250419班-代码仓库
+