JavaSE

方法

语法:

​ 访问修饰符 返回值类型 方法名(参数){

​ 方法体...

​ }

方法有:无参方法和有参方法

注意:方法就是行为就是功能

无参方法:

public class Demo1 {
    // 主方法
    public static void main(String[] args) {
        // 使用方法也叫调用方法
        method();
    }
​
    // 自定义无参方法 中间加上static目的是因为当前方法需要在主方法中被调用 主方法是static修饰所以当前方法也要static修饰
    public static void method() {
        // 电脑生成随机数 0-9
        int computerNum = new Random().nextInt(10);
        System.out.println("中奖数字已生成!" + computerNum);
        Scanner sc = new Scanner(System.in);
        int personNum = sc.nextInt();
        while (true) {
            if (computerNum == personNum) {
                System.out.println("恭喜中奖!");
                break;
            } else {
                System.out.println("没有中奖!");
            }
            System.out.println("请再次输入:");
            personNum = sc.nextInt();
        }
    }
}
​
有参方法:

案例:

public class Demo2 {
    public static void main(String[] args) {
        // 当前调用method方法小括号中的参数为实际参数
        method(1,2);
    }
​
    // 当前方法小括号中参数为形式参数
    public static void method(int a , int b){
        int c = a+b;
        System.out.println(c);
    }
​
}

数组

数组语法

为什么要用数组?

一个变量里面只能存储一个数据,一个数组里面可以存储多个数据

语法格式:

数据类型[] 数组名 = new 数据类型[数组长度];

数据类型[] 数组名 = new 数据类型[]{数组元素};

数据类型[] 数组名 = {数组元素};

案例:

public class Demo5 {
    public static void main(String[] args) {
        // 第一种:表示开辟一个空间为5的数组
        int[] arr = new int[5];
        // 数组通过下标获取数据,也通过下标存储数据  [下标]
        arr[0] = 2;
        arr[1] = 6;
        arr[2] = 5;
        arr[3] = 4;
        arr[4] = 1;
        // 第二种创建数组并赋值的方式
        int arr2[] = new int[]{2,6,5,4,1};
        // 第三种创建数组并赋值的方式
        int arr3[] = {2,6,5,4,1};
        // ArrayIndexOutOfBoundsException数组下标越界异常
//        System.out.println(arr[5]);// 没有下标为5,所以打印出错
        // 通过下标获取数据
        System.out.println(arr[3]);
        System.out.println("数组长度为:"+arr.length);
        // arr.length:length表示长度 i表示下标 因为数组通过下标获取数据
        // 遍历数组
        for(int i = 0 ; i < 5 ; i ++){
            System.out.print(arr[i]+" ");
        }
        System.out.println();
        System.out.println("=================");
        for(int i = 0 ; i < 5 ; i ++){
            System.out.print(arr2[i]+" ");
        }
        System.out.println();
        System.out.println("=================");
        for(int i = 0 ; i < 5 ; i ++){
            System.out.print(arr3[i]+" ");
        }
    }
}
冒泡算法

案例:

public class Demo7 {
    public static void main(String[] args) {
        int[] arr = {6,4,2,8,9,1,5};
        System.out.print("排序之前:");
        method1(arr);
        // 作用:换行
        System.out.println();
        System.out.println("===========================");
        method2(arr);
        // 增强for循环
        // 前:后  前表示接收变量  后表示数组
        System.out.print("排序之后:");
        for(int num : arr){
            System.out.print(num + " ");
        }
    }
​
    private static void method2(int[] arr) {
        /*
            外层循环控制需要进行多少轮的冒泡操作
            冒泡排序的特点是每一轮都能确保将当前未排序部分的最大元素放到正确的位置上
            nums.length - 1 是由于每一轮冒泡都会确定一个元素的最终位置,因此最后一个元素不需要再比较和交换,
            故循环次数为数组长度减1
        */
        for(int i = 0 ; i < arr.length - 1 ; i ++){
            /*
                内层循环负责在每一轮冒泡中,依次比较相邻的元素并进行必要的交换操作
                nums.length - i - 1 表示每一轮冒泡需要比较的元素对数。
                随着 i 的增加,已经排好序的元素会逐渐增多,因此内层循环中需要比较的元素对数也会减少
            */
            for (int j = 0 ; j < arr.length -i -1 ; j ++){
                // 如果前一个数字大于后一个数字那么这两个数字进行交换
                if(arr[j] > arr[j+1]){
                    // temp一个临时变量用于变量之间的交换
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
    }
​
    private static void method1(int[] arr) {
        for(int i = 0 ; i < arr.length ; i ++){
            System.out.print(arr[i]+" ");
        }
    }
}
 
03-31
### Java SE 的资料、教程、下载以及文档 #### 什么是 Java SE? Java SE(Standard Edition)是 Java 平台的标准版,提供了构建桌面和服务器应用程序所需的核心功能。它包含了基础类库、虚拟机和其他开发工具。 --- #### 如何获取并安装 Java SE? 要获取并安装 Java SE,可以通过以下步骤实现: 1. **访问官方网站** 访问 Oracle 官方网站 `www.oracle.com`,导航至 Products -> Java 部分[^4]。随后找到 Java Archive 页面以选择所需的版本。 2. **选择合适的版本** 在 Java Archive 中可以选择不同版本的 JDK 或 JRE。例如,JDK 是用于开发的应用程序包,而 JRE 则主要用于运行已编写的 Java 应用程序[^2]。 3. **下载与安装** 下载对应操作系统的安装文件(如 Windows x64 Installer),双击执行安装向导,并按照提示逐步完成安装过程[^5]。 4. **验证安装是否成功** 使用命令行工具输入 `java -version` 来确认安装状态。如果显示具体的版本号,则表明安装无误。 --- #### 常见的 Java SE 学习资源推荐 以下是几个常用的 Java SE 学习资源及其特点: 1. **Oracle 官方文档** - 提供详尽的技术说明和 API 参考手册。 - 地址:[https://docs.oracle.com/javase/](https://docs.oracle.com/javase/) [^3] 2. **在线学习平台** - 推荐 Coursera 和 Udemy 上的相关课程,这些平台上通常有针对初学者到高级用户的全面教学视频。 3. **书籍推荐** - *《Head First Java》*:适合入门者理解基本概念。 - *《Effective Java》*:深入探讨最佳实践和技术细节。 4. **社区支持** - Stack Overflow 和 GitHub 社区都是解决实际编码问题的好地方。 --- #### 示例代码展示 下面是一个简单的 Hello World 程序作为示例: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 此代码展示了如何创建一个最基础的 Java 类,并通过 `main` 方法打印一条消息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值