当前位置: 代码迷 >> 综合 >> day05.1_java入门学习笔记
  详细解决方案

day05.1_java入门学习笔记

热度:47   发布时间:2023-12-05 16:34:57.0

数组 面向对象

1.数组工具类Arrays
用法举例:

// 1.创建一个数组对象
int[] toBeSortedArr = {
    22, 33, 5, 7, 2, -6, 13, 99, 82};
?
// 2.调用工具类的工具方法对上面数组进行排序
// 类名.方法名(传入参数)
Arrays.sort(toBeSortedArr);
?
// 3.遍历数组
for (int i = 0; i < toBeSortedArr.length; i++) {
    
?int value = toBeSortedArr[i];
?System.out.println("value = " + value);
}

数组使用中常见的异常
1.数组下标越界异常

// 1.数组下标越界异常
int[] intArr = new int[5];
?
// java.lang.ArrayIndexOutOfBoundsException
// intArr[80] = 5;
?
// java.lang.ArrayIndexOutOfBoundsException
// System.out.println("intArr[5] = " + intArr[5]);

2.空指针异常

// 2.空指针异常
// java.lang.NullPointerException
char[] charArr = null;
System.out.println("charArr[0] = " + charArr[0]);

创建类和对象

请添加图片描述
声明一个类(有属性、方法)
例:

public class Person {
    
?// 属性/成员变量// 暂时先不管声明属性的具体规则,像以前一样声明变量先使用// 这个成员变量即使没有初始化,系统也会为它分配初始值// int类型的初始值是0int weight;
?// 方法/成员函数// 暂时先不管声明函数的具体规则,先声明一个最简单的// public:表示这个方法可以在任何地方被调用// void:表示这个方法没有返回值// (int food):声明这个方法在被调用时可以传入的参数public void eat(int food) {
    weight = weight + food;}
?public void say() {
    System.out.println("我现在的体重是:" + weight);}
?
}

1.包的作用
1)存放类,区分同名的类
2)将不同的类放在不同包下

类名

简单类名:不带包名的类名
全类名:包名.类名

全类名举例:
com.atguigu.bookstore.entity.Book

java.awt.print.Book

**类中的属性

声明属性的语法格式
修饰符 数据类型 属性名 (= 初始化值);
初始化值请添加图片描述
权限修饰符
请添加图片描述

注:如果对象没有被变量引用,成为了【垃圾】,最终会被GC机制回收。

方法

方法的参数:我们命令方法替我们干活的时候,有时需要给方法提供一些数据。

形式参数:声明方法时指定的参数,用来说明这个方法可以接受哪些参数(简称形参)
实际参数:调用方法时实际传入的参数,用于方法执行过程中实际的运算(简称实参)

方法相关规则

方法调用一次就会执行一次 方法必须写在类中,不能独立存在。
方法如果没有返回值,方法体内可以没有return;如果写了return,那么表示方法结束。
方法声明的返回值类型必须和实际返回的数据类型一致。 方法内部不能再声明方法。