java基础知识学习总结
从此开始低调范✌️
这个作者很懒,什么都没留下…
展开
-
java获取两个字符串中最大相同字串
import static java.lang.System.*;/** * @Date:CreatedIn 2020/6/29 19:56 * @Description:获取两个字符串中最大相同字串。 */public class Test { public static void main(String[] args) { String str1 = "abcwerthelloyuiodef"; String str2 = "cvhellobnm";原创 2020-06-30 14:44:20 · 337 阅读 · 0 评论 -
Lambda表达式基本使用的六种情况
举例: (o1,o2) -> Integer.compare(o1,o2);格式: lambda操作符 或 箭头操作符 左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表) 右边:lambda体 (其实就是重写的抽象方法的方法体)Lambda表达式的使用:(分为6种情况介绍) 左边:lambda形参列表的参数类型可以省略(类型推断);如果lambda形参列表只有一个参数,其一对()也可以省略 右边:lambda体应该使用一对{}包裹;如果lambd.原创 2020-07-22 13:26:47 · 2048 阅读 · 0 评论 -
创建运行时类的对象、调用运行时类的指定结构以及获取运行时类的完整结构
创建两个类、一个注解、一个接口、用来准备测试public class Creature<T> implements Serializable { private char gender; public double weight; private void breath(){ System.out.println("生物呼吸"); } public void eat(){ System.out.println("生物吃原创 2020-07-21 19:23:14 · 115 阅读 · 0 评论 -
类加载器ClassLoader及应用
public class ClassLoaderTest { @Test public void test1(){ //对于自定义类,使用系统类加载器进行加载 ClassLoader classLoader = ClassLoaderTest.class.getClassLoader(); System.out.println(classLoader); //调用系统类加载器的getParent():获取扩展类加载器原创 2020-07-21 19:11:46 · 145 阅读 · 0 评论 -
对Java中Class类的理解并获取Class实例
关于java.lang.Class类的理解类的加载过程:程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)。接着我们使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件加载到内存中。此过程就称为类的加载。加载到内存中的类,我们就称为运行时类,此运行时类,就作为Class的一个实例。换句话说,Class的实例就对应着一个运行时类。加载到内存中的运行时类,会缓存一定的时间。在此时间之内,我们可以通过不同的方式来获取此运行时类。例子创建一个Pe原创 2020-07-21 18:22:27 · 175 阅读 · 0 评论 -
Java中List接口常用方法
List除了从Collection集合继承的方法外,List集合里添加了一些根据索引来操作集合元素的方法:序号返回值函数作用1voidadd(int index,Object ele)在index位置插入ele元素2booleanaddAll(int index,Collection eles)从index位置开始将eles中的所有元素添加进来3Objectget(int index)获取指定index位置的元素4intindexOf(Obj原创 2020-07-13 15:49:23 · 319 阅读 · 0 评论 -
jdk提供的4种注解
元注解:对现有的注解进行解释说明的注解Retention:指定所修饰的Annotation的生命周期:SOURCE\CLASS(默认行为)\RUNTIME,只有声明为RUNTIME生命周期的注解才能通过反射获取。Target:用于指定被修饰的Annotation能用于修饰哪些程序元素。#####################以下出现频率较低#####################Documented:表示所修饰的注解在被javadoc解析时,保留下来。Inherited:被它修饰的Annota原创 2020-07-01 11:15:09 · 242 阅读 · 0 评论 -
Java常用类总结
一、字符串相关的类1.String声明为final的,不可被继承。2.String实现了Serializable接口:表示字符串是支持序列化的;实现了Comparable接口:表示String可以比较大小。3.String内部定义final char[] value用于存储字符串数据。4.String:代表不可变的字符序列。具有不可变性。5.通过字面量的定义方式(不同于new)给一个字符串赋值,此时的字符串声明在字符串常量池中。6.凡是对字符串进行的增删改查操作,全是在字符串常量池中新找一块内原创 2020-06-30 20:20:36 · 194 阅读 · 0 评论 -
线程的同步机制
方式一:同步代码块synchronized(同步监视器){ //需要被同步的代码}说明:1.操作共享数据的代码就是需要被同步的代码。2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据3.同步监视器,俗称锁。任何一个类的对象都可以充当锁。要求:多个线程必须共用同一把锁。补充:在实现Runnable接口创建多线程的方式中,我们可以考虑使用this充当同步监视器。方式二:同步方法如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明为同步的。关于同步方法的总结原创 2020-06-29 13:22:58 · 156 阅读 · 0 评论 -
Java创建多线程的四种方式
Java创建多线程的四种方式:一、继承Thread类1.创建一个继承于Thread类的子类2.重写Thread类的run() -->将此线程执行的操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start():① 启动当前线程② 调用当前线程的run()二、实现Runnable接口1.创建一个实现了Runnable接口的类2.实现类去实现Runnable中的抽象方法:run()3.创建实现类的对象4.将此对象作为参数传递到Thread类的构造器中,创建原创 2020-06-29 11:36:52 · 168 阅读 · 0 评论 -
Thread类中的常用方法
Thread类中的常用方法(学习总结):序号函数作用1start()启动当前线程;调用当前线程的run()2run()通常需要重写Thread类中的此方法,将创建的线程要执行的操作生命在此方法中3currentThread()静态方法,返回执行当前代码的线程4getName()获取当前线程的名字5setName()设置当前线程的名字6yield()释放当前cpu的执行权7join()在线程a中调用线程b的join(),此原创 2020-06-29 11:50:00 · 117 阅读 · 0 评论