
Java
Luckyman_zz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
反编译class文件
1 使用cmd命令行FirstScala.scala文件:package scalaobject FirstScala { def main(args : Array[String]) : Unit = { println("start"); println(FirstScala.test()); println("end"); } def test() : String = { return "test";原创 2020-05-21 14:15:17 · 1242 阅读 · 0 评论 -
IntelliJ IDEA设置代码模板和类默认注释
1 工具自带模板对于一些常用的代码,idea会提供一些自带的模板,如if条件判断、while循环、for循环等提高开发效率,但是如果一些代码没有模板或者模板不够个性化,则可以通过设置,自己添加模板。Idea工具自动生成的模板:(1)if条件判断(2)while循环2 用户个性化模板设置打开settings --> editor --> live template点击右上角的+号,添加live template,编写模板和模板提示。设置好后,点击apply–>Ok即可。原创 2020-05-21 10:25:32 · 1298 阅读 · 0 评论 -
关于String字符串的那些事
1 StringString,代表不可变的字符序列public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ ... } private final char value[];通过底层定义可以看出,String是Java自用的一个类,底层...原创 2020-04-09 13:55:57 · 214 阅读 · 0 评论 -
Maven搭建中的疑难杂症
1 在终端界面,使用mvn compile,无法成功构建报错:BUILD FAILURE[ERROR] COMPILATION ERROR :[INFO] -------------------------------------------------------------[ERROR] 不再支持源选项 1.5。请使用 1.6 或更高版本。[ERROR] 不再支持目标选项 1.5。...原创 2020-03-30 18:11:54 · 390 阅读 · 0 评论 -
LinkedList源码分析
LinkedList底层是由链表实现的。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ // 头结点 trans...原创 2020-03-19 19:09:56 · 113 阅读 · 0 评论 -
HashMap源码分析
HashMap的底层结构JDK 7及以前版本:HashMap是数组+链表结构(即为链地址法)JDK 8版本发布以后:HashMap是数组+链表+红黑树实现。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable...原创 2020-03-17 21:15:08 · 100 阅读 · 0 评论 -
Vector源码解析
Vector是List的古老实现类,底层是通过数组实现public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableVector实现了List,RandomAccess,Clo...原创 2020-03-17 13:21:30 · 237 阅读 · 0 评论 -
ArrayList源码分析
ArrayList是由线性表即数组实现的。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList实现了List,RandomAccess,Clo...原创 2020-03-16 20:16:37 · 103 阅读 · 0 评论 -
ArrayList并发修改异常分析
1.迭代器遍历Collection list = new ArrayList();// 添加操作略Iterator iterator = list.iterator();while(iterator.hasNext()){ System.out.println(iterator.next());}迭代器是从哪里获得list内数据的?public class ArrayList{...原创 2020-03-15 11:19:04 · 1397 阅读 · 0 评论 -
对多态方法调用案例的分析
多态,字面意思是子类对象的多种形态,也可以理解成子类对象调用父类方法会有多种结果的可能。通常理解,父类引用指向子类实例。但这是有前提条件的,一是继承关系,二是子类中重写了父类方法。然而实际上,多态情况下,用父类引用调用方法,可能出现多种情况。看如下例子:abstract class Animal { public abstract void eat(); } class ...原创 2020-03-08 20:32:17 · 198 阅读 · 0 评论 -
方法重载之参数类型的自动提升
方法重载会根据方法参数的不同而去匹配,对于基本类型数据存在自动类型提升的情况。` public static void main(String[] args) { byte a = 1; test(a); } // 基本数据类型 public static void test(byte a){ System.out.println("this is byte"); }...原创 2020-03-05 20:48:16 · 344 阅读 · 0 评论 -
java面试中的一些题目
1.貌似是考查方法的参数传递public class Test { public static void main(String[] args) { int a=10; int b=10; method(a,b);//需要在method方法被调用之后,仅打印出a=100,b=200, //请写出met...原创 2020-02-25 19:54:19 · 259 阅读 · 0 评论 -
面向对象之方法篇
1.类的成员之方法(Method)(1)方法的声明方法的声明格式:修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2, ….){方法体程序代码return 返回值;}其中:修饰符:public,缺省,private, protected等返回值类型: a. 没有返回值:void。b. 有返回值,声明出返回值的类型。与方法体中“return 返回值”搭配使用方...原创 2020-02-24 20:50:54 · 497 阅读 · 0 评论