java基础
黄星辰
踏踏实实做事,一步一个脚印,这就是我。
展开
-
JAVA中isEmpty、null以及""的区别
public class Test { public static void main(String[] args) { String a = new String(); String b = ""; String c = null; if(a.isEmpty()) {原创 2016-09-14 09:24:29 · 1145 阅读 · 0 评论 -
Java String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”);2、如果用“|”作为分隔的话,必须是如下写法,String.split(“\|”),这样才能正确的分隔开,不能用String.sp原创 2016-09-28 10:04:26 · 225 阅读 · 0 评论 -
求数组中的最大值 —用递归算法求数组中的最大值。
/** * 用递归算法求数组中的最大值 * @param a 数组 * @param low 数组下标 * @param heigh 数组上标 * @return */ public static int Max(int[] a, int low, int heigh) { int max;原创 2016-09-28 10:19:09 · 5923 阅读 · 0 评论 -
斐波纳契数列
fibonacci数列 斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)/** * fibonacci数列 * @param n * @return */ public st原创 2016-09-28 10:21:52 · 410 阅读 · 0 评论 -
doGet与doPost的区别
在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在中的method属性中指定提交的方式。如:<html> <head> <title>表单输入</title> </head> <body> <form action="inputForm" method="post"> name:<input type="tex转载 2016-09-28 10:30:33 · 473 阅读 · 1 评论 -
Java面试题大全(Java基础一)
Java核心技术部分 Java核心技术部分的面试题,可能覆盖Java基本语法、面向对象(包括类定义、方法、构造器、递归、继承、抽象类、接口、枚举以及final、static等关键字)、Java常用API、Java集合框架(需要重点掌握)、注解(Annotation)、泛型、输入/输出、多线程、网络通信、反射、内存管理等相关内容。1、面向对象的特征有哪些? 面向对象的三大特征: 继承:通过继承允原创 2016-09-28 10:46:07 · 661 阅读 · 0 评论 -
Java面试题大全(Java基础二)
6、Java有没有goto? goto是Java中的保留字,暂时还不是Java的关键字。7、String 和StringBuffer、StringBuilder的区别Java提供了:String、StringBuffer和StringBuilder,它们都是CharSequence的实现类,都可以作为字符串使用。 String代表了字符序列不可变的字符串;而StringBuffer、StringB原创 2016-09-28 10:48:14 · 332 阅读 · 0 评论 -
Java面试题大全(Java基础三)
11、Java如何跳出当前的多重嵌套循环? 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如, outer: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { Sys原创 2016-09-28 10:49:44 · 252 阅读 · 0 评论 -
Java面试题大全(Java基础四)
16、char型变量中能不能存储一个中文字符?为什么? char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,因此char型变量中可以存储汉字。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。 char类型的变量占两个字节,而Unicode编码中每个字符也占两个字节,因此char类型类型的变量可以原创 2016-09-28 10:53:17 · 309 阅读 · 0 评论 -
Java面试题大全(Java基础五)
21、是否可以从一个static方法内部调用非static方法? 不可以。静态成员不能调用非静态成员。 非static方法属于对象,必须创建一个对象后,才可以在通过该对象来调用static方法。而static方法调用时不需要创建对象,通过类就可以调用该方法。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果允许从一个static方法中调用非static方法的调用,那个非st原创 2016-09-28 10:54:21 · 243 阅读 · 0 评论 -
Java面试题大全(Java基础六)
26、说说has a与is a的区别。is a是典型的“一般到特殊”的关系,也就是典型的继承关系。例如Apple is a Fruit。那么Apple是一种特殊的Fruit,也就是说Apple继承了Fruit。 has a是典型的“组合”关系。比如Wolf has a Leg,也就是Leg组合成了Wolf。 需要指出的是:由于继承会造成了对父类的破坏,因此有时候可以通过组合来代替的继承。使用继承原创 2016-09-28 10:55:54 · 307 阅读 · 0 评论 -
Java面试题大全(Java基础七)
31、什么时候用assert。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。 Java的assert是关键字。 publ原创 2016-09-28 10:57:02 · 314 阅读 · 0 评论 -
Java面试题大全(Java基础八)
36、hashCode()方法的作用?hashCode()方法与equals()方法相似,都是来自java.lang.Object类的方法,都允许用户定义的子类重写这两个方法。一般来说,equals这个方法是给用户调用的,如果你想根据自己的业务规则来判断2个对象是否相等,你可以重写equals()方法。简单来讲,equals方法主要是用来判断从表面上看或者从内容上看,2个对象是不是相等。而hashC原创 2016-09-28 11:01:20 · 243 阅读 · 0 评论 -
java单例模式
public class SingletonTest { public static void main(String[] args) { System.out.println("Start"); Singleton obj1 = Singleton.getInstance(); Singleton obj2 = Singleton.getInst原创 2016-09-28 09:26:21 · 171 阅读 · 0 评论 -
java日期处理bean
import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.regex.Pattern;import org.apache转载 2016-09-26 16:48:30 · 1262 阅读 · 0 评论 -
Java学习之文件上传的注意细节
上述的代码虽然可以成功将文件上传到服务器上面的指定目录当中,但是文件上传功能有许多需要注意的小细节问题,以下列出的几点需要特别注意的 1、为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。 2、为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名。 3、为防止一个目录下面出现太多文件,要使用hash算法打散存储。 4、要限制上传文件的最大值。原创 2016-09-21 13:57:02 · 2512 阅读 · 0 评论 -
isEmpty和isBlank区别
(1)isEmpty 判断某字符串是否为空,为空的标准是 str==null或 str.length()==0StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false//注意在 StringUtils 中空格作非空处理 StringUtils.i原创 2016-09-14 09:28:24 · 332 阅读 · 0 评论 -
JAVA的整型与字符串相互转换
(1)如何将字串 String 转换成整数 int? a. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Lo原创 2016-09-14 09:33:22 · 6157 阅读 · 0 评论 -
java 时间与字符串之间的转换
(1) long字符串转换成yyyy-MM-dd HH:mm:ss格式输出import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToString { public static void main(String argsp[]){ Str原创 2016-09-14 09:37:51 · 225 阅读 · 0 评论 -
Java 常用排序算法/程序员必须掌握的 8大排序算法
分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 1.直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n原创 2016-09-14 10:17:36 · 568 阅读 · 0 评论 -
String的getBytes()方法
Java中String的getBytes()String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这就表明在不同的操作系统下,返回的编码是不一样的! 1. String.getBytes(Stringdecode)方法:它会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:byte[] b_gbk = "中".getBytes("GBK");by原创 2016-08-12 09:37:30 · 3470 阅读 · 0 评论 -
LoggerFactory.getLogger(String name)用法
public static Logger getLogger(String name)用法1.使用指定类初始化日志对象 在日志输出的时候,可以打印出日志信息所在的类,如下: Logger logger = LoggerFactory.getLogger(com.User.class); logger.debug("用户信息"); 将会打印出: com.User : 用原创 2016-08-12 17:22:38 · 30239 阅读 · 1 评论 -
Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的S原创 2016-09-21 10:10:29 · 200 阅读 · 0 评论 -
Java学习之异常处理
一、异常的概念 异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。 package cn.javastudy.summary; 2 3 public class TestEx{ 4 5 public static void main(String args[]){ 6 int原创 2016-09-21 10:25:10 · 197 阅读 · 0 评论 -
Java学习之异常分类
异常的捕获和处理 Java异常处理的五个关键字:try、catch、finally、throw、throws 当捕获到异常以后一定要做出处理,哪怕是把这个异常的错误信息打印出来,这是一种良好的编程习惯。如果不处理,那就是把这个错误悄悄地隐藏起来了,可是这个错误依然是存在的,只不过看不到了而已。这是一种非常危险的编程习惯,绝对不能这样做,捕获到异常就一定要做出处理,实在处理不了就把异常原创 2016-09-21 10:52:41 · 286 阅读 · 0 评论 -
Java学习之异常try...cath...finally语句
try语句 catch语句 finally语句 4.异常简单测试 1 package cn.javastudy.summary; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.IOException; 6 7 public c原创 2016-09-21 11:07:49 · 1129 阅读 · 0 评论 -
Java学习之异常:使用自定义异常
使用自定义异常 1. 自定义异常 1 package cn.javastudy.summary; 2 3 /** 4 * 自定义的一个异常类MyException,且是从Exception类继承而来 5 */ 6 public class MyException extends Exception { 7 8 private int id; 9 10原创 2016-09-21 11:43:49 · 406 阅读 · 0 评论 -
JavaWeb学习之文件上传
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上原创 2016-09-21 12:01:20 · 313 阅读 · 0 评论 -
获得程序当前路径System.getProperty("user.dir")
因为所有在java.io中的类都是将相对路径名解释为起始于用户的当前工作目录,所以应该清楚当前的目录。 可以通过调用System.getProperty(“user.dir”) 来获得。/** 获得当前类的完整路径。最后一句 */ package org.outman.dms.server; import java.net.MalformedURLException; import java转载 2016-10-26 09:16:11 · 6234 阅读 · 0 评论