- 博客(35)
- 收藏
- 关注
原创 Java异常机制
Java采用面向对象的方式来处理异常,处理过程分为两步。抛出异常:在执行一个方式时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象交给JRE.捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到响应的异常处理代码为止。 所有的异常都是派生于Throwable类的一个实...
2016-08-05 15:42:37 123
File类读取树形目录
java.io.File类: 文件和目录的抽象表示形式。package cn.mylava;import java.io.File;import java.io.FilenameFilter;import java.util.LinkedList;import java.util.List;import java.util.Scanner;/** * 16/3/31. * 递归树...
2016-03-31 19:53:38 159
Date、Calendar、DateFormat
1.Date类的核心是 long 类型的数值,Date类中getTime方法的源码如下:/** * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT * represented by this <tt>Date</tt> object. * * @return th...
2016-03-31 17:04:31 184
装箱、拆箱和缓存
JDK的8种基本类型都有封装类,这里以Integer类型为代表,其他封装类型原理与Integer类型一致。package cn.mylava;/** * 16/3/15. * 包装类 装箱 拆箱 缓存等 */public class TestWrapper { public static void main(String[] args) { /** ...
2016-03-15 19:51:53 135
原创 模拟实现JDK中的ArrayList
ArrayList是基于数组来实现的容器,与String类是基于字符数组的实现类似。这里只是模拟ArrayList的存储结构实现,没有实现范型,统一都以Object表示。代码如下:package cn.mylava.myCollection;/** * 16/3/15. * * 模拟AbstractStringBuilder,编写ArrayList */public clas...
2016-03-15 19:03:14 89
原创 继承、封装、多态
继承从OOD的角度看,类是对对象的抽象,继承是对一批类的抽象,从而实现对现实世界更好的建模。从OOP的角度看,继承提高了代码的复用性。所有构造器的第一句都是:super();内存分析 继承vs组合 is-a 继承 has-a 组合 封装隐藏对象内部的复杂...
2016-03-10 20:06:43 95
this关键字
this指向当前对象的引用。使用场景:构造器中初始化属性。getter/setter中。构造方法中。 在java的所有方法中都有两个隐式参数:this和super。 public class Student { //静态数据 private String name; private int id; public Stude...
2016-03-09 18:40:49 66
面向对象的内存分析之static
public class Student { public static int ss; public static void printSS(){ System.out.println(ss); } public static void main(String[] args) { /** * 静态变量/方法也叫类...
2016-03-09 18:39:25 77
面向对象的内存分析
Java中的对象是通过引用对其进行操作的,java中所有的引用都是占4个字节。 public class Student { //静态数据 private String name; private int id; private int age; private String gender; private int weight; //动...
2016-03-09 18:37:16 77
原创 递归 recursion
方法自己调用自己,就是递归。使用递归实现求数的阶乘: /** * 通过递归实现阶乘 * @param n * @return */public static long factorial(int n){ if(n==1){ return 1; }else { return n*factorial(n-1); } }...
2016-02-26 17:19:01 98
原创 运算符
//逻辑运算符 && || ! -----------逻辑运算符需要注意短路问题 boolean c = 1>2&&2>(3/0); //是否会抛出运行是异常? //位运算符 ~ & | ^ << >>int m = 8;int n = 4; in...
2016-02-26 16:47:42 93
原创 变量、常量
Java变量其实就是程序中的存储单元。变量在使用前必须对其进行声明,只有在变量声明以后,才能为其分配相应长度的存储单元。局部变量:方法或语句块内部定义的变量 - 在使用前必须先声明和初始化(赋初值)成员变量:方法外部、类的内部定义的变量 -如果不进行初始化,会自动初始化成该类型的默认初始值 常量:只能被初始化一次...
2016-02-26 16:45:08 77
原创 类型转换
自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。特例: 可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围short b = 12; //合法short b = 1234567; //非法强制类型转换(Cast): 强制类型转换...
2015-12-30 19:43:20 87
原创 字符型与布尔型
字符型(2个字节)单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;ASCII码占1个字节,可允许有128个字符,是Unicode编码表中前128个字符。...
2015-12-30 18:00:10 635
原创 浮点型变量
Java 浮点类型常量有两种表示形式 十进制数形式,例如: 3.14 314.0 0.314 科学记数法形式,如 314e2 314E2 314E-2 double f = 314e2;...
2015-12-30 17:15:50 631
原创 整型变量
Java 语言整型常数的三种表示形式:十进制整数,如:99, -500, 0。八进制整数,要求以 0 开头,如:015。十六进制数,要求 0x 或 0X 开头,如:0x15 。类型占用存储空间表数范围Byte1字节-128~127Short2字节-215 ~ 215-1 (-32768~32767)...
2015-12-30 13:05:56 299
原创 java环境变量
1.windows 略2.linux 1)首先在官方网站上下载jdk安装文件,如:jdk-7u5-linux-i586.tar.gz 2)解压缩该文件,解压后的文件名为:jdk1.7.0_05;将其拷贝到一个文件目录xxx 3)suodo vi /etc/proifle #修改java运行环境 export JAVA_HOME="xxx" ...
2015-12-30 10:47:12 87
原创 设置maven下载jar包源码
1:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的达到这个目的:mvn dependency:sourcesmvn dependency:resolve -Dclassifier=javadoc命令使用方法:首先进入到相应的pom.x...
2015-04-08 16:52:12 186
原创 maven 配置JDK、Servlet-api
JDK方式1、修改maven全局jdk修改 安装目录\maven2\conf\settings.xml<profiles> <profile> <id>jdk-1.6</id> <activation> ...
2015-03-31 13:51:58 299
原创 ubuntu安装JDK
1.到oracle官网下载jdk安装包 2.修改安装包的权限 chmod u+x jdk-xxxx.bin 或者 chmod u+x jdk-xxx.tar.gz 3. 如果是bin文件,直接执行 ./jdk-xxx.bin 如果是tar.gz文件,解压 sudo tar zxvf ./jdk-xxx.tar.gz...
2014-10-23 15:43:55 68
原创 ubuntu安装svn及subclipse
安装Subversionsudo apt-get install subversion安装Subversion在Eclipse上的插件Get the Java bindings for Subversion:sudo apt-get install libsvn-java打开Eclipse;进入Help -> Install New Software;点击“A...
2014-10-13 16:00:36 86
原创 ubuntu安装Maven
到maven官网下载maven最新的安装包apache-maven-3.0.4-bin.tar.gz,并解压至/usr/local/目录,或可选地修改maven的使用用户:sudo chown -R user:group apache-maven-3.0.4添加M2_HOME环境变量:在/etc/profile或~/.bashrc文件中添加export M2_HOME=/usr/l...
2014-10-13 15:18:47 77
原创 JAVA WEB服务中添加多线程
web服务启动时加载一个线程,有两种方法: 1、Listener方式 2、配置Servlet1.监听java代码如下:import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * Listener的方式在后台执行一线程 * ...
2014-06-04 18:12:40 240
原创 JAVA获取MAC地址的方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 获取MAC地址 * @author sunlightcs * */ public class GetMacAddress { ...
2014-06-03 15:39:01 167
原创 非常有用的Java程序片段
1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWriter out = null;try { out = n...
2014-05-22 18:32:29 149
原创 JAVA 签名
java签名主要用于防止用户修改文件中的敏感信息。 1.生成公私钥对,代码如下:import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.security.KeyPair;import java.security.KeyPairGenerator;import ...
2014-05-21 18:09:50 251
原创 Maven核心概念(二)
Maven坐标 主要用于在依赖关系中确定某个唯一的包。 坐标由四种元素组成: 1.groupId:定义当前Maven项目所隶属的项目。 2.artifactId:定义项目的一个模块。 3.version:版本号。 4.packging:打包方式,默认为jar包。依赖管理在pom.xml文件中,声明依赖关系的方式如下: ...
2014-01-16 17:34:47 129
原创 使用Maven开发(一)
简介 Maven是一个项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。 项目构建包括以下内容: 依赖管理主要用于维护项目中各组件之间的依赖关系。 项目信息管理用于管理项目名称描述、开发人员信息等。安装 1.到Maven官网下载压缩包,解压缩到某个路径。 2.配置环境变量MAVEN_HOME指向刚才的...
2014-01-16 16:05:28 67
原创 AJAX基础
一、简介AJAX = Asynchronous[e'sɪŋkrənəs] JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果...
2013-05-22 14:20:31 64
原创 ORACLE学习(五)
1.oracle字典表常用查询--查询当前用户拥有的所有表select * from user_tables--查询当前用户可以访问的所有表select * from all_tables--查询所有方案的所有表,需要有dba权限select * from dba_tables;--查询所有的角色select * from dba_roles;--查询所有的用...
2012-08-03 18:07:58 63
原创 ORACLE学习(四)
1.dba的职责 a.安装和升级数据库 b.建库、表空间、表、视图、索引等数据库对象 c.制定并实施备份与恢复计划 d.数据库权限管理,调优,故障排除 e.编写sql语句、存储过程、触发器、规则、约束、包等 2.数据库管理员 管理数据库的用户主要是:sys(董事长)和system(总经理),两者的主要区别如下: a.最...
2012-08-02 18:13:31 77
原创 ORACLE学习(三)
oracle 常用函数-------------------------------字符函数-------lower小写、upper大写、原本形式select lower(ename),upper(ename),ename from emp;-------名字length长度等于5的select ename from emp where length(ename) = 5;...
2012-08-02 10:17:49 86
原创 ORACLE学习(二)
1.JDBC连接ORACLE //1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.得到连接 Connection conn = DriverManager. getConnection...
2012-07-30 17:52:20 62
原创 ORACLE学习(一)
不管学习什么东西,首先要有信心,其次要有耐心,有个循序渐进的过程,欲速则不达。----写在前边的话 目前主流数据库包括: 微软: sql server 和 access 瑞典AB公司: my...
2012-07-17 15:19:55 92
原创 基础要点
1. 一个java文件中只能有一个类被定义为 public 类型,且类名与文件名必须一致。 2. java字节码执行的步骤: 装载-->校验-->执行 3. java中的小数默认是双精度的,如果要使用单精度小数,需要在小数后加上字母f,如3.5f 4. byte占1个字节,short占2个字节,int占4个字节,long占8个字节,float占4个字节,...
2012-01-04 15:25:17 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人