![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
一只小小肥羊
这个作者很懒,什么都没留下…
展开
-
Java数据类型 及 转换原则
一、数据类型分类:主要分为 基本类型、引用类型两大类;1.基本数据类型的类型转换数据类型 所占字节 boolean 未定 byte 1字节 char 2字节 short 2字节 int 4字节 long 8字节 float 4字节 double 8字节 从上表可以看出java中各种数据类型所占空间...转载 2018-10-19 14:41:44 · 205 阅读 · 0 评论 -
Java值传递
作者:Intopass链接:https://www.zhihu.com/question/31203609/answer/50992895来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一:搞清楚 基本类型 和 引用类型的不同之处int num = 10;String str = "hello"; 如图所示,num是基本类型,值就直...转载 2018-10-26 16:05:03 · 625 阅读 · 0 评论 -
Java中实现对象的比较:Comparable接口和Comparator接口
在实际应用中,我们往往有需要比较两个自定义对象大小的地方。而这些自定义对象的比较,就不像简单的整型数据那么简单,它们往往包含有许多的属性,我们一般都是根据这些属性对自定义对象进行比较的。所以Java中要比较对象的大小或者要对对象的集合进行排序,需要通过比较这些对象的某些属性的大小来确定它们之间的大小关系。一般,Java中通过接口实现两个对象的比较,比较常用就是Comparable接口和Comp...转载 2018-10-29 17:49:22 · 104 阅读 · 0 评论 -
Java接口,抽象类,内部类
主要内容:1.接口的概念:由interface定义,里面只能有抽象方法和常量接口的特点:见下2.内部类:成员内部类:声明在外部类中局部内部类:声明在外部类的方法中静态内部类:用static 修饰的成员内部类匿名内部类:匿名内部类的前提条件是存在一个类或者接口,这个类可以为抽象类。匿名内部类本质上是继承了该类或实现了接口中的方法。3.抽象类4.接口和抽象内部类的选...转载 2018-10-23 20:36:58 · 195 阅读 · 0 评论 -
什么是Java虚拟机
我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修...转载 2018-10-16 12:06:43 · 131 阅读 · 0 评论 -
Java多态性理解
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对...转载 2018-10-16 15:40:45 · 197 阅读 · 0 评论 -
java 强制性异常与非强制性异常
java的异常处理机制是一项相当灵活的技术。也是java的特色。项目做的够不够出色,很大一部分取决于异常的处理。如何自定义异常,是该try catch还是该throws,这些都是我们该注意的方面。 java中的异常分为两大类,强制性异常(CheckedException)和非强制性异常(UncheckedException)。而java中除了RuntimeException外,都是强制性异常。 ...转载 2018-10-16 17:09:46 · 2906 阅读 · 0 评论 -
java集合框架综述
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长...转载 2018-10-17 11:58:50 · 93 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方...转载 2018-10-17 19:37:58 · 61 阅读 · 0 评论 -
Java入门系列:实例讲解ArrayList用法
1.ArrayList构造函数ArrayList类支持3个构造方法。Arraylist()这个构造方法构造了一个空的链表。ArrayList(Collection<? extends E> c)这个构造方法构造了一个包含指定元素集合的链表,注意,这里的字符E是一个标记,用来表示集合中元素的类型。至于具体是什么类型,需要你在使用这个构造方法的时候来指定。ArrayLi...转载 2018-10-17 20:56:41 · 181 阅读 · 0 评论 -
java中Collection与Collections的区别
1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。 1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必...转载 2018-10-18 09:44:40 · 110 阅读 · 0 评论 -
Java栈与堆
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自...转载 2018-10-19 09:14:06 · 93 阅读 · 0 评论 -
java基础 | Serializable接口,transient关键字
Serializable接口概念:把原本在内存中的对象状态 变成可存储或传输的过程称之为序列化。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 只是一个标记接口,没有声明任何方法 可被子类继承 实现的是对象的“深复制”:如果一个对象的成员变量是一个对象,那么这个对象的数据成员也会被保存。 当一个对象被序列化时,只保存对象的非静态成员变量,不能保存任何的成员方...原创 2019-03-18 20:07:48 · 295 阅读 · 0 评论