自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux-文件操作(open、write、read、close、iotcl)

首先,介绍一下linux环境下简单c程序的执行与运行,就以HelloWorld为例。建立并编写一个.c文件。 命令:touch helloWorld.c 编写文件内容:vim helloWorld.c(当然,也可以用emacs,个人不喜欢emacs) 文件中的内容:#include <stdio.h>#include <stdlib.h>int main(){ printf("Hel

2017-04-11 00:07:55 3969

原创 Java-String、StringBuffer、StringBuilder、StringTokenizer区别

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

2017-04-09 10:30:26 383

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

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

2017-04-09 10:00:14 317

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

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

2017-04-08 11:23:16 528

原创 Java-char存储中文汉字

Java中的char型变量可以存储一个中文汉字。 因为Java默认使用的是Unicode编码,即每个字符占用两个字节,中文在由两个字节组成,因此可以存储中文汉字。String是由char组成的,但是String采用了一种更加灵活的方式来存储,即英文暂占用一个字符,中文占用两个字符,这种存储方式的额优点是减少所需存储空间,提高存储效率。

2017-04-08 10:51:08 1364

原创 Java-round、ceil、floor

Math类是一个包含许多计算常量与数学方法的类,能自动导入,并且里面全是静态方法。 round、ceil、floor这三个方法就位于这Math类中。round方法表示四舍五入。 实现原理是原数字先加上0.5再向下取整 返回类型为int 等同于:(int)Math.floor(x + 0.5F); 例题: Math.round(11.5) = 12 Math.round(-11.5)

2017-04-08 09:57:54 289

原创 Java-数据类型转换

精度优先级:byte<short<char<int<long<float<double在Java语言中,当参与运算的两个变量的数据类型不同时,就需要进行隐式的数据类型转换,转换规则为:由低精度向高精度转换。类型自动转换 char类型转换为高级类型时,会转换成对应的ASCII码 基本类型数据与boolean不能互转 byte、short、char类型在参与运算时自动转换为int,但是当使用+=

2017-04-08 09:43:23 481

原创 Java-不可变类

定义:是指当创建这个类的实例后,就不允许修改它的值了,也就是说,一个对象一旦被创建出来,在其整个生命周期内,它的成员变量不允许被修改。在Java中,所有基本类型的包装类都是不可变类,还包括String。 关于String,对如下的代码进行解读:public strictfp class Main { public static void main(String[] args){

2017-04-06 15:46:00 406

原创 Java-基本数据类型

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

2017-04-06 15:02:38 304

原创 Java-strictfp

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

2017-04-05 17:29:15 310

原创 Java-instanceof

instanceof是Java语言中的一个二元运算符,作用是判断变量所指的对象是否是一个类(接口、抽象类、父类)的实例。返回值为boolean,即TRUE或者FALSE;import java.awt.List;public class Main { public static void main(String[] args){ String hello = "Hello Wo

2017-04-05 17:08:00 460

原创 Java基础-volatile作用

解决的问题: 有时为了提高程序的运行效率,编译器会进行优化,优化的方法就是讲访问的变量缓存起来,程序读取这个变量时直接到缓存(例如寄存器)中来读取,而不是去内存中读取。这样做的好处是提高了运行效率,但是遇到多线程时,有可能变量的值因为其他线程改变了,缓存中的值不会改变,这样会导致程序读取的值和实际的值不一致。解决: volatile是一个类型修饰符,它是被设计用来被不同线程访问和修改的变量。原理

2017-04-05 16:55:02 292

链接Oracle需要的jar包

很好用的jar包

2017-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除