
JavaSE基础
DoubleWIN1
积极 努力 拼搏 向上
展开
-
Java中的String类以及常用方法
一. 首先了解一下String类的两种实例化方式:直接赋值和通过构造方法赋值1.直接赋值:String str=“Hello”;对象保存在堆上字符串常量池中。2.通过构造方法赋值:String str=new String(“Hello”);对象在堆内存中新开辟了一个空间。二. 两种实例化模式的区别 (推荐使用直接赋值的方式实例化String对象)1.直接赋值:String类采用共享式设...原创 2019-04-28 16:36:34 · 196 阅读 · 0 评论 -
浅谈Java中==与equals的区别
==是运算符,而equals是基类Object一个方法。对于基本数据类型而言,比较的是值的内容(例如:int、float等),其实本质上也是比较的是地址。基本数据类型都是存在栈里的,int a=1;当int b=1时,JVM会在栈中找有没有3这个内容,如果有就将b指向栈内存的地址,这样一来,a与b的地址相同,所以 ab输出true而对于引用数据类型来讲,比较的是堆内存的地址,下面我...原创 2019-04-25 16:42:59 · 196 阅读 · 0 评论 -
Java类集高频面试题以及详解(必问)
Java类集高频面试题以及详解(必问)类集在面试中被问到的概率非常高,下面是我整理的有关类集方面的高频面试点。1.ArrayList、Vector、LinkedList的关系与区别ArrayList、Vector、LinkedList都属于List接口的常用子类,其中ArrayList、Vector底层基于数组实现,LinkedList基于链表实现ArrayList采用懒加载策略,第一次...原创 2019-08-13 15:20:39 · 872 阅读 · 0 评论 -
Set和List的区别以及Set是否有序
Set和List的区别:相同点:Set和List都是接口,继承了Collection接口不同点:List存储元素是有顺序的,Set无序。这里的序指的是元素的插入顺序。List可以包含重复元素,Set集合中不包含重复元素。...原创 2019-08-15 20:56:00 · 2857 阅读 · 0 评论 -
反射学习总结
反射:根据现有对象倒推类的组成最核心:Class类任何一个类在JVM中都有唯一的一个class对象,此对象记录该类的组成结构,当类加载时由JVM产生,用户只能取得此对象无法创建要想在Java中应用反射,首先取得该类的class对象。三种获取Class对象的方式:1.调用Object提供的getClass()方法2.类名称.class3.调用Class类提供的静态方法Class.for...原创 2019-08-15 21:06:13 · 138 阅读 · 0 评论 -
多线程学习笔记(基础篇)
Java多线程_基础1.进程和线程进程:操作系统中一个程序的运行周期叫做一个独立的进程 是操作系统元调度的最小单位 每个进程都拥有一套独立的变量线程:线程是进程的一个任务线程之间共享变量每个线程的内部都有自己的一套变量,每个线程内的变量是私有的(工作内存)(java内存模型)2.线程的状态和一些常用方法线程有以下五种状态:开始、就绪、运行、阻塞 、终止start()...原创 2019-08-16 23:16:40 · 176 阅读 · 0 评论 -
对Person类的name属性进行排序
这个问题是我在学习类集的时候遇到的,要想进行排序其实上是针对对象数组进行排序处理。如果要对对象数组进行处理,对象所在的类必须要覆写Comparable接口并且覆写CompareTo()方法,只有通过此方法才能进行排序。具体代码实现://对Person类的name属性进行排序class Person implements Comparable<Person> { priv...原创 2019-08-17 14:22:47 · 742 阅读 · 0 评论 -
进程与线程的区别(详细)
进程与线程的区别:进程是资源分配最小单元,线程是程序执行的最小单元;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;CPU切换一个线程比切换进程花费小;创建一个线程比进程开销小;线程占用的资源要⽐进程少很多。线程之间通信更方便,同一个进程下,线程共享...原创 2019-08-17 21:43:28 · 192 阅读 · 0 评论