
java se
劝君更尽一杯酒
这个作者很懒,什么都没留下…
展开
-
Java 中 finally 语句块的深度辨析
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析首先来问大家一个问题:finally 语句块一定会执行吗?很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下转载 2013-10-11 21:55:13 · 741 阅读 · 0 评论 -
抽象类
如果一个类中有抽象方法,那么这个类必须声明为抽象类。如果一个类为抽象类,那个这个类即可以包含抽象方法,也可以包含普通方法。抽象类中不一定要有抽象方法,也可以全部是普通方法。 abstract class A{ public abstract void test(); }原创 2013-09-29 08:28:08 · 488 阅读 · 0 评论 -
java c++ 实现多态(polymorphism)的机制
C++中的虚函数(virtual function)虚函数正是为了对“如果你以基类之指针指向派生类之对象,那么通过该指针只能调用基类所定义之成员函数”这条规则反其道而行的设计java的多态可以看成横向的overload(重载) 和纵向的override(覆盖) 1、通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。 DerivedC c2原创 2013-09-29 08:41:48 · 1096 阅读 · 0 评论 -
Arraylist 调用 isempty 与size抛出空指针异常
List noAssessment = new ArrayList();noAssessment = storeBo.getNoNeededAssessment(user.getId());//返回值为空System.out.println("noAssessment" + noAssessment);List noAssessmentOrder = new ArrayList()原创 2013-09-29 08:42:38 · 2551 阅读 · 0 评论 -
得到Class的三种方式
类.class对象.getClass()Class.forName(包.类名);原创 2013-10-14 12:57:01 · 760 阅读 · 0 评论 -
java类的反射机制
一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统转载 2013-10-14 13:00:29 · 719 阅读 · 0 评论 -
java Scanner 类
使用 Scanner 类,Scanner 被称为输入流扫描器类,从控制台读取数据的 构造方法 如下:Scanner类在 java.util 包下,使用时要加 import java.util.Scanner; Scanner input = new Scanner(System.in);他的方法有:String nextLine() 从控制台返回一行,忽略空格。原创 2013-10-15 10:13:14 · 1168 阅读 · 0 评论 -
java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如:转载 2013-10-16 21:49:26 · 761 阅读 · 0 评论 -
JAVA用jdbc连接SQLServer2005
一:配置第一步:在网上下载SQLServer2005的驱动包 http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C47053EB-3B64-4794-950D-81E1EC91C1BA,下载的是一个网页,不用担心,放心下载,下载完成后打开网页,点击下载第二步:下载完成sqljdbc_1.2.2828.100_chs转载 2013-10-29 10:18:14 · 3523 阅读 · 0 评论 -
jdk,tomcat,sqlserver环境变量配置
1.安装JDK,配置其环境变量:(笔者所用版本为1.6版)(1)从官方网http://java.sun.com/jdk下载安装文件。(2)安装下载下来的安装包,按照提示安装成功。(3)配置JDK的环境变量: 此处假设JDK安装路径为:C:\Program Files\Java\jdk1.6.0_12 A.我的电脑-->属性-->高级-->环境变量 B.配原创 2013-10-29 10:22:21 · 2194 阅读 · 0 评论 -
Eclipse java swing开发环境
最近由于想看java方面的东西,所以开始了使用Eclipse的历程。Eclipse是一个开源的IDE,是IBM出品的。本身是一个插件构成的王国。 1.Eclipse 软件。http://www.eclipse.org/downloads/刚开始选择的是这个:Eclipse IDE for Java EE Developers (189 MB)后面转载 2014-06-05 08:29:30 · 728 阅读 · 0 评论 -
java 处理date ,Timestamp
要写一些与数据库连接时的日期处理,pstmt.setDate()的类型是java.sql.Date类型,这种符合规范的类型其实并没有把时分秒存进数据库,所以存取时就应该用setTimestamp()或getTimestamp()。 整理一: 一、往数据库里存日期数据 java.sql.Date 只存储日期数据不存储时间数据 // 会丢失时间转载 2015-11-03 14:33:34 · 1126 阅读 · 0 评论 -
Android中调用外部地图程序
http://blog.youkuaiyun.com/gf771115/article/details/7722456http://express.ruanko.com/ruanko-express_26/technologyexchange6.html一、通过geo-uri方式调用外部程序,可以启动google map,百度地图等://geo:latitude,longitu转载 2015-11-13 09:41:07 · 1538 阅读 · 0 评论 -
request.getParameter(“参数名”) 中文乱码解决方法
在Java 开发中,如果框架搭建的不完善或者初学者在学习过程中,出现中文乱码是经常的事儿(哈。谁让发明java语言的不是中国人呢)今天跟大家分享几个解决java Web开发中,request.getParameter()获取URL中文参数乱码的解决办法解决问题,先要研究问题,URL传中文参数为什么会出现乱码?原因:Http请求传输时将url以ISO-8859-1编码,服务器原创 2015-11-13 13:01:58 · 6189 阅读 · 1 评论 -
JAVA读取.properties配置文件
一、前言 Java工程中想log4j、数据库连接等配置信息一般都写在.properties文件中,那么如何读取这些配置信息呢?下面把相关方法记录下来供以后查阅。 二、.properties文件 配置文件的一种,内容以键值对的形式存在,且每个键值对独占一行。转载 2015-10-31 08:10:37 · 502 阅读 · 0 评论 -
MyEclipse-6.5注册码生成器源码
打开MyEclipse新建一个Java工程,然后新建类,粘贴如下代码,即可生成MyEclipse的注册码import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { priv转载 2015-12-22 11:11:00 · 467 阅读 · 0 评论 -
java 空字符串与null区别
" "分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为空引用.原创 2013-09-29 08:25:48 · 612 阅读 · 0 评论 -
java private成员 无法被继承
package com.tur;class Teacher{ private int a; public void mm () { }} package com.tur;public class Person{ public void aaa() {原创 2013-09-29 08:25:09 · 1397 阅读 · 0 评论 -
String 转为 字符数组char[]
String 转为 字符数组char[]1. String a = "dadaw"; char[] b = a.toCharArray();2. String a = "dadaw"; char[] b; for(int i =0;i { b[i] = a.charAt(i); }原创 2013-09-28 16:31:12 · 1092 阅读 · 0 评论 -
java之线程thread生命周期
package java.lang;public class Thread{public void start(); // 线程的启动public void run(); // 线程体public void stop(); // 已废弃public void resume(); // 已废弃public void suspend(); // 已废弃public stat转载 2013-10-11 22:10:52 · 1506 阅读 · 0 评论 -
Java Thread join() 的用法
Java Thread中, join() 方法主要是让调用改方法的thread完成run方法里面的东西后, 在执行join()方法后面的代码。示例:Java代码 class ThreadTesterA implements Runnable { private int counter; @Override pu转载 2013-10-11 22:26:24 · 599 阅读 · 0 评论 -
Eclipse快捷键大全
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→转载 2013-10-12 10:53:47 · 534 阅读 · 0 评论 -
java常用方法大全
Java常用方法大全字符串1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 后缀 endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型 Integer.parseInt(字符转载 2013-10-12 10:59:39 · 2551 阅读 · 0 评论 -
java23种设计模式
创建型模式1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。[java] view plaincopypublic class TestFactoryMethod原创 2013-10-12 11:20:36 · 936 阅读 · 0 评论 -
new 数组时大小是变量
int m = 3;int[] a = new a[m]; //编译出错1.用vector或arraylist原创 2013-09-28 10:19:15 · 1925 阅读 · 0 评论 -
java中接口的定义与实现
1、定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}修饰符:可选原创 2013-10-13 09:14:06 · 915 阅读 · 0 评论 -
包装类DataOutputStream、DataInputStream的常见用法
包装类DataOutputStream、DataInputStream为我们提供了多种对文件的写入和读取方法,如writeBoolean(),writeUTF(),writeChar,writeByte(),writeDouble()等和对应的read方法,这些方法极大的方便了我们的写入和读取操作,下面结合一个程序来探讨一下这些方法的使用。 import java.转载 2013-10-13 09:51:24 · 2753 阅读 · 0 评论 -
一个 Java 的 Socket 服务器和客户端通信的例子
一个 HelloWord 级别的 Java Socket 通信的例子。通讯过程: 先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客转载 2013-10-13 14:04:27 · 24355 阅读 · 2 评论 -
socket 哪些函数会发生通信阻塞
socket通信分为阻塞socket与非阻塞socket1.serversocket.accept()2.io流的readline() 当没有数据时就一直等待,直到有数据读出了才跳过;3.system.in可以采用NIO方式解决阻塞socket原创 2013-10-13 14:16:57 · 2814 阅读 · 0 评论 -
ArrayList,Vector, LinkedList的存储性能
ArrayList Vector:以数组的方式存储,增、删慢,查、改快ArrayList:线程不安全,速度快Vector:线程安全,速度慢(synchoronized)LikedList: 以单链表的方式存储,增、删快,查、改慢HashMap与Hashtable都实现的Map接口,HashTable线程安全,HashMap线程不安全。原创 2013-10-13 16:07:59 · 1044 阅读 · 0 评论 -
java解析xml的四种方法
xml文件<?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>四川省XX市XX乡XX村XX组</ADDR>转载 2013-10-13 16:24:57 · 923 阅读 · 5 评论 -
java综合小知识 容易出错
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。isNaN() 函数用于检查其参数是否是非数字值。../表示相对当前路径的上一级目录;./表示相对当前的路径;1.== 两边值类型不同的时候,要先进行类型转换,再比较。 === 不做类型转换,类型不同的一定不等。 "=="和"==="的规则如下:先说 ===,这个比较简单,具体比较规则如下:1、如果类型转载 2013-10-13 16:33:56 · 637 阅读 · 0 评论 -
java1.5以上增强的for循环 与foreach
1.int[] a = new int[5]{1,2,3,4,5};for(int b : a){ System.out.println(b);}2.int[] a = new int[5]{1,2,3,4,5};foreach(int b in a){ System.out.println(b);}原创 2013-09-28 10:22:45 · 848 阅读 · 0 评论 -
PRIMARY KEY主键和IDENTITY属性函数的区别
1 PRIMARY KEY 约束表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY约束来创建主键。一个表只能有一个PRIMARY KEY 约束。如果已存在 PRIMARY KEY 约束,则可以修改或删除它。例如,可以让表的 PRIMARY KEY 约束引用其他列,更改列原创 2013-09-28 10:14:37 · 7215 阅读 · 0 评论 -
Java回调函数之callback接口
资料一:首先说说什么叫回调函数? 在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就 称为回调。在调用接口时,需要严格的按照定义的参数和方法调用,并且需要处理函数的异步,否则会导致程序的崩溃。 这样的解释似乎还是比较难懂,这里举个简 单的例子: 程序员转载 2016-01-07 08:45:33 · 9126 阅读 · 2 评论