JAVA
文章平均质量分 50
liguangjiehao
这个作者很懒,什么都没留下…
展开
-
final and static
static和final的意义是不同的,static修饰的时候代表对象是静态的,而final修饰的时候代表对象只能赋值一次,他们连用的时候是因为定义的那个对象既要它是静态的,也要求它的值不能再被修改。举例说明:static int a=1;static final b=1;这里a和b的区别在于,a在程序里可以被重新赋值为2或3或等等的整数,而b在程序里不能被重新赋值,b永远原创 2016-11-18 14:29:56 · 1510 阅读 · 0 评论 -
书单
vue.jsThinking in Java、Head First JavaEffective JavaJava Web开发实战maven 实战开发的颠覆者 Spring Boot实战Java并发编程实战高性能网站构建实战Docker 技术入门与实战设计模式、Head First 设计模式netty 实战Java应用架构设计-模块化模式与OSGiJa...原创 2018-06-16 15:22:57 · 265 阅读 · 0 评论 -
集合
1.数组和ArrayList的区别 (1)数组 : 长度固定,有默认值,可以存放基本数据类型,也可以存放引用数据类型 int[] -> 0 double[] -> 0.0 String[] -> null Person[] -> null(2)ArrayList : 长度变化,没有默原创 2017-12-05 15:54:12 · 253 阅读 · 0 评论 -
代码块执行顺序
/* 代码块: 局部代码块: 放在方法中的代码块{} 构造代码块: 类中方法外的代码块{} -----------在构造方法前执行构造代码块 静态代码块:类中方法外的代码块static{} -----------静态代码块走一次,在类加载到内存后就执行 */public class Test1 { public static void main(原创 2017-12-12 01:03:36 · 226 阅读 · 0 评论 -
JAVA编程思想--接口
一.抽象类和抽象方法 1.建立这个通用接口的唯一理由是,不同的子类可以用不同的方法表示此接口。2.如果一个类包含一个或多个抽象方法,该类必须被限定为抽象。成为抽象类并不需要所有的方法都是抽象的,仅需将某些方法声明为抽象的即可。interface Instrument1 { int VALUE = 5 ; //在该类中没有任何方法被声明为是public的,但是它们自动就都是public原创 2017-11-03 21:58:51 · 274 阅读 · 0 评论 -
JAVA编程思想笔记--多态
8.1 再论向上转型 这种把对某个对象德引用视为对其基类型德引用德做法被称作向上转型—-因为再继承数德画法中,基类是放置在上方的。 `public class Test { public enum Note{ MIDDLE_C , C_SHARP , B_FLAT ;}class Instrument{ public void play(Note n){原创 2017-06-09 12:13:17 · 321 阅读 · 0 评论 -
JAVA编程思想笔记--复用类
1.每个编译单元都必须有一个后缀名.java,而在编译单元则可以有一个public类,每个编译单元只能有一个public类,否则编译器就会接受2.组合语法:只需将对象引用置于新类中即可。public class WaterSource { private String s ; WaterSource(){ System.out.println("WaterSource原创 2017-10-31 18:00:49 · 227 阅读 · 0 评论 -
JAVA编程思想笔记--初始化与清理
foreach语法:一种新的更加简洁的for语句用于数组和容器,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项for(float x:f){} 定义了一个float类型的变量,继而将每一个f的元素赋值给x。break用于强制退出循环,不执行循环中剩下的语句。而continue则停止执行当前迭代,然后退出循环起始处,开始下一次迭代。break和continue原创 2017-07-23 18:44:15 · 307 阅读 · 0 评论 -
JAVA编程思想笔记--操作符
赋值:基本类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方。在为对象”赋值”的时候,情况却发生了变化,对另一个对象进行操作时,我们真正操作的是对对象的引用,将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方。== 和 !=比较的是就是对象的引用。尽管对象的内容相同,然而对象的引用却是不同。equals()的默认行为是原创 2017-06-09 10:43:05 · 286 阅读 · 0 评论 -
JAVA编程思想笔记--对象导论
1.1 抽象过程 万物皆为对象,每个对象都拥有其类型,对象具有状态,行为,标识。1.2 每个对象都有一个接口1.3 每个对象都提供服务 当正在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”1.4 被隐藏的具体实现 将程序开发人员按照角色分为类创造者(那些创建新数据类型的程序员)和客户端程序员(那些在应用中使用数据类型的类消费者) 访问控制原创 2017-02-23 13:43:34 · 369 阅读 · 0 评论 -
JAVA编程思想笔记--一切都是对象
2.1 用引用操纵对象2.2 必须由你创建所有对象 一旦创建了一个引用,就希望它能与一个新的对象相关联,通常用new操作符来实现这一目的2.2.1 存储在什么地方2.3 永远不需要销毁对象2.4 创建新的数据类型:类2.5 方法,参数和返回值2.6 构建一个Java程序原创 2017-02-23 15:17:17 · 420 阅读 · 0 评论 -
JAVA编程思想笔记--泛型
1 . 泛型的主要目的之一就是用来指定容器要持有什么类型的对象。2 . 简单泛型public class Holder3<T> { private T a ; public Holder3(T a){ this.a = a ; } public void set(T a) { this.a = a ; } public原创 2017-06-19 16:37:20 · 382 阅读 · 0 评论 -
正则表达式
正则表达式就是以某种方式来描述字符串,可以说“如果一个字符串含有这些东西,那么它就是我正在找的东西。”在java中,\的意思是“我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。”在正则表达式中,括号有着将表达式分组的效果,而竖直线|则表示或操作。(-|\\+)? : 这个正则表达式表示字符串的起始字符可能是一个-或+,或二者皆没有(因为后面跟着?修饰符)。因为字符+在正则表原创 2017-08-21 17:44:44 · 265 阅读 · 0 评论 -
JAVA编程思想笔记--并发
1.底层机制是切分CPU时间,CPU将轮流给每个任务分配其占用时间。2.定义任务 (1).线程可以驱动任务,因此需要一种可以描述任务的方式,这可以由Runnable接口来提供。要定义任务,只需实现Runnable接口并编写run()方法public class LiftOff implements Runnable{ protected int countDown = 10 ;原创 2017-08-31 11:32:52 · 225 阅读 · 0 评论 -
Restful API
设计版本号 在 RESTful API 中,API 接口应该尽量兼容之前的版本,所以在设计 RESTful API 的一种实用的做法是使用版本号。一般情况下,我们会在 url 中保留版本号,并同时兼容多个版本。 【GET】 /v1/users/{user_id} // 版本 v1 的查询用户列表的 API 接口 【GET】 /v2/users/{user_id} /...原创 2018-06-09 20:32:10 · 333 阅读 · 0 评论