![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 57
JunMain
这个作者很懒,什么都没留下…
展开
-
Lambda表达式简化匿名内部类
Lambda表达式快速入门,帮助大家看懂框架中的lambda表达式原创 2021-10-14 10:07:40 · 593 阅读 · 0 评论 -
到底什么是匿名内部类?
文章目录匿名内部类什么是匿名内部类?匿名内部类的适用场景如何创建匿名内部类?格式注意:例子:继承一个abstract抽象类实现一个interface接口匿名内部类什么是匿名内部类?之前我们已经知道了内部类,说人话匿名内部类是没有类名的名的内部类匿名内部类的适用场景匿名内部类适合那种只创建适用一次的类,我们用匿名内部类来简化代码如何创建匿名内部类?格式new 类名(){ //继承该类 //todo}或者new 接口(){ //实现该接口 //todo}原创 2021-10-11 12:46:33 · 1222 阅读 · 0 评论 -
java内部类
什么是内部类在一个类的内部在定义一个类用法例如我们定义一个People类package com.test;public class People { public void speak(){ System.out.println("I'm People"); } class teacher{ private String s = "I'm a teacher"; public void speak(){原创 2021-10-08 22:12:13 · 197 阅读 · 0 评论 -
你知道Java线程的生命周期吗?
线程的生命周期1.新建 new关键字创建了一个线程后,改线程处于新建状态 JVM为线程分配内存,初始化成员变量值2.就绪 当线程对象调用了start()方法后改线程处于就绪状态 JVM为线程创建方法栈和程序计数器,等待线程调度器调度3.运行 就绪状态的线程获得CPU资源,开始运行run()方法,该线程进入运行状态4.阻塞 发生如下情况就会阻塞线程调用sleep()方法主动放弃所占用处理器资源线程调用了一个阻塞式IO方法,在该方法返回前,该线程被阻塞线程试原创 2021-09-08 17:15:31 · 85 阅读 · 0 评论 -
Java多线程你知道有几种实现方式?
多线程的四种实现1. 继承Thread 1.创建一个MyThread 类继承Thread 2. 并且重写run()方法pakage com.lzj;public class MyThread extends Thread{ @Override public void run(){ for (int i = 1; i < 20; i++){ System.out.println("我是 "+Thread.currentThrea原创 2021-09-08 16:29:33 · 163 阅读 · 0 评论 -
Java for循环的两种实现
for循环的两者方式及其特点1.普通的for循环优点:支持高并发(在多线程的状态下不会有问题)缺点:写法相较于增强for循环比较复杂for(int index = 0; index < arr.length(); index++){ System.out.println(arr[index]); } 2.增强for循环写法:for(集合内元素类型 集合类元素的变量名(自己取) :集合名)优点:写法简单缺点:不支持高并发(在多线程状态下会有问题)原创 2021-08-23 00:43:54 · 351 阅读 · 0 评论 -
Java的三大特性——多态
什么是多态多态就是父类引用变量指向子类对象多态的条件: 具有父子关系多态的形式 :父类 父类变量 = new 子类();父类变量只能调用子类对象所继承父类对象的方法和属性 或者重写父类的方法和属性class Person{ public void eat(){ } public void say(){ System.out.println("我是人"); } public void play(){原创 2021-08-23 00:17:45 · 266 阅读 · 0 评论