Jinliang Blog

生活有度 人生添寿

Java-异常处理

Java中的异常处理解析

问题引申: try{}里面有一个return语句,那么finally{}块中的代码能否被执行?如果能够被执行,什么时候执行,return前还是return后? 在Java语言中,finally的作用是为了保证无论在什么情况下,finally块的代码一定会被执行,但是return语句代表着结束当前的函数,因此finally块中的代码一定会被执行,而且在return语句之前执行,如果final...

Java-Socket通信

Java-length、length()、size()区别介绍

length length是属性,用来获取数组的长度。 在C/C++中,每当调用方法传递数组时,必须同时传递数组的长度,因为在C/C++中,方法调用时传递的参数为数组的首地址,而对数组的长度无法获知,可能会导致越界问题。 ###length() ### length()方法是针对字符串而言的,String提供的length()方法来计算字符串的长度。 size() size()方法是用来...

Java-String、StringBuffer、StringBuilder、StringTokenizer区别

Java-String、StringBuffer、StringBuilder、StringTokenizer区别解析

引言: Java语言有四个类可以对字符或字符串操作,他们分别是Character、String、StringBuffer、StringTokenizer,其中Character是对于单个字符的操作,String用于字符串操作,属于不可变类,StringBuffer也用于字符串操作,不同之处是StringBuffer属于可变类。 String与StringBuffer的区别...

Java-IO流

Java-IO流的解析

概念:在Java语言中,输入和输出都被称为抽象的流,流可以看成一组有序的字节集合,即数据在两个设备之间的传输。 流的本质是数据传输,根据处理数据类型的不同,流可以分为两大类: 字节流、字符流 字节流 字节流以字节(8 bit)为单位,包含两个抽象类:InputStream(输入流)和OutputStream(输出流)。 字符流 字符流以字符(16 bit)为单位,根据码表映射字符,一次...

Java-strictfp

Java-strictfp解析

strictfp是输入strict float point的缩写,指的是精确浮点,保证浮点数运算的准确性。JVM在进行浮点运算时,在不同的平台上结果可能会不同,但是只要以strictfp修饰一个类、接口、方法,那么在范围内,JVM会完全按照IEEE二进制浮点数算术标准来执行(IEEE 754)。 注意: 当一个类被strictfp修饰,那么所有的方法都会自动被strictfp修饰。 示例...

Java-基本数据类型

Java-基本数据类型解析

Java提供了8种原始的数据类型: byte、short、int、long、float、double、char、boolean 这些类型不是对象,是Java中不同于类的特殊类型,声明后会分配在栈上。 除了基本类型外,其他的都属于引用类型,包括类、接口、数组等,它以特殊的方式指向对象实体,它们声明时不会分配内存地址,只是存储了一个地址而已。 数据类型 ...

linux-Centos 7通过grub修改root密码

Centos 7通过grub修改root密码

有时我们自己安装的centos7会忘记root密码,那么一种简单地修改root密码的方式就是通过grub,下面记录了通过grub修改root密码的流程。 首先在开机时,迅速按下“e”键,进入以下界面: 按向下的箭头翻到最后,界面为: 修改”ro”为”rw init=/sysroot/bin/sh”然后按住ctrl+x,界面为: 然后修改root密码:输入命令为: 然后...

Linux-用户标识符

Linux-用户标识符(UID && GID)


Java-“==”、“equals”、“hashCode”比较

Java-“==”、“equals”、“hashCode”比较解析

“==” 用来比较两个变量的值是否相等 比较变量对应内存中所存储的值是否相等,可以比较基本类型的数据或两个引用变量。 如果比较基本类型的变量,可以直接使用“==”来判断值是否相等。 如果比较引用变量,用“==”可以比较两个变量是否指向同一个对象,即判断两个变量所对应内存中的数值是否相等。但是不能比较两个对象的内容是否相等。 equal...

Java-字符串创建与存储的机制

Java-字符串创建与存储的机制解析

第一种情况 String str1 = new String(“abc”); String str2 = new String(“abc”); 这两个声明,代表存在两个对象,内容相同,但是内存地址不同,即在堆中的位置不同。只要用new总会生成新对象。 第二种情况 String str1 = “abc”; String ...