本文共 3387 字,大约阅读时间需要 11 分钟。
相同类型数据的有序集合,每一个数据称为一个元素,通过数组下标来访问,数组的特点
静态初始化数组
package cn.laker.arrays;public class Test02 { public static void main(String[] args) { int a[]= { 1,2,3,345,56}; Users b[]= { new Users(1001,"chenye"),new Users(1002,"chen"),new Users(1003,"ye")}; for(int i=0;i
动态初始化
public class Test01 { public static void main(String[]args ){ int[] arr01=new int[10]; String[] arr02=new String[10]; Users[] arr03=new Users[5]; arr01[0]=1; for(int i=0;i
默认初始化
import java.util.Arrays;public class TestArray { public static void main(String[] args) { Object[] emp1= { 1001,"chenye","student",18}; Object[] emp2= { 1001,"chenye","student",18}; Object[] emp3= { 1001,"chenye","student",18}; Object[] emp4= { 1001,"chenye","student",18}; Object[][] tableData=new Object[4][]; tableData[0]=emp1; tableData[1]=emp2; tableData[2]=emp3; tableData[3]=emp4; for(Object[]temp:tableData) { System.out.println(Arrays.toString(temp)); } }}
for-each循环//JDK1.5新增,用于读取打印不用于修改
for(int m:a){
System.out.println(m);
}
抽象方法
使用abstract修饰的方法,没有方法体,只有声明,定义是一种规范,告诉子类必须要给抽象方法提供具体的实现
抽象类
包含抽象方法的类,通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们可以做到严格限制子类的设计,使子类间更加通用
注意:抽象类不能实例化,不能用new来实例化抽象类,只能用来被继承
抽象方法必须被子类实现
内部类可以访问外部类,外部类不可以访问内部类
创建内部类的对象,应该先创建外部类
非静态内部类不能有静态方法,静态属性和静态初始化块
public class TestInnerClass { public static void main(String[] args) { Outer.Inner inner=new Outer().new Inner(); inner.show(); }}class Outer{ private int age=10; public void testOuter() { class Inner { int age=30; public void show() { int age=20; System.out.println(""+Outer.this.age); System.out.println(""+this.age); System.out.println(""+age); } } } }
非静态内部类是附属在外部类对象上的,需要先实例化一个外部类的对象,通过外部类对象才能实例化非静态内部类;而静态内部类可以 看做是直接附属在外部类上的,这个静态代表附属体是外部类,而不是外部类实例;外部类在进程中是唯一的,而静态内部类不需要唯一,可以生成多个实例。
匿名内部类没有访问修饰符,内部没有构造方法
/** * 测试匿名内部类 * @author ASUS * */public class TestNimingInner { public static void test01(AA a) { System.out.print("#############"); a.aa(); } public static void main(String[] args) { TestNimingInner.test01(new AA() { public void aa() { System.out.print("ashdalshdabasydb"); } }); }}interface AA{ void aa();}
import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;import java.util.Calendar;import java.text.*;/** * 可视化日历程序 * @author ASUS * */public class TestCalendar { public static void main(String[] args) throws ParseException { System.out.println("请输入日期(格式:2020-2-5)"); Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); DateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Date date=df.parse(str); Calendar c=new GregorianCalendar(); c.setTime(date); int day=c.get(Calendar.DAY_OF_WEEK); int days=c.getActualMaximum(Calendar.DATE); System.out.println("日 一 二 三 四 五 六"); c.set(Calendar.DAY_OF_MONTH,1); for(int i=0;i
import java.io.File;/** * 打印目录树 * @author ASUS * */public class PrintFileTree { public static void main(String[] args) { File f=new File("D:\\东南大学\\57118115陈烨\\SEU\\学习\\A\\Java"); printFile(f,0); } static void printFile(File file,int level) { for(int i=0;i
转载地址:http://sogwi.baihongyu.com/