前言
上一节zk计科小牛马-优快云博客介绍了8种基本数据类型,这一节大概介绍几种引用类型(类、数组、字符串),重点介绍String类型。
一、类Class
在Java中,类是一种用来描述对象行为和状态的代码模板。类可以被看作是对象的蓝图或模板,用于创建具有相似属性和行为的对象。在类中,可以定义数据字段(也称为属性)和方法(也称为函数)来描述该类的特征和行为。类可以被实例化为对象,这些对象可以在程序中被创建,使用和操作。
例如,一个类可能是描述汽车的蓝图,其中包含属性如车型、颜色、速度等,并包含方法如加速、刹车等。在程序中,我们可以通过实例化该类来创建多个具体的汽车对象,并调用方法来操作这些汽车对象。
1.建立一个类
public class ObjectA {
//属性
String name;//没赋值前默认为null
int age;//没赋值前默认为0
//方法
public void show(){
System.out.println("show()方法被调用");
}
public void sing(){
System.out.println("sing()方法被调用");
}
}
2.建立一个对象
以存在的类为数据类型new一个对象(变量)
public class Test {
public static void main(String[] args) {
//通过类的new关键字创建对象
//创建对象,属性先为默认值
ObjectA objectA = new ObjectA();
//打印对象在堆内存的地址
System.out.println(objectA);
//通过对象.属性名赋值
objectA.age = 18;
objectA.name = "张三";
//通过对象.属性名获取属性值
System.out.println(objectA.age);
System.out.println(objectA.name);
//通过对象.方法名使用方法
objectA.show();
objectA.sing();
}
}
注意:类是java中最基本的引用类型,创建一个类的对象后,在堆内存中增加一个引用地址,对比基本类型,类可以进行业务扩展,记录引用地址便于数据处理。
二、数组
1.一维数组的建立和访问/遍历(for循环 或 用Arrays工具类)
public class ArrayA {
public static void main(String[] args) {
//1.数组的建立
//8种基本数据类型的数组的建立
byte[] a = {1,2,3,4,5};
short[] b = {1,2,3,4,5};
int[] c = {1,2,3,4,5};
long[] d = {1L,2L,3L,4L,5L};
float[] e = {1,2,3,4,5};
double[] f = {1F,2F,3F,4F,5F};
char[] g = {'a','b','c','d','e'};
boolean[] h = {true,false,true,false,true};
//引用数据类型数组的建立
Object[] i = {1,2,3,4,5};
//2.数组的遍历
//访问数组元素 数组下标从0开始
System.out.println(a[1]);//2
//遍历访问数组
for (int j = 0; j < a.length; j++) {
System.out.println(a[j]);
}
//增强for循环遍历访问数组
for (int j : a) {
System.out.println(j);
}
//通过Arrays工具类的方法toString方法将数组转换为字符串
System.out.println(Arrays.toString(a));
}
}
2.二维数组的建立和访问/遍历(for循环 或 用Arrays工具类)
public class TwoDimensionalArrayExample {
public static void main(String[] args) {