Java基础
文章平均质量分 59
IrvingTc
成功背后不是沧桑便是肮脏
展开
-
Linux32位和64位系统下配置JDK环境变量
以1.7版本为例,其他版本配置方法也一样。JDK 1.8 官网下载地址:JDK 1.8官网下载(Linux+Windows)一.创建工作路径1.首先将下载好的jdk.tar.gz文件拷贝到桌面上(Windows上下载的,通过u盘转移)。2.创建工作路径并将文件解压到工作路径mkdir -p /usr/java tar -zxvf jdk-7u71-linux-i586.tar.gz...原创 2018-12-26 15:40:39 · 651 阅读 · 4 评论 -
将springboot项目部署到阿里云服务器上需要注意的地方
将springboot部署到阿里云服务器上可以参考这篇博客将springboot项目部署到阿里云服务器上部署完成启动后,发现通过本地浏览器无法访问(安全组中80端口已经打开),怀疑是防火墙的原因,于是在服务器上打开了80端口,然后就可以访问了,之前把防火墙关了所以一直没有这种问题,把防火墙启动后需要手动打开相应的端口。命令:firewall-cmd --zone=public --add-...原创 2019-06-24 23:01:53 · 2202 阅读 · 1 评论 -
Java容器:HashMap
HashMap简介 Map是Key-Value对映射的抽象接口,该映射对不包括重复的键,即一个键对应一个值。HashMap是最为常用的一种Map。HashMap 是基于哈希表的 Map 接口的实现,以 Key-Value 的形式存在,即存储的对象是 Entry (同时包含了 Key 和 Value) 。在HashMap中,其会根据hash算法...原创 2019-04-18 09:25:45 · 165 阅读 · 1 评论 -
Java中抽象类与接口的区别
抽象类众所周知,Java是一门面向对象的语言,在面向对象的领域中一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。由于抽象的概念在问题领域没有对应的具体概念,所有用以表征抽象概念的抽象类是不能被实例化的。使用抽象类时要注意几点:抽象类不能被实例化,实例化...原创 2019-04-14 22:50:54 · 111 阅读 · 0 评论 -
Java容器:ArrayList和Vector
ArrayList结构图 ArrayList是Java集合框架中比较常用的数据结构。底层基于数组实现容量大小动态变化。允许null的存在。同时还实现了RandomAccess、Cloneable、Serializable接口,所以ArrayList是支持快速随机访问、复制、序列化的。ArrayList基础属性部分源码如下: publi...原创 2019-04-16 22:30:06 · 192 阅读 · 0 评论 -
Java中final、finally、finalize的区别
finalJava关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但是可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不可在改变。final不能用于修饰构造方法。final修饰类时final类不能被继承...原创 2019-04-12 23:19:27 · 126 阅读 · 0 评论 -
Java中重载与重写的区别
重载(Overloading)重载Overloading是一个类中多态性的一种表现。Java中方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但是它们的参数列表不同(参数个数,顺序,类型至少有一个不同)。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就多态性。重载时,返回值类型和访问修饰符不同,其他相同不能构成重载。重写(Overriding)...原创 2019-04-15 20:56:31 · 95 阅读 · 0 评论 -
Java中的equals,==和hashCode的区别与联系
概念==:该操作符生成的是一个boolean结果,计算的是操作数的值之间的关系equals:该方法是Object的实例方法,比较两个对象的content是否相同hashCode:Object的native方法,获取对象的哈希值。用于确定该对象在哈希表中的索引位置,实际上是一个int型整数。关系操作符 ==比较基本数据类型变量Java中有八种基本数据类型:整型:byte(1 by...原创 2019-04-15 20:20:13 · 214 阅读 · 0 评论 -
Java面向对象的三大特征
面向对象的三大基本特征是:封装、继承、多态封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息封装。封装的优点将变化隔离提高重用性提高安全性便于使用封装的缺点将变量等使用private修饰,或者封装进方法内,使其不能被直接访问,增加了访问步骤与难度。继承 ...原创 2019-04-08 22:47:50 · 130 阅读 · 0 评论 -
Java中单引号和双引号的区别
今天在进行字符串判断的时候掉进了坑,数据库中类型为字符串形式的"Y",然后再java代码中一个字符就用'Y'来判断用户输入的是否与数据库中的信息相等,结果发现都是输入Y结果却是不相等,搜了资料后总结了一下。在C语言或者Java这类型语言中,单引号代表字符,比如’1’代表字符1,而不是数字的1。双引号代表的是字符串,一个字符串是由多个字符组成的,比如"hello"就是6个字符组成的字符串。(是6个不...原创 2019-01-23 16:25:05 · 3387 阅读 · 0 评论 -
java注释和数据类型
Java注释与大多数程序设计语言一样,Java中的注释也不会出现在可执行程序中,因此,可以再源程序中根据需要添加任意多注释,而不必担心可执行代码会膨胀。在Java中,有三种标记注释的方式:最常用的方式是使用 //,其注释内容是从//开始到本行结尾。 System.out.println("hello world!");//first java!当需要长篇的注释时,既可以...原创 2018-12-25 13:51:36 · 482 阅读 · 2 评论 -
Java反射
       Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。       使用反射,可以在运行时对类Class,构造方法Constructor,普通方法Method,字段Field进行操作.获取Class对象的三原创 2018-12-28 22:53:09 · 186 阅读 · 4 评论 -
Java常量
在Java中,利用关键字final指示常量。例如:final String BLANK = "black";关键字final表示这个变量只能被赋值一次。一旦被赋值以后,就不能够在更改了。习惯上,常量名使用全大写。在Java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称之为类常量,例如:public static final BLANK = "black";如果常...原创 2018-12-27 22:51:44 · 638 阅读 · 2 评论 -
Java变量
在Java中,每个变量都有一个类型(type)。在声明变量时,变量的类型位于变量名之前。如double salary;int id;long population;boolean flag;可以看到,每个分明以分号结束,由于声明是一条完整的Java语句,所以必须以分号结束。变量名必须是一个以字母开头并有字母或者数组构成的序列。(注意Java中字母包括’A’‘Z’,‘a’‘z’...原创 2018-12-27 22:46:45 · 190 阅读 · 4 评论 -
String内部实现从JDK8中的char[]数组变为JDK9中的byte[]数组有什么好处
答: 使用byte数组可以减少一半的内存,byte使用一个字节来存储一个char字符,char使用两个字节来存储char字符。只有当一个char字符大小超过0xFF时,才会将byte数组变为原来的两倍,用两个字节存储一个char字符。...原创 2019-08-13 22:55:25 · 7079 阅读 · 0 评论