随笔分类 -  Java基础(尚硅谷Java笔记)

摘要:1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2.1 数组在存储多个数据方面的特点: 一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操 阅读全文
posted @ 2022-04-19 15:37 93丶Fss 阅读(18) 评论(0) 推荐(0)
摘要:add(Object e):将元素e添加到集合coll中size():获取添加的元素的个数addAll(Collection coll1):将coll1集合中的元素添加到当前的集合中clear():清空集合元素isEmpty():判断当前集合是否为空day24Collection接口中声明的方法的测 阅读全文
posted @ 2022-04-19 15:37 93丶Fss 阅读(84) 评论(0) 推荐(0)
摘要:示例一:生成文档相关的注解示例二:在编译时进行格式检查(JDK内置的三个基本注解)@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为所修饰的结构危险或存在更好的选择@SuppressWarnings: 抑制编译 阅读全文
posted @ 2022-04-19 15:36 93丶Fss 阅读(55) 评论(0) 推荐(0)
摘要:一、枚举类的使用 枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用enum关键字定义枚举类 三、Enu 阅读全文
posted @ 2022-04-19 15:35 93丶Fss 阅读(51) 评论(0) 推荐(0)
摘要:JDK 8之前日期和时间的API(1) System类中的currentTimeMillis():返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。称为时间戳。 java.util.Date类 | java.sql.Date类 1.两个构造器的使用 构造器一:Date():创建一 阅读全文
posted @ 2022-04-19 15:34 93丶Fss 阅读(66) 评论(0) 推荐(0)
摘要:一、说明:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。 如何实现?使用两个接口中的任何一个:Comparable 或 Comparator 二、Comparable接口与Comp 阅读全文
posted @ 2022-04-19 15:34 93丶Fss 阅读(34) 评论(0) 推荐(0)
摘要:String、StringBuffer、StringBuilder三者的异同? String:不可变的字符序列;底层使用char[]存储 StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全 阅读全文
posted @ 2022-04-19 15:32 93丶Fss 阅读(39) 评论(0) 推荐(0)
摘要:int length():返回字符串的长度: return value.lengthchar charAt(int index): 返回某索引处的字符return value[index]boolean isEmpty():判断是否是空字符串:return value.length == 0Stri 阅读全文
posted @ 2022-04-19 15:31 93丶Fss 阅读(36) 评论(0) 推荐(0)
摘要:String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用 阅读全文
posted @ 2022-04-19 15:30 93丶Fss 阅读(617) 评论(0) 推荐(0)
摘要:如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大? call()可以有返回值的。call()可以抛出异常,被外面的操作捕获,获取异常的信息Callable是支持泛型的例子: import java.util.concurrent.Callable;impo 阅读全文
posted @ 2022-04-19 15:29 93丶Fss 阅读(48) 评论(0) 推荐(0)
摘要:好处: 提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会终止代码如下: class NumberThr 阅读全文
posted @ 2022-04-19 15:29 93丶Fss 阅读(62) 评论(0) 推荐(0)
摘要:死锁1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 2.说明: 1)出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 2)我们使用同步时,要避免出现死锁。 解决线程安全问题的方式三:Lock锁 JDK5 阅读全文
posted @ 2022-04-19 15:28 93丶Fss 阅读(92) 评论(0) 推荐(0)
摘要:synchronized(同步监视器){ //需要被同步的代码 } 说明: 1.操作共享数据的代码,即为需要被同步的代码。 -->不能包含代码多了,也不能包含代码少了。2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。 3.同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。 阅读全文
posted @ 2022-04-19 15:27 93丶Fss 阅读(46) 评论(0) 推荐(0)
摘要:MAX_PRIORITY:10MIN _PRIORITY:1NORM_PRIORITY:5 -->默认优先级2.如何获取和设置当前线程的优先级: getPriority():获取线程的优先级setPriority(int p):设置线程的优先级说明:高优先级的线程要抢占低优先级线程cpu的执行权。但 阅读全文
posted @ 2022-04-19 15:25 93丶Fss 阅读(49) 评论(0) 推荐(0)
摘要:方式一:继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()创建多线程的方式二:实现Runnable接口创建一个实现了Runnable接口的类实现类去实现Runna 阅读全文
posted @ 2022-04-19 15:25 93丶Fss 阅读(18) 评论(0) 推荐(0)
摘要:测试Thread中的常用方法:start():启动当前线程;调用当前线程的run()run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置 阅读全文
posted @ 2022-04-19 15:24 93丶Fss 阅读(27) 评论(0) 推荐(0)
摘要:java.lang.Throwablejava.lang.Error:一般不编写针对性的代码进行处理。java.lang.Exception:可以进行异常的处理编译时异常(checked)IOException FileNotFoundException ClassNotFoundException 阅读全文
posted @ 2022-04-19 15:23 93丶Fss 阅读(21) 评论(0) 推荐(0)
摘要:1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 2.内部类的分类:成员内部类(静态、非静态) vs 局部内部类(方法内、代码块内、构造器内) 3.成员内部类: 一方面,作为外部类的成员: 调用外部类的结构 可以被static修饰 可以被4种不同的权限修饰 另一方面, 阅读全文
posted @ 2022-04-19 15:22 93丶Fss 阅读(27) 评论(0) 推荐(0)
摘要:1.abstract:抽象的 2.abstract可以用来修饰的结构:类、方法 3.abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 4.abstract修饰方法 阅读全文
posted @ 2022-04-19 15:21 93丶Fss 阅读(63) 评论(0) 推荐(0)
摘要:1.接口使用interface来定义 2.Java中,接口和类是并列的两个结构 3.如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和抽象方法 全局常量:public static final的.但是书写时,可以省略不写 抽象方法:public abstract的 3.2 J 阅读全文
posted @ 2022-04-19 15:21 93丶Fss 阅读(101) 评论(0) 推荐(0)