package Winter.modifier.final01;
//人类
public class Person01 {
}
//员工类
public class Employee01 {
String name;
int age;
public void show() {
System.out.println("绝密文件");
}
}
//码农类
public class Coder01 extends Employee01{
@Override
public void show() {
System.out.println("教务文件");
}
}
//测试类
/**
* final关键字:
* 在Java中可以修饰类,成员变量,成员方法。
* 修饰的类不能被继承,但是它可以继承其他的类。
* 修饰的方法不能被重写。
* 修饰的变量:是一个常量,其值只能设置一次。
* 修饰的变量:引用类型的变量,是地址值不能改变,但是属性值可以发生变化。
* */
public class Test01 {
public static void main(String[] args) {
Employee01 e1 = new Coder01();
e1.show();
//final修饰的变量:基本类型的变量,是值不能改变。
final int CC = 20;
//CC = 22;//代码报错
System.out.println(CC);
//final修饰的变量:引用类型的变量,是地址值不能改变,但是属性值可以发生变化。
final Employee01 e2 = new Employee01();
//e2 = new Employee01();代码报错原因:只要new就会开辟新空间
System.out.println("name属性值:"+e2.name);
System.out.println("age属性值:"+e2.age);
}
}
package Winter.modifier.static01;
/***
* 反转数组元素方法
*/
public class ReverseArray02 {
int a1 = 10;
static int a2 = 11;
//静态方法中没有对象this,所以不能访问非静态成员。
public static void show() {
System.out.println();
}
public static void reverse(int[] arr) {
for (int i = 0; i < arr.length/2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
}
}
//测试类,反转数组元素
public class Test02 {
public static void main(String[] args) {
//交换变量
int a = 20;
int b = 30;
int temp = a;
a = b;
b = temp;
//System.out.println(a);
//System.out.println(b);
int[]a1 = {12,13,12,14,17,39,33,444};
for (int i = 0; i < a1.length; i++) {
System.out.print(a1[i]+" ");
}
System.out.println();
//调用方法
ReverseArray02.reverse(a1);
for (int i = 0; i < a1.length; i++) {
System.out.print(a1[i]+" ");
}
}
}