Java 杂谈Java

Java基础知识学习(三)

2019-04-29  本文已影响1人  smallmartial

title: Java基础知识学习(三)
date: 2019-04-29 14:25:49
tags: java
categories: java


Java基础知识学习(三)

1.抽象类

2.final关键字

3.接口

 /**
  * java中定义接口
  */
 public interface JavaInterfaces {
 
 }

4.异常的概念

1556440216844

异常分类图

1556442724711

异常捕获处理

1556441486621 1556442808822

使用自定义的异常

/**
 * 自定义的一个异常类MyException,且是从Exception类继承而来
 */
public class MyException extends Exception {

    private int id;

    /**
     * 自定义异常类的构造方法
     * @param message
     * @param id
     */
    public MyException(String message,int id) {
        super(message);//调用父类Exception的构造方法
        this.id = id;
    }
    
    /**
     * 获取异常的代码
     * @return
     */
    public int getId() {
        return id;
    }
    
}

声明并抛出异常

1556443036878

异常处理总结

1556443148687

5.数组

数据基本概念

一维数组

一维数组的声明方式有2种:

例如:int a1[ ]; int[ ] a2;

​ double b[ ];

​ person[ ] p1; String s1[ ];

注意JAVA语言中声明数组时不能指定其长度(数组中的元素个数)

​ 如:int a[5]; 这样声明一维数组是非法的。

元素为引用类型的数据

注意: 元素为引用数据类型的数组中的每一个元素都需要实例化

class Date{
    int year; int month; int day;
    Date(int y, int m ,int d ){
        year = y;
        month = m;
        day = d ;
    }
}
1556443878997

数组初始化

public class Test{
    public static void main(String args[ ]){
    int a[ ];  //定义数组,即声明一个int类型的数组a[ ]
    a=new int[3];  //给数组元素分配内存空间。
    a[0]=3; a[1]=9; a[2]=8;  //给数组元素赋值。
    Date days[ ];
    days=new Date[3];
    days[0]=new Date(1, 4, 2004);
    days[1]=new Date(2, 4, 2004);
    days[2]=new Date(3, 4, 2004);
    } 
}

class Date{
    int year, month, day;
    Date(int y, int m, int d){
        year = y ;
        month = m ;
        day = d ;
    }
}

数组元素的引用

二维数组

1556448675260 1556448834542.png

6e520-1556519702041)]

理解java中各个维度的数据模型

1556449453947

6.String 类

静态重载方法:valueOf 可以将基本类型转换为字符类型

1556450845308

6.StringBuffer类

public class Test{
  public static void main(String args[]){
    StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
    sBuffer.append("www");
    sBuffer.append(".smallmartial");
    sBuffer.append(".cn");
    System.out.println(sBuffer);  
  }
}

7. Math类

1556451978671

8.File类

1556452093681
import java.io.*;
public class FileList{
    public static void main(String[] args){
        File f = new File("d:/A");
        System.out.println(f.getName());
        tree(f,1);
    }
    
    private static void tree(File f,int level){
        
        String preStr = "";
        for(int i = 0; i < level; i++ ){
            preStr +="    ";
        }
        
        File[] childs = f.listFiles();
        for(int i=0;i<childs.length;i++){
            System.out.println(preStr + Childs[i].getName());
            if(childs[i].isDirectory()){
                tree(childs[i],level + 1);
            }
        }    
        
    }
}

9.Enum类型

public class TestEnum{
    public enum MyColor{ red, green ,blue};

    public static void main(String[] args){
        MyColor m = MyColor.red;
        switch (m) {
            case red:
                System.out.println("red");
                break;
             case green:   
                System.out.println("green");
                break;
            case blue:
                System.out.println("blue");
                break;
            default:
                break;
        }
        System.out.println(m);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读