
Java基础
Luckyman_zz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于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 评论 -
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 评论 -
JDK的安装与配置
JDK的下载和安装(1)打开网页 http://www.oracle.com 下载对应平台的合适的JDK版本。 (2)双击下载的 exe,如 jdk-8u131-windows-x64.exe。(3)进入安装向导 (4)下一步,更改安装路径,选择安装所有组件 说明:开发工具为完整的JDK,包含一个JRE,因为使用Eclipse需要依赖JRE。因此,保留公共JRE选项。如...原创 2020-02-23 21:51:06 · 123 阅读 · 0 评论