自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七印miss的博客

Good Good Study, Day Day Up !

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java- 基础类

JDK APIJava基础类库java.langJava语言的核心类,Java自动导入Java.lang.*java.util实用工具java.io标准输入/输出类库java.awt javax.swing图形用户界面(GUI)的类库java.net网络功能的类库java.sql数据库访问的类库 等 注:JDK源代码在jdk目录下的src.zip中Object类object类是

2015-08-31 21:30:57 332

原创 Java- 断言及程序的测试JUnit

断言(assert)断言的格式: assert 表达式;assert 表达式: 信息;在调试程序时,如果表达式不为true,则程序会尝试异常,并输出相关的错误信息。起到对程序的检测的作用。public class Assertion{ public static void main(String[] args) { assert hypotenuse(3, 4)==

2015-08-31 18:27:08 2571

原创 Java- 自定义异常

创建用户自定义异常类创建用户自定义异常时 继承自Exception类或某个子类Exception类定义属性和方法,或重载父类的方法重抛异常及异常链接对于异常,不仅要进行捕获处理,有时候还需要将此异常进一步传递给调用者,以便于调用者也能感受到这种异常。这时可以在catch语句块或finally语句块中采取以下三种方式: 将当前捕获的异常再次抛出 throw e;重新生成一个异常,并抛出

2015-08-31 17:21:42 451

原创 Java- 受检的异常(checked Exception)

受检的异常Exception分为两种 RuntimeException及其子类,可以不明确处理,例如边界异常,解析整型时格式异常。否则,称为受检的异常(checked Exception),更好的保护安全性受检的异常,要求明确进行语法处理要么捕获(catch)要么抛出(throw):在方法的签名后面用throws xxx来声明 在子类中,如果要覆盖父类的一个方法,若父类中的方法声明了th

2015-08-31 16:42:58 906

原创 Java- 异常的抛出与捕获

异常的基本概念异常(exception)又称为例外、差错、违例对应着Java运行错误处理机制基本写法: try{ ... }catch(Exception ex){ 异常处理语句组 }import java.io.*;public class ExceptionForNum { public static void main(

2015-08-31 16:17:33 534

原创 没有指针的Java语言

引用与指针引用(reference)实质就是指针(pointer)但它是受控的,安全的,如 会检查空指针没有指针运算: *(p+5),因为很容易造成内存的错误访问不能访问没有引用到的内存自动回收垃圾C语言指针在Java中的体现C: 传地址 -> Java: 对象 引用类型,引用本身就相当于指针 可以用来修改对象的属性、调用对象的方法基本类型:没用对应的应用 如交换两个整数,不

2015-08-30 19:06:40 907

原创 Java- 装箱、枚举、注解

基本类型的包装类基本类型的包装类 它将基本类型(primitive type)包装成引用类型(Object)如:int -> Integer共8类:Boolean,Byte,Short,Character,Integer,Long,Float,DoubleInteger i = new Integer(10);装箱与拆箱装箱(Boxing): Integer I = 10;拆箱(Un

2015-08-26 15:27:44 347

原创 Java- Lambda表达式

Lambda表达式(λ expression)Lambda表达式(Java 8)的基本写法:(param) -> result,其中参数可以是()或一个参数以上,结果是指 表达式 或 语句 或 {语句 }如: (string s) -> s.lengthx -> x*x() -> { System.out.println("aa); }大体上相当于其他语言的”匿名函数“或”函数指针”在J

2015-08-24 23:14:50 284

原创 Java- 内部类与匿名类

内部类、局部类与匿名类内部类(inner class)是在其他类中的类局部类(local class)是在方法中的类匿名类(anonymous class)是一种特殊的内部类,其没有类名。1、内部类内部类的定义 将类的定义classc XXX{...}置入一个类内部即可编译器生成XXX$XXX这样的.class文件内部类不能够与外部类同名内部类的使用 在封装它的类的内部使用内部类

2015-08-24 19:22:47 500

原创 Java- 对象清楚与垃圾回收

对象的自动清除也叫垃圾回收(garbage collection)对象回收是由Java虚拟机的垃圾回收线程来完成的。系统如何判断一个对象是否为垃圾? 任何对象都有一个引用计数器,当其值为0时,说明该对象可以回收。System.gc()方法它是System类的static方法它可以要求系统进行垃圾回收,但仅仅只是“建议”,即不能强制系统进行垃圾回收。finalize()方法Java中

2015-08-22 20:48:47 774

原创 Java- 构造方法的执行顺序

构造方法的执行过程构造方法的执行过程遵循以下步骤: 调用本类或父类的构造方法,直至最高一层(Object)按照声明顺序执行字段的初始化赋值执行构造函数的各语句简单的说: 先父类构造,再本类成员赋值,最后执行构造方法中的语句。class ConstructSequence { public static void main(String[] args){ Pe

2015-08-22 19:58:21 529

原创 Java- 对象构造与初始化

对象构造构造方法的基本概念(constructor)每个对象都有构造方法。抽象类虽然不能实例化对象,但也有构造方法。if not, 编译器加一个default构造方法。调用本类或父类的构造方法调用本类或父类的构造方法 this调用本类的其他构造方法super调用直接父类的构造方法this或super要放在第一条语句,且只能够有一条如果没有this及super,则编译器自动加上supe

2015-08-22 19:02:34 656

原创 Java- 多态和虚方法调用

多态(polymorphism)多态的概念多态是指一个程序中相同的名字表示不同的含义的情况。多态有两种情形: 编译时多态: 重载(overload)多个同名的不同方法如:p.sayHello(); p.sayHello("wang");运行时多态: 覆盖(override)子类对父类方法进行覆盖动态绑定(dynamic binding)—-也成为虚方法调用(virtual metho

2015-08-22 18:10:06 3455 1

原创 Java- 接口(interface)

接口(interface)接口:某种特征的约定,不负责实现 定义接口:interface 接口中所有方法都自动是public abstract 实现接口:implements可是实现多继承,可以被不同的类所实现与类的继承关系无关,即不考虑类的层次关系。只要考虑满足某种特征,就可以用具体的接口。面向接口编程,而不是面向实现 Flayable f = new Brid();所以,也可说接

2015-08-20 20:55:23 383

原创 Java变量及其传递

基本变量类型与引用型变量基本类型变量(primitive type):其值直接存放在变量中。引用型(reference type)的变量除占据一定的内存空间外,它所引用的对象实体(由new创建)也要占据一定空间。字段变量与局部变量字段变量(field)与局部变量(Local variable) 前者在类中,后者是方法中定义的变量或方法的参变量。从内存角度看 存储位置,字段变量是对象的一

2015-08-20 18:33:33 1070

原创 Java的非访问控制符:static,final,abstract

非访问控制符 非访问控制符 基本含义 修饰类 修饰成员 修饰局部变量 static 静态的、非实例的(本质)、类的 可以修饰内部类 Yes final 最终的、不可改变的 Yes Yes Yes abstract 抽像的,不可实例的 Yes(修饰抽象的方法) Yes 控制符:staticstatic字段静态字段最本质

2015-08-19 15:37:54 2836

原创 Java访问控制符:public,private,protected

修饰符(modifiers)分成两类 访问修饰符(acess modifiers),如:public,private等其他修饰符,如:abstract等可以修饰类,也可以修饰类的成员(字段,方法)成员的访问控制符(权限修饰符)类的访问控制符类的访问控制符或者为public,或者为空,即默认若使用public修饰,则该类可以被其他类所访问若使用默认访问控制符,则该类只能被同包中的类访问

2015-08-19 15:17:02 1100

原创 Java的package和import

packagepackage pkg1[.pkg2[,pkg3…]];包及子包的定义,实际上是为了解决名字空间、名字冲突的问题 与类的继承没有关系。事实上,一个子类与其父类可以位于不同的包中。包有两方面的含义 一是名字空间,存储路径(文件夹);二是可访问性(同一个包中的各个类,默认情况下可相互访问)一个类若没有显示的注明权限修饰词,则默认为包访问权限。package语句Java文件至

2015-08-19 00:51:42 575

原创 类继承中super的使用

使用super访问父类的域和方法正是由于继承,使用this可以访问父类的域和方法,但有时为了明确地指明父类的域和方法,就要用关键字super。 例如:父类Person中一个字段age,在子类Student中使用age, this.age, super.age来访问age是完全一样的。当然,不能使用super访问子类中的添加的域和方法。有时需要使用super以区别同名的域和方法使用super可以

2015-08-19 00:00:48 3037

原创 类的继承

继承的概念继承(inheritance)是面向对象的程序设计中最为重要的特征之一 子类(subclass),父类或超类(superclass) 父类包括所有直接继承和简介继承的类Java支持单继承:一个类只能有一个直接父类继承的好处子类继承父类的状态和行为 可以修改父类的状态或重载父类的行为可以添加新的状态和方法。好处 可以提高程序的抽象程度实现代码复用,提高开发效率和可维护性

2015-08-18 22:51:18 567

原创 类、字段和方法

类类是java程序最基本的要素是一类对象的原型它封装了一类对象的状态和方法使用对象访问对象的字段或方法,需要使用算符”.”, 好处: 封装性安全性:由于只能通过引用来访问的,不会破坏内存 字段和方法public class Person{ private String name; private int age; public void sayHello(){

2015-08-18 21:41:39 796

原创 数组

数值的定义和使用数组概述数组是多个相同类型数据的组合一维数组的声明方式:int[] a;方括号写到变量名的前面,也可以写到后面。一维数组声明Java语言中声明数组时不能指定其长度(即数组中元素的个数),例如:int[4] a; //非法根本原因是因为:数组是引用类型 int[] a = new int[5];这里的a只是一个引用,指向一个堆空间 数组初始化静态初始化: 在定义

2015-08-18 20:36:30 303

原创 流程控制语句

程序的三种基本流程1、简单句没有”表达式语句“这个概念 如:”x+y” 是不合法的2、分支语句– if & switch使用switch要注意: 变量类型是整数, 字符, 字符串case后面是常量3、循环语句循环的五个要素 初始化部分 initial statement循环条件部分 test expression循环体部分 body statement迭代部分 alter s

2015-08-18 18:42:56 273

原创 运算符与表达式 表达式及查看反汇编的代码

表达式表达式是符合一定语法规则的运算符和操作数的序列表达式的类型和值 表达式的值:即对表达式中操作数进行运算得到的结果表达式的类型:即为表达式的值的类型表达式中的类型转换整形提升 所有的byte, short, char 参与算术运算等转为int在运算过程中,要注意a++等的副作用查看反汇编的代码使用javap -c className 反汇编的代码:

2015-08-18 17:57:49 361

原创 运算符与表达式 运算符

短路(short-circuit)逻辑运算符&& – 第一个操作数为假则不判断第二个操作数|| – 第一个操作数为真则不判断第二个操作数重要的作用实例:if ((d != null) && (d.day > 31)) { // do something with d}即只有在对象d存在的前提下,才进行后续有关对象d属性的判断。位运算符取反:~按位与:&按位或:|按位异或:^

2015-08-18 17:22:39 490

原创 数据类型、变量与常量

java数据类型划分数据类型决定数据的存储方式和运算方式java中的数据类型分为两大类 基本数据类型(primitive types)引用数据类型(reference types) 两种类型的差别基本类型:变量在栈,在 “这里”引用类型:变量引用到堆,在 “那里“,引用在一定意义上讲,就是C语言中的指针。double d = 3;Person p = new Person();赋值

2015-08-18 16:55:32 347

原创 java编程工具介绍

常见的三类开发环境直接使用JDK javac, java, appletViewer文本工具+调用JDK命令 SublimeText, Notepad++, UItraEdit, EditPlusJCreator, Kawa, Freejava集成开发环境(IDE: integrated development enviroment) Eclipse, NetBeansJdevelo

2015-08-18 00:50:22 382

原创 java基本输入输出编程:文本界面的输入与输出

文本界面:使用Scanner类使用java.util.Scanner类 - 使用`nextInt()`方法 - 使用`nextDouble()`方法 - `next()`得到下一个单词import java.util.Scanner;class ScannerTest{ public static void main(String[] args) { Scanner

2015-08-17 23:58:08 982

原创 开发java程序的基本步骤:JDK中的其他几个工具

其他几个工具主要的工具 javac 编译java 运行javaw 运行图形界面程序另外几个常用 jar 打包工具javadoc 生成工具查看类信息及反汇编使用jar打包编译 javac HelloWorld.java打包 javac cvf MyJar.jar HelloWorld.class c:创建, v:显示详情(verbose), f: 指定文件名 运行 java

2015-08-17 00:27:05 550

原创 开发java程序的基本步骤:程序的编译与运行

程序的编辑、编译与运行程序编译:使用JDK中的javac工具程序运行:使用java工具使用命令行编译与运行application程序编译–转换为字节码(bytecode)文件,扩展名.class .class文件中包含java虚拟机的指令编译可以使用JDK工具javac.exe如:javac HelloWorld.java程序的运行–执行.class文件中的指令的过程。 如:jav

2015-08-16 23:38:15 3440

原创 java程序的类型

Application和Applet程序结构和运行环境不同前者是独立程序,需要执行者(调用虚拟机)来执行后者是嵌在HTML网页中的非独立程序 由专门的appletViewer来运行或者由Web浏览器(调用JAVA虚拟机)来运行Application程序public class HellowWorld{ public static void main(String args[]){

2015-08-16 22:56:00 387

原创 java面向对象程序设计:对象

对象 (object)现实世界中:是客观世界中的一个实体;计算机世界中:是一个可标识的存储区域;类 (class)类:具有共同属性和行为的对象集合 属性: 变量 (字段 field)行为:函数 (方法 method)class Books{ private int id; private String name; public void setName(Stri

2015-08-16 20:00:21 366

原创 java运行机制:跨平台的原因

java三种核心机制java虚拟机代码安全性检测垃圾收集机制(garbage collection)java程序的编译与运行【说明】源程序.java文件运行编译命令javac,相当于c语言中的命令ccjavac编译后生成class文件,实际上就是一些字节码bytecode。不是我们实际机器的最终执行码,而在C++中,是直接成最终的cpu指令。该字节码是java自定义的一套规则中的一系列指

2015-08-16 19:30:04 3066

原创 JAVA语言的特点:C++--

JAVA特点纯面向对象平台无关性,即跨平台安全稳定,因为java在运行时要进行多种检测支持多线程丰富的类库,提供了package、实用程序包、I/O包、图形用户界面等JAVA的应用面向对象的应用开发各类网络应用程序的开发计算过程的可视化动态画面/交互操作Internet的系统管理数据库操作;java是C++–无直接指针操作:C++里最难使用的就是指针;自动内存管理:内存在释

2015-08-16 17:49:22 430

精通Spring4.x企业应用开发实战

Spring 4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域*开源平台的翘楚地位。Spring 4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全面支持Java 8.0,*要求是Java 6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java Web应用开发的难度,同时有效提升应用开发的优雅性。本书是在《精通Spring 3.x——企业应用开发详解》的基础上,历时一年的重大调整改版而成的,延续了上一版本“追求深度,注重原理,不停留在技术表面”的写作风格,力求使读者在熟练使用Spring的各项功能的同时透彻理解Spring的内部实现,真正做到知其然并知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书内容体现“从实际项目中来,到实际项目中去”的写作原则。

2018-07-23

空空如也

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

TA关注的人

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