Java进阶(一)

文章图片资料来源黑马程序员java视频课程,仅供个人学习参考。

static关键字

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工具类

在这里插入图片描述

代码块

在这里插入图片描述

单例模式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

继承

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

权限修饰符

在这里插入图片描述

final

在这里插入图片描述

常量

在这里插入图片描述

枚举

在这里插入图片描述
在这里插入图片描述

抽象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多态

在这里插入图片描述

在这里插入图片描述

类型转换问题

在这里插入图片描述

内部类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public class People {
    private int heartbeat = 150;
    //成员内部类
    public class Heart{
        private int heartbeat = 110;
        public void show(){
            int heartbeat = 70;
            System.out.println(heartbeat);
            System.out.println(this.heartbeat);
            System.out.println(People.this.heartbeat);
        }

    }
}

在这里插入图片描述

匿名内部类

在这里插入图片描述
在这里插入图片描述

常用API

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

StringBuilder

在这里插入图片描述
在这里插入图片描述

Math类

在这里插入图片描述

System

在这里插入图片描述

BigDecimal

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Date

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Calendar

在这里插入图片描述
在这里插入图片描述

Java.time

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

包装类

在这里插入图片描述

正则表达式

在这里插入图片描述

Array类

在这里插入图片描述
在这里插入图片描述

package com.itheima.ArrayTest;

import java.util.Arrays;
import java.util.Comparator;

public class ArrayTest {
    public static void main(String[] args) {
        // 自定义排序中必须为引用对象 因此这里不是int 而是Integer
        Integer[] ages = {10,15,23,78,58};
        Arrays.sort(ages, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                //降序排序
                if (o1 > o2){
                    return -1;
                }else if(o1 < o2){
                    return 1;
                }
                return 0;
            }
        });
        System.out.println(Arrays.toString(ages));
    }
}

package com.itheima.ArrayTest;

import java.util.Arrays;

public class SortTest {
    public static void main(String[] args) {
        int[] test = {16,18,20,23,26};
        int[] test1 = {20};
        chooseSort(test);
        System.out.println(BinarySort(test,18));
    }
    //二分查找
    private static int BinarySort(int[] test, int query) {
        int min = 0;
        int max = test.length - 1;
        int index = (min + max)/2;
        while (min <= max){
            if (test == null){
                return -1;
            }
            if (test[index]==query){
                return index;
            }else if (test[index]< query){
                //在右边查找
                min = index + 1;
//                index = (min + max)/2;

            }else {
                //左边查找
                max = index - 1;
//                index = (min + max)/2;
            }
        }
        //比较i位置的值
        return -1;
    }

    //选择排序算法
    private static void chooseSort(int[] test) {
        if (test == null){
            System.out.println("空");
        }
//         int min = test[0];
        for (int i = 0; i < test.length; i++) {
            for (int j = i+1; j < test.length; j++) {
                if (test[j]<test[i]){
                    int temp = test[j];
                    test[j] = test[i];
                    test[i] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(test));
    }

    //
}

Lambda

在这里插入图片描述

package com.itheima.Lambda;

public class LambdaTest {
    public static void main(String[] args) {
        //必须是函数式接才可以简化 匿名内部类的写法
//        Swimming s = new Swimming() {
//            @Override
//            public void swim() {
//                System.out.println("学生游泳很厉害🏊‍");
//            }
//        };
        Swimming s = () -> {
            System.out.println("学生游泳很厉害🏊‍");
            };

        go(s);

    }

    public static void go(Swimming s){
        System.out.println("开始");
        s.swim();
        System.out.println("结束");
    }

}

@FunctionalInterface
interface Swimming {
    void swim();
}

在这里插入图片描述
在这里插入图片描述

集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.itheima.Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.function.Consumer;

public class IteratorTest {
    public static void main(String[] args) {
        Collection<String> list = new ArrayList<>();
        list.add("23");
        list.add("tess");
        list.add("sdasdas");
        //1.迭代器遍历
//        Iterator<String> it = list.iterator();
//        while (it.hasNext()){
//            String e = it.next();
//            System.out.println(e);
//        }
        
        //2.增强for循环便利
//        for (String ele: list) {
//            System.out.println(ele);
//
//        }

        //3.Lambda表达式遍历
//        list.forEach(new Consumer<String>() {
//            @Override
//            public void accept(String s) {
//                System.out.println(s);
//            }
//        });
        list.forEach((String s) -> {
                System.out.println(s);
            });
    }
}

在这里插入图片描述

Set

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可变参数

在这里插入图片描述
在这里插入图片描述

Map

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

package com.itheima.Map;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;

public class MapTest {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("java1",1);
        map.put("java2",1);
        map.put("java3",3);
        //第一种遍历
        //获取键值集合
//        Set<String> keys = map.keySet();
//        for (String key : keys){
//            int value = map.get(key);
//            System.out.println(value);
//        }
        //第二种方式
//        Set<Map.Entry<String, Integer>> entries = map.entrySet();
//        for (Map.Entry<String, Integer> entry: entries) {
//            System.out.println(entry.getKey());
//            System.out.println(entry.getValue());
//
//        }
        //第三种方式
        map.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String key, Integer value) {
                System.out.println(key+"====>"+value);
            }
        });
        
    }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Stream

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

异常

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

日志技术

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值