10 2021 档案
进程/线程
摘要:进程:进程就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算 线程:操作系统OS能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位. 一个操作系统中可以有多个进程,一个进程中可以包含一个线程(单线程程序),也可以包含多个线程(多线程程序) 串行是指同一时刻一个CP 阅读全文
posted @ 2021-10-28 13:24 孤独的亿匹狼 阅读(40) 评论(0) 推荐(0)
java中this./this()/super()的区别
摘要:this.: 1,本类中表示当前对象,能够操作当前类中的所有属性及方法(常见场景含参构造函数,封装属性后提供的公共的get属性方法中) 2,父类继承而来能被访问修饰符允许的属性和方法 例如: public class DemoThis {//父类 private String name; priva 阅读全文
posted @ 2021-10-28 12:47 孤独的亿匹狼 阅读(208) 评论(0) 推荐(0)
java中final/finally/finalize的区别
摘要:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。 其中被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 finally是异常处理语句结构的一部分,表示总是执行。 finally是对Java异常处理模型的最佳补充。finally结构使 阅读全文
posted @ 2021-10-28 11:43 孤独的亿匹狼 阅读(86) 评论(0) 推荐(0)
java中throw和throws的区别
摘要:throw是语句抛出一个异常。语法:throw (异常对象); throw e; throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA( 阅读全文
posted @ 2021-10-28 11:04 孤独的亿匹狼 阅读(262) 评论(0) 推荐(0)
java中break,continue,return的区别
摘要:作用: break的作用是跳出当前循环块(for、while、do while)或程序块(switch) 1,在循环块中的作用是跳出当前正在循环的循环体。 2,在程序块中的作用是中断和下一个case条件的比较。 continue用于结束循环体中其后语句的执行,并跳出当前循环执行下一次循环,而不是立刻 阅读全文
posted @ 2021-10-28 10:48 孤独的亿匹狼 阅读(273) 评论(0) 推荐(0)
Java面向对象之重写与重载
摘要:方法的重写 前提:子类继承父类之后,对父类的方法进行改造 语法规则:两同,两小,一大 两同:子类方法和父类方法的方法名相同,方法的参数列表相同 两小:子类方法的返回值类型<=父类方法的返回值类型;子类方法的抛出异常<=父类方法的抛出异常 注意:我们在重写规则中提到的子类方法的返回值类型<=父类方法的 阅读全文
posted @ 2021-10-27 22:46 孤独的亿匹狼 阅读(82) 评论(0) 推荐(0)
Java面向对象中接口与抽象类的区别
摘要:1,抽象类使用class关键字定义,是类 接口使用interface关键字定义,是接口 2,抽象类里可以定义成员变量 接口中没有成员变量,有的是静态常量,默认会拼接public static final 3,抽象类中的方法不做限制,全普,全抽,半普半抽 接口中都是抽象方法,默认会拼接 public 阅读全文
posted @ 2021-10-27 22:20 孤独的亿匹狼 阅读(67) 评论(0) 推荐(0)
内部类
摘要:内部类:在类中创建类 根据位置的不同,可以分为成员内部类和局部内部类 成员内部类:类里方法外 局部内部类:方法里 阅读全文
posted @ 2021-10-26 21:19 孤独的亿匹狼 阅读(30) 评论(0) 推荐(0)
String/StringBuilder/StringBuffer的区别
摘要:String对象: String是一个封装的char[]数组的对象并且字符串不可变 创建对象:String s="abc"; 此种创建方式不仅写法简单,而且效率高,字符串存放在堆中的常量池中,如果第一次创建了“abc”会正常放入堆的常量池中,但是第二次创建就会在堆中的常量池中找是否存在"abc"的常 阅读全文
posted @ 2021-10-26 21:04 孤独的亿匹狼 阅读(54) 评论(0) 推荐(0)
多线程的两种实现方法(Runnable接口和Thread类)
摘要:方式一:实现Runnable接口 1,自定义多线程类,并实现Runnable接口 2,添加父接口中未实现的run()方法,run()方法里面放着的是我们的业务代码 3,创建自定义对象,只创建一次,作为业务对象存在 4,创建对个Thread线程类对象,并且将业务对象交给线程对象来完成 5,以多线程的方 阅读全文
posted @ 2021-10-26 19:21 孤独的亿匹狼 阅读(541) 评论(0) 推荐(0)
线程中的run()方法和start()方法的区别
摘要:线程中的run()方法和start()方法的区别 run():主要用来封装我们自定义的业务代码,直接调用本方法相当于普通方法的调用 start():主要用来以多线程的方式启动线程,然后由JVM调用本线程内的run()方法执行业务代码 注意:这里说的启动指的是将线程对象加入到就绪队列中,具体什么时候执 阅读全文
posted @ 2021-10-26 18:08 孤独的亿匹狼 阅读(129) 评论(0) 推荐(0)
Object类中常见的三个方法(hashCode,toString,equals)
摘要:hashCode():返回对应对象的哈希码值,不同对象返回的哈希码值不一样,同一个对象的哈希码值相同。 toString():默认在Object类中的作用是打印出对应对象的地址值,如果需要打印对象的类型+属性+属性值,需要在对应的对象的类中重写Object类中的toString()方法。 equal 阅读全文
posted @ 2021-10-26 13:38 孤独的亿匹狼 阅读(208) 评论(0) 推荐(0)
java中包装类的概述
摘要:包装类 针对Integer包装类对象的创建需要注意: Integer i1=new Integer(10);普通方式 Integer i2=Integer.valueOf(10):高效方式 创建高效方式的前提: 1,Integer对象类型 2,使用Integer.valueOf()的方法创建 3,数 阅读全文
posted @ 2021-10-26 13:01 孤独的亿匹狼 阅读(53) 评论(0) 推荐(0)
处理浮点数运算不精确的问题
摘要:BigDecimal对象(该类常用来解决浮点数运算不精确的问题) 代码测试: package cn.tedu.api;import java.math.BigDecimal;import java.util.Scanner;public class TestBigDecimal { public s 阅读全文
posted @ 2021-10-26 12:51 孤独的亿匹狼 阅读(365) 评论(0) 推荐(0)
IO流基础知识
摘要:IO流的分类普通字节输入流:InputStream(该类是一个抽象类,不能实例化)所以使用对应子类:FileInputStream来创建对象,创建方式如下下:第一种:InputStream in2=new FileInputStream(new File("D:\\java\\io\\1.txt") 阅读全文
posted @ 2021-10-26 12:40 孤独的亿匹狼 阅读(62) 评论(0) 推荐(0)
set集合
摘要:set集合概述: 1,set集合是一个不包含重复数据的Collection 2,set集合中的数据是无序的(因为set集合没有下标) 3,set集合中的元素不可以重复--常用来给数据去重复 4,set集合可以存储null值,最多存储一个 5,set集合去除重复的时候(泛型如果自己定义的类型的时候)你 阅读全文
posted @ 2021-10-26 11:48 孤独的亿匹狼 阅读(556) 评论(0) 推荐(0)
ArrayList和LinkedList的区别
摘要:ArrayList和LinkedList都是List接口的两个实现类 1,相同点 1,ArrayList和LinkedList都是List接口的实现类 2,元素都有下标,有序,允许存放重复数据的操作 2,不同点 1,ArrayList底层是数组,内存空间是连续的,LinkedList底层是链表,内存 阅读全文
posted @ 2021-10-26 11:29 孤独的亿匹狼 阅读(298) 评论(0) 推荐(0)
map集合的存储过程
摘要:map集合的特点: map集合的结构是:键值对、KEY与VALUE、Map.Entry<K,V>的映射关系 map中key值不允许重复,如果重复,对应的value会被覆盖 map中的映射关系是无序的 map没有自己的迭代器,所以迭代时通常需要转成set集合来迭代 map集合的存储过程: 1,Hash 阅读全文
posted @ 2021-10-26 11:03 孤独的亿匹狼 阅读(884) 评论(0) 推荐(0)
Map集合的迭代方式
摘要:Map集合的迭代方式//创建一个Map集合并且添加几条数据Map<Integer,String> map=new HashMap<>();map.put(953,"毛怪");map.put(954,"骨精");map.put(955,"熊精");map.put(956,"鱼精");1,map集合的迭 阅读全文
posted @ 2021-10-26 10:43 孤独的亿匹狼 阅读(893) 评论(0) 推荐(0)