Java
文章平均质量分 76
legallonly
这个作者很懒,什么都没留下…
展开
-
BigInteger 与 BigDecimal的区别
一般来说,BigInteger用的不是很多,BigDecimal用的稍微多一点,就比如说JDBC中,如果一个字段的数据库类型是Number, 那么getObject().getClass()的结果是java.math.BigDecimal。BigInteger相比Integer的确可以用big来形容。它是用于科学计算,Integer只能容纳一个int, 所以最大值也就是2的31次访减去1,十进...原创 2017-05-31 10:46:52 · 6962 阅读 · 1 评论 -
Java学习笔记-&&与&、||与|的区别
逻辑运算中: |-与操作: |-&&:表示逻辑与运算,若干个判断条件如果前面有条件返回了false,那么,后面的条件不再判断,最终结果就为false; |- & :所有的判断条件都要执行; |-或操作: |- ||:表示逻辑或运算,若干个判断条件如果前面有条件返回了true,那么,后面的条件不再判断,最终结果就为true;原创 2017-08-29 21:44:27 · 141 阅读 · 0 评论 -
Java学习笔记-枚举
在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 面试题:请解释enum和Enum的区别enum是一个关键字,使用enum定义个枚举类相当于继承了E原创 2017-09-07 12:38:57 · 191 阅读 · 0 评论 -
Java学习笔记-匿名内部类
匿名内部类一般使用在接口和抽象方法中,普通类尽量避免使用匿名内部类。package com.example.lonly;interface IMessage { public void print();}public class TestDemo { public static void main(String[] args) { IMessage msg = new IM原创 2017-09-07 12:29:39 · 160 阅读 · 0 评论 -
Java学习笔记-抽象类和接口的区别
抽象类和接口都是属于常用的类结构设计,在开发中都会出现,但就优先选择来讲,接口比抽象类更方便。它们的区别如下表:No.区别点抽象类接口1关键字abstract classinterface2结构组成抽象方法、普通方法、全局常量、属性、构造方法抽象方法和全局常量3访问权限各种访问权限只能使用pub原创 2017-09-07 12:24:19 · 157 阅读 · 0 评论 -
Java学习笔记-方法递归调用
在Java中,方法的递归调用指的是一个方法自己调用自己的形式。一般如果要进行方法的递归调用应满足以下两个特点:方法必须有一个递归的结束条件;方法在每次递归处理的时候一定要做出一些变更。案例:实现1~100的整数累加操作。package com.example.lonly;public class TestDemo { public static void main(原创 2017-08-29 16:45:16 · 730 阅读 · 0 评论 -
Java学习笔记-方法的重载
在Java中,方法的重载指的是方法名称相同,方法的参数类型或参数个数不同。先看一个简单的代码案例:package com.example.lonly;public class TestDemo { public static void main(String[] args) { //此时将根据参数类型或参数个数的不同调用执行不同的方法 System.out.println原创 2017-08-29 16:14:52 · 280 阅读 · 0 评论 -
Java学习笔记-数据类型划分
在Java中,数据类型一共分为两大类:1.基本数据类型:|-数值型:表示整数或小数; |--整型:byte、short、int、long; → 默认值:0 |--浮点型:float、double; → 默认值:0.0|-字符型:char; → 默认值:'\原创 2017-08-29 15:21:04 · 231 阅读 · 0 评论 -
Java学习笔记-标识符与关键字
程序是一种逻辑的集合,所以,每一个逻辑体上都应该有自己的标记。例如,在程序中定义变量、常量、方法名称和类名称等等都有自己的命名要求。在Java中,标识符的命名要求如下:由字母、数字、_、$所组成,其中不能以数字开头,不能使用Java中的保留字(关键字)。1.个人建议:采用有意义的简单命名,例如:student_name、age;2."$"不要在你的代码之中出现,因为其有特殊含义。在所有原创 2017-08-29 14:59:45 · 255 阅读 · 0 评论 -
Java学习笔记-注释
Java是一门编程语言,那么,编程语言一定会有自己的语法和语义,现在就先来看下Java的程序注释。我们做程序开发,要求必须加上注释,这样方便代码维护和阅读。在Java程序中一共支持三种类型的注释:1.单行注释://注释内容;2.多行注释:/* 注释内容*/;(这种多行注释尽量少用)3.文档注释:/** 文档注释标记*/。注释与程序代码的最大区别是:注释内容不会再程序编译器编译。原创 2017-08-29 14:29:22 · 217 阅读 · 0 评论 -
Java学习笔记-代理模式
代理模式的作用是:为其他对象提供一个代理对象以控制对目标对象的访问。代理对象可以在客户端和目标对象之间起到中介的作用1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修原创 2017-09-06 22:06:57 · 120 阅读 · 0 评论 -
Java学习笔记-工厂模式
分类工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一原创 2017-09-06 14:57:05 · 203 阅读 · 0 评论 -
Java学习笔记-多态性
面向对象的三大特性:封装、继承、多态。多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。在Java中,多态性的表现形式主要有以下两点:方法的多态性:原创 2017-09-06 14:11:49 · 160 阅读 · 0 评论 -
Java学习笔记-数组的静态初始化和动态初始化
在Java中,数组定义都有一个明显的特点:数组首先先开辟内存空间,而后根据索引进行内容的设置,那么,所有的这些操作称为动态初始化。而如果希望数组在定义的时候可以同时设置内容,则可以使用数组的静态初始化来完成。数组的静态初始化共分为以下两种类型:静态初始化:简化格式: 数据类型[] 数据名称 = { 值, 值 , 值 , ...} ; eg原创 2017-09-05 17:48:50 · 4199 阅读 · 0 评论 -
Java学习笔记-类与对象(对象内存分析)
在Java中,引用数据类型指的是内存空间操作,对于现在会使用的两块内存空间,我们可分为堆内存空间和栈内存空间。堆内存空间:保存真正的数据。堆内存保存的是对象的属性信息;栈内存空间:保存堆内存的地址(堆内存操作权)。如果要简化理解,可以理解为保存的是对象名称。内存参考图:Person per = new Person() ; //Person类有name、age属性原创 2017-09-05 16:32:04 · 238 阅读 · 0 评论 -
Java学习笔记-Lambda表达式及內建函数式接口
Lanbda表达式可以认为是一种特殊的匿名内部类lambda只能用于函数式接口。lambda语法: ([形参列表,不带数据类型])-> { //执行语句 [return..;]}注意:1、如果形参列表是空的,只需要保留()即可2、如果没有返回值。只需要在{}写执行语句即可3、如果接口的抽象方法只有一个形参,()可以省略,只需要参数原创 2017-09-07 15:35:55 · 266 阅读 · 0 评论