java学习_0930

47 阅读3分钟

数组

静态初始化1

int[] arr=new int[3];

初始化2

int [] arr=new int[]{1,2,3};

初始化3

int [] arr={1,2,3};
数组怎么遍历
  1. fori
  2. foreach

fori

int[] arr2 = new int[]{1,2,3};
for (int i = 0; i < arr2.length; i++) {
    System.out.println(arr2[i]);
}

foreach

for (int num : arr2) {
    System.out.println(num);
}

Arrays工具类

import java.util.Arrays;
  1. equals比较两个数组是否相等
  2. toString 打印数组
  3. Arrays.fill 填充数组

1

int[] arr = new int[]{1, 2, 3};
int[] arr2 = new int[]{1, 2, 3};
System.out.println(Arrays.equals(arr,arr2));

2

System.out.println(Arrays.toString(arr2));

3

int[] arrNum = new int[9];
Arrays.fill(arrNum, 9);
System.out.println(Arrays.toString(arrNum));
true
[1, 2, 3]
[9, 9, 9, 9, 9, 9, 9, 9, 9]

什么是二维数组

元素为一维数组的数组 称为二维数组

面向对象和面向过程有什么区别

面向对象:强调的是通过调用对象的行为来实现功能,而不是一步步的操作实现。
面向过程:将需要的功能通过自上而下的顺序实现,细化调用过程,关注的是过程.

面向对象的思想

面向对象的思想就是在计算机程序设计过程中,参照现实中事务,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想。

什么是类?什么是对象?

什么是类

  • 是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物
  • 对现实事物的一种描述

image.png

什么是对象

是一类事物的具体实现。对象是类的一个实例,必然具备该类事物的属性和行为。对象是现实事物的一个实例

image.png

static 多用

1.静态变量

当static修饰成员变量时,该变量称为类变量。
该类的每个对象都共享同一个类变量的值
任何对象都可以更改该类变量的值

static 数据类型 变量名
2.静态方法

当 static 修饰成员方法时,该方法称为静态方法 。静态方法在声明中有static ,可以使用类名来调用而不需要创建类的对象。

修饰符 static 返回值类型 方法名 (参数列表){

// 执行语句

}

// 访问类变量

类名.类变量名;

// 调用静态方法

类名.静态方法名(参数);

静态方法只能访问静态成员

3.静态代码

定义在成员位置,使用static修饰的代码块{ }。
随着类的加载而执行且执行一次,
优先于main方法和构造方法的执行

public class ClassName{

static {

// 执行语句
}
}

什么是封装?

1.是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象 内部的,外界是无法直接操作的
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问
3.封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法

private和构造方法的作用

private
  1. private是一个权限修饰符,代表最小权限.
  2. 可以修饰成员变量和成员方法.
  3. 被private修饰后的成员变量和成员方法,只在本类中才能访问,如果需要被其他类使用,提供相应的操作.
构造方法

作用

当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值,构造方法是一种特殊的方法。

格式

public class 类名 {

修饰符 类名( 参数 ) {

}
}

特点

  1. 如果你不提供构造方法,系统会给出无参数构造方法。
  2. 如果你提供了构造方法,系统将不再提供无参数构造方法。
  3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数