
java
文章平均质量分 54
零下两度
这个作者很懒,什么都没留下…
展开
-
java int和Integer的区别
二、对于两个非new生成的Integer对象,进行比较时,如果两个变量的值在区间-128到127之间,则比较结果为true,如果两个变量的值不在此区间,则比较结果为false(这是因为Integer的缓存机制会对-128-127的数进行缓存,若下次整型变量赋值为-128-127间则会直接从缓存中取)(因为非new生成的Integer变量指向的是java常量池中的对象,而new Integer()生成的变量指向堆中新建的对象,两者在内存中的地址不同)转载 2023-03-28 19:14:50 · 134 阅读 · 0 评论 -
【Java基础】Number类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例int a = 5000;float b = 13.65f;byte c = 0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 所有的包装类(Integer、Long、B转载 2017-02-24 11:27:38 · 289 阅读 · 0 评论 -
【Java基础】Character 类
Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例char ch = 'a';// Unicode 字符表示形式char uniChar = '\u039A'; // 字符数组char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内转载 2017-02-24 11:36:46 · 216 阅读 · 0 评论 -
【Java基础】String 类
创建字符串创建字符串最简单的方式如下:String greeting = "菜鸟教程";在代码中遇到字符串常量时,这里的值是 “菜鸟教程”“,编译器会使用该值创建一个 String 对象。 和其它对象一样,可以使用关键字和构造方法来创建 String 对象。 String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:public class Strin转载 2017-02-24 12:02:44 · 248 阅读 · 0 评论 -
【Java基础】StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全转载 2017-02-24 13:51:15 · 262 阅读 · 0 评论 -
【Java基础】Java异常处理
概述异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error; 如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几大类:用户输入转载 2017-02-24 15:15:38 · 198 阅读 · 0 评论 -
java面向对象三大特性-封装
封装是面向对象的特征之一,是对象和类概念的主要特性。 封装将数据以及加在这些数据上的操作组织在一起,成为有独立意义的构件。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问,要访问该类的代码和数据,必须通过严格的接口控制,接口规定了可对一个特定的对象发出哪些请求。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。原创 2017-02-24 16:14:49 · 360 阅读 · 0 评论 -
java面向对象三大特性-继承
继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 所以继承需要符合的关系是:is-a,父类更通用,子类更具体。类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: 类的继承格原创 2017-02-27 15:12:26 · 271 阅读 · 0 评论 -
java面向对象三大特性-多态
概述多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作, 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word下弹出的就是 Word 帮助; 在 Windows 下弹出的就是 Windows 帮助和支持。同一个原创 2017-02-27 17:54:14 · 200 阅读 · 0 评论 -
【Java基础】 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exc转载 2017-02-27 18:08:48 · 350 阅读 · 0 评论 -
【Java基础】Java数组
Java 语言中提供的数组是用来存储固定大小的同类型元素。声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法//或dataType arrayRefVar[]; // 效果相同,但不是首选方法 注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。转载 2017-02-23 17:11:19 · 309 阅读 · 0 评论 -
【Java基础】Java分支结构
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。 Java 有两种分支结构:if 语句switch 语句if 语句一个 if 语句包含一个布尔表达式和一条或多条语句。 语法if(布尔表达式){ //如果布尔表达式为true将执行的语句}如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。public class Test {转载 2017-02-23 16:28:37 · 237 阅读 · 0 评论 -
【Java基础】Java循环结构
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构:while 循环do…while 循环for 循环在Java5中引入了一种主要用于数组的增强型for循环。1,while 循环while是最基本的循环,它的结构为:while( 布尔表达式 ) { //循环内容}只要布尔表达式为 true,循环体会一直执行下去。转载 2017-02-23 16:20:15 · 223 阅读 · 0 评论 -
【Java基础】Java抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类转载 2017-02-28 15:07:25 · 269 阅读 · 0 评论 -
【Java基础】Java包(package)
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包的作用1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。3、包也限定了访问权限,拥有包访问权限的类才能访问某个包转载 2017-03-01 14:43:23 · 349 阅读 · 0 评论 -
【Java基础】Java基础语法
简介一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。类:类是一个模板,它描述一类对象的行为和状态。对象:对象是类的一个实例,有状态和行为。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。下面看一个简单的Java程序,它将打印字符串 Hell转载 2017-02-21 17:40:34 · 214 阅读 · 0 评论 -
【Java基础】Java数据类型
简介变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。Java的两大数据类型:内置数据类型引用数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1,byte:byte数据类型是8位、有符号的,以二进制补码表示转载 2017-02-21 18:41:32 · 202 阅读 · 0 评论 -
【Java基础】Java对象和类
基本概念:Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载Java中的类类可以看成是创建Java对象的模板,它描述一类对象的行为和状态。。 通过下面一个简单的类来理解下Java中类的定义:public class Dog{ String breed; int age; String color; void barking(){转载 2017-02-22 14:50:43 · 264 阅读 · 0 评论 -
【Java基础】Java变量
变量的声明在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。int a, b, c; //转载 2017-02-22 15:09:37 · 288 阅读 · 0 评论 -
【Java基础】Java修饰符
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protected static final int BO转载 2017-02-22 16:17:36 · 218 阅读 · 0 评论 -
【Java基础】Java方法
什么是方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的命名规则必须以字母、’_’或’$’开头。可以包括数字,但不能以它开头。方法的定义一般情况下,定义一个方法包含以下语法:修饰符 返转载 2017-02-22 17:36:42 · 211 阅读 · 0 评论 -
【Java基础】Java运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 描述 例子 +转载 2017-02-22 18:20:42 · 244 阅读 · 0 评论 -
【Java基础】Java接口
概述接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类转载 2017-02-27 18:27:19 · 288 阅读 · 0 评论