博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零基础Java学习笔记(三)
阅读量:3949 次
发布时间:2019-05-24

本文共 3387 字,大约阅读时间需要 11 分钟。

数组

相同类型数据的有序集合,每一个数据称为一个元素,通过数组下标来访问,数组的特点

  1. 长度是确定的,数组创建后大小是不可以被改变的
  2. 元素必须是相同类型,不允许出现混合类型
  3. 数组类型可以是任意数据类型,包括基本类型和引用类型

数组的初始化

静态初始化数组

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循环

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

文件流 file类的基本用法

使用递归算法打印目录树

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/

你可能感兴趣的文章
客户沟通的方式:礼貌待客沟通方式,技巧推广沟通方式,个性服务沟通方式
查看>>
用弹性工作制留住员工
查看>>
知识=经验×反思2
查看>>
领导者如何发现关键问题
查看>>
学习无为领导力
查看>>
卓越领导看过程
查看>>
领导力与各种循环挑战
查看>>
达成谈判协议 - 避免操之过急
查看>>
销售人说话“十大忌”
查看>>
营销中的“战略非对称”
查看>>
android 如何开关Mediatek开发的Feature
查看>>
Android电话功能各部分深入探讨
查看>>
Android应用技巧总结
查看>>
Android创建sdcard详细图解
查看>>
Android开发:如何实现TCP和UDP传输
查看>>
Android电源管理相关应用技巧分享
查看>>
Android录音失真具体解决方案
查看>>
Android根文件系统相关应用介绍
查看>>
Android文件系统深入剖析
查看>>
Android判断网络状态方法详解
查看>>