java基础知识
java基础知识学习实战
chen_yuxi
完善资料赚C币
展开
-
笔试需要注意的一些地方
1.关于输入:Scanner in = new Scanner(System.in);读入一行的数据String s = in.nextLine();按空格splitString[] s1 = s.trim().split(" ");可以写在一行String[] s2 = in.nextLine().trim().split(" ");按空格读区分读入一个数据...原创 2019-07-29 01:08:24 · 109 阅读 · 0 评论 -
JAVA继承中的初始化
之前在学习《Java核心技术-卷一》时,关于继承基类的子类的初始化过程一直弄不明白,今天学习了《Java编程思想》的第7章,好像终于有点明白了。继承基类的子类(以下简称子类)的对象创建的初始化过程如下:1.加载子类的.class文件;2.通过关键字得知子类有一个基类,继续加载基类的.class文件;若基类还有它的上一层基类则会继续加载;3.static域的初始化是在类加载完之后就会...原创 2018-08-22 17:15:34 · 1523 阅读 · 3 评论 -
静态域与实例域的内存分配及初始化时机
1.实例域是在创建对象,即使用new等关键字时才会分配内存的,将会在堆(Heap)中分配一块内存给新创建的对象,并为这个对象的实例域进行默认初始化,也就是给出默认的值,8种基本类型默认值为0或者false或者空格(char),引用类型给出初始值null;如果在定义实例域时,给出了值,那么在进行默认初始化之后,会对这些实例域给出显示的初始化,也是就赋上程序中给出的值。2.静态域...原创 2018-08-24 15:56:44 · 263 阅读 · 0 评论 -
String和Integer中的==
1.String中的"=="String a = "abc";String b = "ab" + "c";System.out.println("a == b >"+(a == b));String x = "ab";String c = x + "c";System.out.println("a == b >"+(a == c));String d = new Stri...原创 2019-08-19 14:17:33 · 314 阅读 · 1 评论 -
java中的反射
1.已知类名,使用反射来获取类中私有域,String s = "hello";//使用Class对象的getDeclaredField可以获取类所有定义的字段Field field = String.class.getDeclaredField("value");//指示反射的对象在使用时取消java访问检查field.setAccessible("true")//Fie...原创 2019-07-29 16:41:39 · 75 阅读 · 0 评论 -
HashMap解析
介绍HashMap之前先介绍一下散列表:散列表介绍:1.基本概念在线性表和树表的查找过程中,记录在表中的位置和记录的关键字没有关系,(我理解为,比如关键1第一放可以放在位置1,但是第二次放却可以放在326的位置,每一次放的位置都可以是不同的)因此在这些表中查找时,需要进行一系列关键字比较。这一类的查找是建立在比较上的,查找的效率取决于比较的次数。散列函数:一个把查找表中的关键字映射...原创 2019-07-08 19:37:04 · 119 阅读 · 2 评论