![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
宫爆鸡丁要加花生
积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。
展开
-
Java语言的特性
Java的特性包含简单性、可移植性、面向对象、解释型、网络技能(Network-Savvy)、高性能、健壮性、多线程、安全性、动态性、体系结构中立。之所以要专门用一篇博客来说明这些特性,是因为觉得在使用一个工具之前应该了解该工具所具有的优缺点,这样在学习的时候思路才会更加清新。有阐述错误的请各位指教,后序会进行修改。下文红色字体为摘抄书本,绿色为自己的理解。简单特性Java的简单包括两原创 2016-10-31 18:03:42 · 675 阅读 · 0 评论 -
Java基础——关键字null的使用
主要分为三部分来讲。第一部分是java关键字null本身所代表的意义;第二部分是null的使用场景;第三部分是null与集合。学习整理自null总结Java关键字nullnull本身不是对象null是java的一个关键字,并不是一个对象,下面通过代码进行说明public class Demo{ public static void main(String[] args) {原创 2017-05-03 16:54:45 · 1117 阅读 · 0 评论 -
Java基础——Java异常
整理自《Java 核心技术 卷一》异常介绍异常分类异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器。一场对象都是派生于Throwable类的一个实例 其中,Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误在设计Java程序的时候,需要关注Exception层次结构。这个层次结构又分解为两个分支,一个分支派生于RuntimeException;另原创 2017-05-04 12:29:00 · 412 阅读 · 0 评论 -
Java基础——Object类的三个常用方法
内容整理自《Java 核心技术 卷一》Object类的简介java.lang.Objectjava.lang包在使用的时候无需显示导入,编译的时候由编译器自动导入Object类是所有类的超类,是java中唯一没有父类的类,如果没有明确地指出超类,Object就被认为是这个类的超类在Java中,只有基本类型不是对象Object类的方法equals方法()Object类中的equals方法用原创 2017-05-05 15:59:17 · 2482 阅读 · 0 评论 -
Java基础——接口与抽象类
整理自《Java核心技术 卷一》接口意义:接口的出现在一定程度上解决了Java多重继承的问题定义:接口不是类,而是对类的一组描述,这些类要遵循接口的描述对方法进行实现,可以说接口是一组方法的声明实现方式:public interface Test{ public void functionOne(String parameter,...); public void fun原创 2017-05-08 19:56:17 · 317 阅读 · 0 评论 -
Java基础——内部类
内容整理自《Java核心技术 卷一》内部类意义意义: 内部类和接口的结合能够很好的解决多重继承的问题,举例说明:public class A{}public class B{}public class C{ //分别用两个内部类集成了A和B,然后在C中的方法生成内部类对象,这样等同与类C继承了A和Bpublic: class innerClass extends A原创 2017-05-09 00:00:15 · 325 阅读 · 0 评论 -
Java基础——Iterator和Iterable
文章代码来自:来源含义Iterable接口:实现了Iterable接口的类表明了属于该类的对象能够使用for each进行迭代Iterator接口:用以实现迭代机制的接口内部实现Iterable接口public interface Iterable{ Iterator<E> iterator();}Iterator接口public interface Iterator{原创 2017-05-20 01:47:50 · 483 阅读 · 0 评论 -
Java-内部类
最近使用到了内部类,看了下Java的参考文档,理解了为什么要使用内部类,https://docs.oracle.com/javase/tutorial/java/javaOO/nested.htmlJava对Nested Classes的定义(Nested Classes)java允许在类的内部再声明一个类,如下代码所示:class OuterClass { ......原创 2018-07-30 13:15:25 · 253 阅读 · 0 评论 -
Java技术体系的形成
源自《深入理解Java虚拟机》,周志明著,主要讲述Java技术体系的形成,对Java有一个了解Java技术体系支撑Java程序运行的虚拟机1提供各个开发领域接口支持的Java APIJava编程语言第三方Java框架Java技术体系相关术语JDK的定义:JDK全称为Java Development Kit,是Java程序设计语言、Java虚拟机、Ja...原创 2018-07-22 22:13:49 · 319 阅读 · 0 评论 -
Java基础——空指针异常
简单的介绍了空指针异常产生的情况,为guava的Optional的学习做铺垫空指针的概念在面向对象的编程语言当中,指针也是对象的引用。而空指针,就是指针指向的内容为空,也可以理解为这个指针没有指向具体的内存。空指针使用情况当初始化一个引用变量的时候,赋予其空指针,则该变量此时变成一个指向空内存的具有具体变量类型的空对象,当通过该对象调用对应的方法的时候,就会抛出空指针异常(java.lang原创 2017-05-03 15:23:39 · 948 阅读 · 0 评论 -
Unix命令行自建jar包测试
通过jar指令打包一个.class文件并编写测试类使用jar包中的类。特别注意的是java指令中classpath(或者cp)选项导入jar包的时候对CLASSPATH的影响。注意jar包和测试类都在同一个文件夹下生成Jar包编写jar包中的类文件:public class Hello{ public static void printHello() { Sy原创 2017-01-10 17:06:04 · 852 阅读 · 0 评论 -
Ubuntu下JDK安装与第一次运行JAVA程序
今天在虚拟机上安装了JDK,并第一次运行了java程序welcome.java,在此作记录Java术语 术语名 缩写 解释 Java Development Kit JDK 编写Java程序的程序员使用的软件 Java Runtime Environment JRE 运行Java程序的用户使用的软件 Standard Edition SE 用于桌面或简原创 2016-11-01 19:32:06 · 758 阅读 · 0 评论 -
JAVA字符编码
主要梳理下字符编码的由来、常见的字符编码以及JAVA中使用的字符编码编码的意义计算机信息存储在磁盘上,而磁盘存储信息其实都是以二进制码进行存储的。编码的意义在于将磁盘中存储的二进制信息转换成文字、图片等信息以便显示。并且,编码还可以用于通信当中。一般来说,开放的操作系统,例如Linux和Windows都是采用的是ASCII编码。我们在浏览国外Web网页的时候出现乱码,就是因为编码方式不同,因此解原创 2016-11-17 20:48:21 · 366 阅读 · 0 评论 -
Java继承——Javac与java路径搜索
在编写Package的时候遇到了could not find main class的问题,根源在与javac和java路径搜索,所以,对于javac编译器和java虚拟机的搜索路径中的相关概念进行梳理一番,需要注意的是编译和运行是分开来叙述的。相关解释可查找《Java核心技术 卷一》类路径一节。编译问题描述编写一个package inheritance,里面包含三个文件Employee.java原创 2016-12-14 17:19:18 · 1061 阅读 · 0 评论 -
Java包——package和import的区别
对于package和import的概念一直理解的不是很准确,在此梳理一下区别package相当于给源文件标记一个名字,类似与C++里面的namespace。其最根本的作用是防止两个同名的类出现冲突,例如两个同名类文件XXX.class,为区别两个放在不同的包A和B下,使用的时候可以A.XXX或者B.XXX。import的作用是导入一个类,类似与C++里面的#include,例如import j原创 2016-12-14 20:14:04 · 5450 阅读 · 0 评论 -
JAVA高级用法 —— 反射(一)
引言:这里结合工厂模式和接口来记录对于反射的理解。代码和文字部分源于网络。对其进行了重新整理。反射机制对于普通开发者而言,意义不大,一般都是作为一些系统的架构设计去使用的,包括以后学习的开源框架,几乎都使用了反射机制。反射概念反射之后的“反”是针对与“正”来的。那什么是正?就是使用一个类构造一个对象的过程:类——>对象;因此,“反”即是:对象——>类。package reflection;c原创 2016-12-21 10:24:06 · 881 阅读 · 0 评论 -
JAVA——StringBuffer的使用总结
总结StringBuffer类的使用方法StringBuffer构造器无参数:StringBuffer()指定capacity大小:StringBuffer(int capacity)指定内容:StringBuffer(String str)package stringBuffer;public class Demo{ public static void main(String转载 2017-01-05 21:50:20 · 561 阅读 · 0 评论 -
Java基础——Collection与Collections的区别
Collection和Collections的区别主要有以下两点:java.util.Collection是一个集合接口。它提供了对集合对象进行基本操作的通用方法。List和Set两大接口都是扩展了Collection接口。Collection接口的意义是为各种具体的集合操作提供最大化的统一操作。 java.util.Collections是一个包装类。为各种扩展了Collection接口的类或者接原创 2017-01-06 17:01:16 · 358 阅读 · 0 评论 -
Java基础——Comparable和Comparator的区别
Comparable和Comparator的区别包路径不相同:Comparable在java.lang下,Comparator在java.util下包含方法不同: Comparable只包含一个方法:int compareTo(T object)Comparator包含两个方法:int compare(T object1,T object2)boolean equals(Object obj原创 2017-01-06 17:33:01 · 1097 阅读 · 0 评论 -
Java——值传递和引用传递
这篇博文是对知乎上的一个朋友的回答重新做了排版,传送门基本类型和引用类型区别:int num = 10;String str = "hello"; - 如上图所示,int是基本数据类型,其值是直接保存在变量当中。而String是引用类型,变量str中保存的是对象地址。因此,str一般称为引用变量,引用指向实际对象,而实际对象中保存着值。赋值运算符(=)的含义code:num = 20;转载 2017-01-15 21:37:47 · 390 阅读 · 0 评论