自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LinkinPark的博客

当你的才华撑不起你的野心时,请心无旁骛,继续学习,愿多年以后你我都能成为自己想象的模样。

  • 博客(19)
  • 收藏
  • 关注

原创 不可变类

先来科普2个概念,可变类和不可变类。1),不可变类的意思就是创建该类的实例后,该实例的实例变量是不可改变的。Java提供的8个包装类和String类都是不可变类,当创建他们的实例后,其实例的实例变量是不可改变的。2),与不可变类对应的是可变类,可变类的含义是该类的实例变量是可变的。大部分时候所创建的类都是可变类,特别是JavaBean,因为总是在其实例变量提供了setter和get

2016-05-25 14:56:52 1266

原创 Integer源码解析

这篇博客我来整理下以Integer为例整理下包装类的源码。首先来看一段代码:public class LinkinPark{ public static void main(String[] args) { Integer a = 1; Integer b = 1; // 下行代码输出true System.out.println(a == b); Integer

2016-05-22 16:55:40 3075

原创 算法--方法递归

方法递归:一个方法体内调用它本身,被称为方法递归。英语是recursive,[rɪˈkɜ:sɪv]。方法递归包含了一种隐式的循环,它会重复执行某种代码,但这种重复执行无须循环控制。递归有一条最重要的规定:递归一定要向已知方法递归,否则就是一个死循环。递归是非常有用的,例如希望遍历某个路径下的所有文件,但这个路径下文件夹的深度是未知的,那么就可以使用递归来实现这个需求。系统可定义一个方法

2016-05-16 10:47:44 1938

原创 Java常用包

Java常用包Java的核心类都放在Java包以及其子包下,Java扩展的许多类都放在Javax包以及其子包下。这些实用类也就是前面所说的API,Oracle按这些类的功能分别放在不同的包下。下面几个包是Java语言中的常用包:1),java.lang:Java语言的核心类,如String,Math,System和Thread类等,使用这个包下的类无须使用import语句导入,系统

2016-05-16 10:33:23 3290

原创 数据算法--Arrays的使用

Java提供的Arrays类里包含了一些static修饰的方法可以直接操作数组,这个Arrays类里包含了如下几个static修饰的方法:1),static type binarySearch(type[] a, type key)Searches the specified array of bytes for the specified value using the binary s

2016-05-12 21:33:32 935

原创 数据结构--深入数组

数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的,这篇博客将深入介绍数组在内存中的运行机制。内存中的数组数组引用变量只是一个引用,这个引用变量可是指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。实际的数组对象被存储在堆内存中,如果引用该数组对象的数组变量是一个局部变量,那么它被存储在栈内存中。如下图所示:

2016-05-12 16:32:37 678

原创 控制循环结构

Java没有goto,提供了continue,break,return 3个关键字用来控制循环结构。使用break结束循环某些时候需要在某种条件出现时强制终止循环,而不是等到循环条件为false时才推出循环。此时,可以使用break来完成这个功能,break用于完全结束一个循环,跳出循环体。不管是哪种循环,一单在循环体中遇到break,系统将完全结束该循环,开始执行循环之后

2016-05-12 10:49:19 686

原创 循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改成假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下四个部分:1),初始化语句(init_statement):一条或多条语句,这些语句用来完成一些初始化工作,初始化语句在循环开始之前执行2),循环条件(test_ex

2016-05-11 20:44:24 703

原创 流程控制--顺序结构

不论哪一种编程语言,都会提供两种基本的流程控制结构,分支结构和循环结构。其中分支结构用于实现根据条件来选择性的执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码。Java同样提供了这两种流程控制结构的语法,Java提供了if和switch两种分支语句,并提供了while,do while和for三种循环语句。除此之外,JDK5还提供了一种新的循环,foreach循环,能以更简

2016-05-10 16:05:33 1356

原创 运算符

运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。Java语言使用运算符将一个或多个操作数连缀成执行性语句,用以实现特定功能。Java语言中的运算符可分为如下几种:1),算术运算符2),赋值运算符3),比较运算符4),逻辑运算符5),位运算符6),类型相关运算符。算术运算符Java支持所有的基本算术运算符,整理一下一共有7种。1),加法运

2016-05-10 15:49:36 2600

原创 直接量

直接量是指在程序中通过源代码直接给出的值,代码如下:public static void main(String[] args) { // 在这行代码中,为变量a所分配的初始值5就是一个直接量 int a = 5; }直接量的类型并不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型,基本类型,字符串类型和null类型,具体而言,Java支持如下8种类

2016-05-10 10:25:19 2806

原创 基本类型的类型转换

在Java程序中,不同的基本类型的值经常需要进行相互转换。Java语言所提供的7种数值类型之间可以相互转换,有两种类型转换方式:自动类型转换和强制类型转换。自动类型转换Java所有的数值型变量可以相互转换,如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将可以进行自

2016-05-10 08:52:37 1692

原创 基本数据类型

Java中的基本数据类型分为四类,整数类型,浮点类型,字符类型,布尔类型。1),整数类型包含byte(一个字节),short(两个字节),int(四个字节),long(8个字节)。2),浮点类型包含float(四个字节),double(八个字节)。3),字符类型包含char(两个字节)。4),布尔类型包含boolean(一般情况下八位字节)。1,整形通常说的整型,一

2016-05-09 17:49:33 1794

原创 数据类型分类

Java语言是强类型语言,强类型包含两方面的含义,1,所有的变量必须先声明后使用;2,指定类型的变量只能接受类型与之匹配的值。这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。强类型语言可以在编译时进行更严格的语法检查,从而较少编程错误。声明变量的语法非常

2016-05-09 15:45:29 1031

原创 Java程序运行机制

高级语言的运行机制计算机高级语言按程序的执行方式可以分为编译型和解释型两种。编译型语言是指使用专门的编译器,针对特定平台,也就是操作系统将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译,编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他编译好的目标代码进行连

2016-05-09 14:35:27 3399

原创 Java关键字

Java语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符和关键字相同,否则代码报错,编译不过。比如下面的代码:public static void main(String[] args) { // 下面代码报错。 // 下面代码试图使用Java关键字boolean来定义一个变量 String boolean; }注意:Java的

2016-05-09 11:33:59 1006

原创 分隔符和标识符规则

Java语言和其他编程语言一样,使用标识符作为变量,对象的名字,也提供了系列的关键字用以实现特别的功能。这篇博客整理一下Java中的分隔符和标识符规则。分隔符Java语言里面的分号(;),花括号({}),方括号([]),圆括号(()),空格,圆点(.)都具有特殊的分隔作用,因此被统称为分隔符。1,分号Java语言中对语句的分隔不是使用回车来完成的,是采用分号(;)作

2016-05-09 11:14:14 7798

原创 文档注释

TODO   等自己整理完所有的Java SE,回国头来再整理这个。

2016-05-08 15:44:12 482

原创 单行注释和多行注释

我们在实际编码中,总是需要为程序添加一些注释。什么是注释?注释就是一段文字,这段文字并不是必须的,也不直接参与代码运行。注释用来说明某段代码的作用,或者说明某个类的用途,每个方法的功能,以及该方法的参数和返回值的数据类型及意义等。为什么要添加注释?1,永远不要过于相信自己的理解力。为了过段时间还能简单明了的看懂自己的以前的代码,建议添加注释。2,可读性第一,效率第二

2016-05-08 15:32:31 40260 1

空空如也

空空如也

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

TA关注的人

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