类,集合类,异常

示例代码记录:

package sixday;
import static  java.lang.System.out;
import java.util.Random;

//final变量
//class Test{
//    int i = 0;
//}
//
//public class FinalData {
//    private final int VALUE_FII = 23;
//    private static final double DELL_FII = 23.65;
//    private final Test test= new Test();
//    private Test test2 = new Test();
//    private final int [] a  = {2, 6 ,9};
//    static Random rand = new Random();
//    private final int i1 = rand.nextInt(10);
//    private static final int i2 = rand.nextInt(20);
//    public String toString(){
//        //如果只是两个整数相加会报错
//        return i2 + " " + i1;
//    }
//    public static void main(String[] args){
//        FinalData data = new FinalData();
//        out.println(data.VALUE_FII);
//        out.println(data);
//       // data.test = new Test();
//        data.test2 = new Test();
//        for (int i = 0;i < data.a.length;i ++){
//            data.a[i] = 9;
//        }
//        out.println(data);
//        out.println(new FinalData());
//        out.println(data);
//    }
//}

//public class FinalData {
//    private static Random rand = new Random();
//    private final int a1 = rand.nextInt(10);
//    private static final int a2 = rand.nextInt(10);
//    public static void main(String [] args){
//        FinalData data = new FinalData();
//        out.println(data.a1);
//        out.println(data.a2);
//        FinalData data2 = new FinalData();
//        out.println(data2.a1);
//        out.println(data2.a2);
//    }
//}

//final方法
//class Parent{
//    private final void dolt(){
//        out.println("父类的dolt()");
//    }
//    final void dolt1(){
//        out.println("父类的dolt1()");
//    }
//    public void dolt3(){
//        out.println("父类的dolt3()");
//    }
//}
//class Sub extends Parent{
//    public final void dolt(){
//        out.println("子类的dolt()");
//    }
    final void dolt1(){

    }
//    public void dolt3(){
//        out.println("子类的dolt3()");
//    }
//}
//public class FinalData {
//    public static void main(String[] args){
//        Sub s = new Sub();
//        s.dolt();
//        s.dolt3();
//        Parent p = s;
//        p.dolt1();
//        p.dolt3();
        p.dolt();
//    }
//}

//final类
//final class FinalData {
//    int  a = 3;
//    void dlo(){
//
//    }
//    public static void main(String[] args){
//        FinalData f = new FinalData();
//        f.a = f.a + 9;
//        out.println(f.a);
//    }
//}

内部类
//public class FinalData {
//    innerClass inn = new innerClass();
//    public void something(){
//        inn.inner();
//    }
//    class innerClass{
//        innerClass(){
//
//        }
//        public void inner(){
//
//        }
//        int y;
//    }
//    public innerClass dolt(){
//        int y;
//        System.out.println("返回内部类引用");
//        return new innerClass();
//    }
//
//    public static void main(String [] args){
//        FinalData f = new FinalData();
//        FinalData.innerClass in1 = f.dolt();
//        FinalData.innerClass in = f.new innerClass();
//    }
//}

//内部类向上转移为接口
//interface outInterface{
//    public void f();
//}
//class outClass{
//    class innnerClass implements outInterface{
//        public void f(){
//            out.println("调用内部类中的f()");
//        }
//        innnerClass(String s){
//            out.println(s);
//        }
//    }
//    public outInterface doit(){
//        return new innnerClass("调用内部类");
//    }
//}
//public class FinalData {
//    public static void main(String[] args){
//        outClass c = new outClass();
//        outInterface cc = c.doit();
//        cc.f();
//    }
//}

//this获取内部类的变量
public class FinalData {
    private int a = 3;
    class inner{
        private int a = 6;
        public void doit(int a){
            a ++;
            int b = this.a ++;
            int c = FinalData.this.a ++;
            out.println(a + " " + b + " " + c);
        }
    }
    public static void main(String [] args){
        FinalData f = new FinalData();
        FinalData.inner ff = f.new inner();
        ff.doit(9);
    }
}

//局部内部类
//interface Outinterface{
//    public void ff();
//}
//class Outclass{
//    public Outinterface doit(final String x){
//        class innerClass implements Outinterface{
//            public void ff(){
//                out.println("局部内部类");
//            }
//            innerClass(String s){
//                s = x;
//                out.println(s);
//            }
//        }
//        return new innerClass("doit");
//    }
//}

//匿名内部类
//interface interface1{
//
//}
//class OuterClass{
//    public interface1 doit(){
//        return new interface1() {
//            private int i = 2;
//            public int getValue(){
//                return i;
//            }
//        };
//    }
//}

//内部类的继承
//class  ClassA{
//    class ClassB{
//
//    }
//}
//public class FinalData extends ClassA.ClassB{
//    public FinalData(ClassA a){
//        a.super();
//    }
//}
package sixday;

import java.net.PortUnreachableException;

//public class myException extends Exception{
//    public myException(String ErrorMessage){
//        super(ErrorMessage);
//    }
//}

//自定义异常
//public class error extends Exception {
//    public error(String ErrorMessage){
//        super(ErrorMessage);
//    }
//    static int avg(int number1,int number2) throws error{
//        if (number1 < 0|| number2 < 0){
//            throw new error("不能为负数");
//        }
//        if (number1 > 100 || number2 > 100){
//            throw new error("不能大于100。");
//        }
//        return (number1 + number2) /2;
//    }
//    public static void main(String [] args){
//        try{
//            int result = avg(596,56);
//            System.out.println(result);
//        }catch (error e){
//            System.out.println(e);
//        }
//    }
//}
//public class Tran{
//
//}

