数组
数组定义,以及注意事项:
数组的定义:数据类型[] 数组名 = new 数据类型[数组长度]
静态初始化:在定义数组的时候就已经确定了数组的存储元素
动态初始化:在定义数组的时候明确了数组的长度,但是不确定数组存储元素
注意事项:
1、数组属于引用数据类型
2、数组必须要有长度
3、数组的长度,在运行时不能改变
4、存储的元素数据类型需与数组的数据类型保持一致
import java.util.Scanner;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 静态初始化
int[] Arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 0; i < Arr.length; i++) {
System.out.println(Arr[i]);
}
// 动态初始化
int[] Array = new int[10];
for (int i = 0; i < Array.length; i++) {
Array[i] = input.nextInt();
}
for (int i = 0; i < Array.length; i++) {
System.out.println(Array[i]);
}
/* 数组间赋值,实际上把地址给到另外一个数组,共用地址空间*/
int[] A1 = {1, 2, 3, 4};
//查看当前数组A1的首地址
System.out.println(A1);
int[] A2;
A2 = A1;
//查看数组A2的首地址,比较两个输出结果,输出相同的地址
System.out.println(A2);
}
类与对象、封装、构造方法
类是一种相关属性和行为的集合
属性:事物的状态信息
行为:事物所能做什么
对象:类的一个实例
区别:
类是抽象的,但是对象是具体的
类是对象的模板,对象是类的实体
一个类包括成员变量和成员方法
对象的使用:
类名 对象名 = new 类名();
对象访问类成员:
对象名.成员变量
对象名.成员方法
//定义一个类
class A1 {
//成员变量
public int a;
public int b;
//无参构造方法 系统默认具有的构造方法,可以不写
public A1() {
}
//有参构造方法
public A1(int x, int y) {
System.out.println(x + " " + y);
}
//方法
public void run() {
System.out.println("类中的方法");
}
}
public class HelloWorld {
public static void main(String[] args) {
//创建对象来调用类中的成员变量以及方法
A1 a1 = new A1();//使用的是无参构造方法
a1.run();
A1 a2 = new A1(1, 2);//使用有参的构造方法
a2.run();
}
}