![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 67
rookie123222
这个作者很懒,什么都没留下…
展开
-
LeetCode刷题day09
一:方法总结1.要求线性的时间复杂度双指针,hash表2.链表问题找到倒数第k个结点:两个指针,指针A一个移动k次,再两个指针同时移动直到A到尾结点;由于A-B保持k的距离,因此B在倒数第k个结点上找中间结点:快慢指针,快指针移动2次,慢指针移动1次;慢指针移动n次,快指针移动2n次,因此满指针在中间处。判断链表是否有环以及环的长度:hash表或快慢指针,快慢指针:快指针1次,慢指针2次,第一次相遇则有环,第二次相遇慢指针走过的距离=环的长度二:题目121.买卖股票的最佳时机原创 2021-11-09 20:06:11 · 4623 阅读 · 0 评论 -
7.反射、动态代理
一:反射1. java.lang.class类加载过程:程序经过javac.exe命令后,会生成一个或多个字节码文件(.class结尾)再使用java.exe对某个字节码文件解释运行,就相当于把字节码文件加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的Class对象。(类加载器作用)加载到内存中的类成为运行时类,运行时类是Class的一个实例。初始化:类构造器(构造类信息的)方法是由编译期自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生原创 2021-11-08 23:04:38 · 59 阅读 · 0 评论 -
6.集合(Collection、Map)、泛型
一:分类Collection接口:单列集合,存储一个一个对象 List接口:有序,可重复的 ArrayList:底层为数组,主要实现类 LinkedArrayList:底层为双向链表 Set 接口:无序,不可重复 HashSet:底层为数组+链表,Set接口主要实现类,线程不安全,可以存null LinkedHashSet:在Hash...原创 2021-11-05 22:52:55 · 81 阅读 · 0 评论 -
5.异常、线程、String、时间类、比较器、枚举类、注解
一:异常1.概念分为Error与Exception,Error一般不编写代码进行处理Exception分类: 编译时异常(checked):IOException(FileNotFound文件找不到)、ClassNotFound(类找不到) 运行时异常(unchecked):空指针、脚标越界、数值类型错误、ClassCast等等2. 异常处理 try catch : try 可能出现异常的部分,...原创 2021-11-04 23:32:16 · 86 阅读 · 0 评论 -
4.面向对象
一:特性1.继承性继承:方法、属性(包括private),只是私有的不能直接调用。单继承、多层继承:只能有一个父类,但可以继承父类的父类的结构。创建子类对象时,会在堆空间加载所有父类的结构(比如静态代码块、静态属性等),并调用父类的构造器super( ),但实际只有一个对象 super( ):没有显示声明this( )、super( )时,都默认提供构造器super( )2.多态性①运行时行为: Personp=new Man( );编译时看P...原创 2021-11-03 16:59:44 · 77 阅读 · 0 评论 -
3.类的基本结构
一:内存解析堆:存放对象实例(new出来的)栈:存放局部变量方法区:被加载类信息,常量,静态变量,即时编译的代码二:变量1.变量分类局部变量:方法的形参,方法内的变量,对象.属性,构造器的形参,构造器内部变量,代码块内成员变量(属性):直接定于在类的一对{ }内形参:方法声明时的参数实参:方法调用时传递给形参的参数值2.变量的区别①:局部变量没有默认初始化值,则在调用局部变量之前一定要显示赋值。②:(非static)属性加载在堆空间中,局部变量在栈空间中3.原创 2021-10-28 23:12:40 · 432 阅读 · 0 评论 -
2.java基本语法
一.变量1.数据类型1.long型以l或L结尾,float型以f或F结尾2.char可以写转义符,如'\n','\t' 'a'==97 //true ; char c=97,sout(c)->a3.运算:char、byte、short(运算结果为int)->int->long->float->double4."xxx"+"\n" or "xxx\n" 换行 "xxx\\n" ->xxx\n5.强制转换:只能大容量向小容量转,并且可能有...原创 2021-10-26 23:51:09 · 108 阅读 · 0 评论 -
1.JAVA概述
JDK,JRE,JVM区别JVM(Java Virtual Machine):它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。JRE(Java Runtime Environment,Java运行环境):JVM+Java核心类库;光有JVM还不能完成.class文件的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 (JR.原创 2021-10-26 16:42:03 · 53 阅读 · 0 评论 -
时间复杂度
常用的时间复杂度所耗费的时间大小依次是:原创 2021-06-29 10:59:13 · 59 阅读 · 0 评论