//在方法中抛出异常
//public class error {
//    static void pop() throws NegativeArraySizeException{
//        int [] arr = new int[-5];
//    }
//    public static void main(String[] args){
//        try{
//            pop();
//        }catch (NegativeArraySizeException e){
//            System.out.println("POP()方法抛出异常");
//        }
//    }
//}

public class error {
    public static void main(String[] args){
        System.out.println("你好");
    }
}
package sixday;

import com.sun.source.doctree.SeeTree;

import java.util.*;
//import java.lang.*;

//Collection 类
//public class Collection_Class {
//    public static void main(String[] args){
//        Collection <String> list = new ArrayList<>();
//        list.add("a");
//        list.add("b");
//        list.add("s");
//        Iterator <String> it = list.iterator();
//        while (it.hasNext()){
//            String str = (String) it.next();
//            System.out.println(str);
//        }
//    }
//}

//list集合类
//public class Collection_Class {
    List <String> list = new ArrayList<>();
    List <String> list = new LinkedList<>();
//    public static void main(String [] args){
//        List <String > list = new ArrayList<>();
//        list.add("a");
//        list.add("s");
//        list.add("g");
//        list.add("F");
//        int i = (int)(Math.random()*list.size());
//        System.out.println(list.get(i));
//        list.remove(2);
//        System.out.println("移除后:");
//        for (int j = 0; j <list.size();j ++){
//            System.out.println(list.get(j));
//        }
//    }
//}

//set集合类
//public class Collection_Class implements Comparable<Object> {
//    String name;
//    long id;
//    public  Collection_Class(String name, long id){
//        this.name = name;
//        this.id = id;
//    }
//    public int compareTo(Object o){
//        Collection_Class upstu = (Collection_Class) o;
//        int result = id > upstu.id ? 1 : (id == upstu.id ? 0 : -1);
//        return result;
//    }
//    public String getName(){
//        return name;
//    }
//    public void setName(String name){
//        this.name = name;
//    }
//    public long getId(){
//        return id;
//    }
//    public void setId(long id){
//        this.id = id;
//    }
//    public static void main(String[] args){
//        Collection_Class c1 = new Collection_Class("张三",456233);
//        Collection_Class c2 = new Collection_Class("粤语", 1456411);
//        Collection_Class c3 = new Collection_Class("CSSS", 546898);
//        Collection_Class c4 = new Collection_Class("CENVF",536863);
//        TreeSet<Collection_Class> tree = new TreeSet<>();
//        tree.add(c1);
//        tree.add(c2);
//        tree.add(c3);
//        tree.add(c4);
//        Iterator<Collection_Class> it = tree.iterator();
//        System.out.println("Set中的所有元素");
//        while(it.hasNext()){
//            Collection_Class c = (Collection_Class) it.next();
//            System.out.println(c.getId() + " " + c.getName());
//        }
//        it = tree.headSet(c2).iterator();
//        System.out.println("截取前面的部分集合:");
//        while(it.hasNext()){
//            Collection_Class c = (Collection_Class) it.next();
//            System.out.println(c.getId() + " " + c.getName());
//        }
//        it = tree.subSet(c1,c4).iterator();
//        System.out.println("截取中间部分的集合为:");
//        while(it.hasNext()){
//            Collection_Class c = (Collection_Class) it.next();
//            System.out.println(c.getId() + " " + c.getName());
//        }
//    }
//}

//map集合类
//public class Collection_Class {
//    public static void main(String [] args){
//        Map <String ,String > map = new HashMap<>();
//        map.put("01","dfe");
//        map.put("02","fegeg");
//        Set <String > key =map.keySet();
//        Iterator <String > it = key.iterator();
//        System.out.println("key:");
//        while(it.hasNext()){
//            System.out.println(it.next());
//        }
//        Collection <String > vules = map.values();
//        it = vules.iterator();
//        System.out.println("vules:");
//        while (it.hasNext()){
//            System.out.println(it.next());
//        }
//
//    }
//}

public class Collection_Class {
    private String e_id;
    private String e_name;
    public Collection_Class(String e_id,String e_name){
        this.e_id = e_id;
        this.e_name = e_name;
    }
    public String getE_id() {
        return e_id;
    }
    public void setE_id(String e_id){
        this.e_id = e_id;
    }
    public String getE_name(){
        return e_name;
    }
    public void setE_name(String e_name){
        this.e_name = e_name;
    }
    public static void main(String [] args){
        Map <String,String> map = new HashMap<>();
        Collection_Class c1 = new Collection_Class("01","张三");
        Collection_Class c2 = new Collection_Class("02","李四");
        Collection_Class c3 = new Collection_Class("03","王五");
        Collection_Class c4 = new Collection_Class("04","赵六");
        Collection_Class c5 = new Collection_Class("06","黄七");

        map.put(c1.getE_id(), c1.getE_name());
        map.put(c2.getE_id(),c2.getE_name());
        map.put(c3.getE_id(),c3.getE_name());
        map.put(c4.getE_id(),c4.getE_name());
        map.put(c5.getE_id(),c5.getE_name());

        Set <String > set  = map.keySet();
        Iterator <String> it = set.iterator();
        System.out.println("Hashmap类实现的map集合:");
        while (it.hasNext()){
            String str = (String) it.next();
            String name = (String) map.get(str);
            System.out.println(str + " " + name);
        }
        TreeMap <String, String>  treemap = new TreeMap<>();
        treemap.putAll(map);
        Iterator <String > iter = treemap.keySet().iterator();
        System.out.println("Treemap实现的集合:");
        while(iter.hasNext()){
            String str = (String) iter.next();
            String name = (String) treemap.get(str);
            System.out.println(str + " " + name);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值