
JAVA
我守一座空城丶
简单不先于复杂而在复杂之后
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swing,Border设置边框演示
package Assis; import java.awt.*; import java.awt.event.*; import javax.swing.border.*; import javax.swing.*; public class BorderDemo extends JFrame { private static final long serialVersionUID = 1转载 2013-04-18 22:40:22 · 1001 阅读 · 0 评论 -
JAVA读取XML文件
import java.sql.Date; import java.util.ArrayList; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import com.lovo.bean.StudentBean; public原创 2013-06-06 22:36:18 · 711 阅读 · 0 评论 -
eclipse 中使用alt+/无法提示
使用英文Eclipse: 1、菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾 2、windows-->preference-->workbench-->keys 下设置Content Assist 的快捷键 3、wind原创 2013-06-08 20:04:37 · 1347 阅读 · 1 评论 -
反射
JavaBean 必须包含一个无参数的public构造方法。 属性必须都是私有的。 JavaBean必须包含符合命名规范的get和set方法,以便访问属性。 JavaBean应该是可序列化(serializable)的。 反射:在编译期间,并不清楚应该加载那个类。在运行期间在决定应该对那个类进行加载。通过反射,我们可以对类进行加载、探知、自审。 -句话:运行时探究原创 2013-05-22 00:59:37 · 553 阅读 · 0 评论 -
面向对象设计原则及类和类的关系
类和类的关系: 泛化关系:一个类继承另一个类 实现关系:一个类实现一个接口 依赖关系:一个类是另一个类的局部变量或方法参数或返回类型。 关联关系: 聚合关系:一个类是另一个类的属性,是整体和部分关系。 组合关系:一个类是另一个类的属性,是整体不可分割的一部分,强内聚原创 2013-05-16 20:04:54 · 775 阅读 · 0 评论 -
String x = "abc"和String y = new String("abc")的区别,String和StringBuffer的区别
String x = "abc"和String y = new String("abc")的区别 x变量指向的是常量池中的字符串常量对象,y变量指向的是堆空间中的字符串对象,但堆中字符串对象需要以常量池中字符串常量对象作为模板,所以y其实产生了两个对象,一个在常量池一个在堆中。 例子: String str1 = "abc"; String str2 = "abc"; Strin原创 2013-05-14 21:49:42 · 1844 阅读 · 0 评论 -
线程
主线程:main方法一执行,就开启了主线程。 特点:1.最先开始 2.最后结束 3.产生其他子线程 4.回收资源 创建线程的方式: 1.继承Thread类,重新run() 2.实现Runnable接口,实现run() 实现Runnable接口相对继承Thread类的优势: 1.使用Runnable接口可以讲虚拟机CPU原创 2013-05-14 21:51:38 · 571 阅读 · 0 评论 -
常用类的常用方法
String常用方法: indexOf(String s)// 返回指定子字符串在此字符串中第一次出现处的索引。 substring(int beginIndex, int endIndex) // 返回一个新字符串,它是此字符串的一个子字符串。 trim() // 返回字符串的副本,忽略前导空白和尾部空白。 split(String regex) //根据给定正则表达式的匹配拆分原创 2013-05-14 21:51:09 · 526 阅读 · 0 评论 -
正则表达式的常用语法规则
[]:表示[]内的任意字符,如:[013] 表示匹配0,1或3任意一个字符 [0-9][0-9]:表示任意一个两位数00-99 [a-zA-Z]:表示匹配任意的一个字母 {n}:只能重复n次不能多不能少 {n,}:至少重复n次,没有上限 {n,m}:至少重复n次,最多m次 | :表示或者,一般用在()中 如:{a|b}表示匹原创 2013-05-14 21:48:55 · 834 阅读 · 0 评论 -
异常的基本概念
--异常时描述出错信息的对象 在catch里面定义一个异常变量,用来接受再try快中抛出的异常对象,然后通过e.printStackTrace();将异常 对象信息打印出来 异常分两类:编译期异常 和 运行期异常 编译期异常:要求用户必须处理如果不处理无法通过编译 运行期异常:用户可处理可不处理,所有的运行期异常都是RuntimeException的子类 fin原创 2013-05-14 21:48:03 · 651 阅读 · 0 评论 -
JAVA连接Mysql数据库,如何创建连接池
连接池: 频繁的数据连接操作势必占用很多的系统资源,相应速度必定下降,程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库,系统资源被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。 连接池为数据库建立一个“缓冲池”,预先在缓冲区中放入一定数量的连接,当需要数据库连接时,只需从”缓冲池“中取出一个,使用完毕后在放回去,通过设定连接池最大连接数来防止系统原创 2013-05-27 19:41:27 · 3221 阅读 · 0 评论 -
JAVA web服务器底层实现
WebServer类:服务器端监听请求: package server; import java.net.ServerSocket; import java.net.Socket; public class WebServer { public static boolean isRun = true; public WebServer(){ try{ ServerSocket原创 2013-05-27 19:20:51 · 1075 阅读 · 0 评论 -
Collections类的sort方法的简单实现
我观察了下Collections类的sort方法的源码发现其实sort是调用了Arrays类的sort方法, 然后Arrays类的sort方法有调用了mergeSort方法。 所以很显然主要的排序方法是private static void mergeSort(Object[] src, Object[] dest,int low,int high, int off) 关于这个方法的实现可以原创 2013-05-05 16:19:12 · 758 阅读 · 0 评论 -
Java桌面程序打包成exe可执行文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。 准备: eclipse、exe4j(网上有软件和帐号下载) 第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有m转载 2013-04-21 02:20:58 · 704 阅读 · 0 评论 -
Mysql基本语法
-- 创建数据库 CREATE DATABASE mytest; USE mytest; -- 删除数据库 DROP DATABASE mytest; -- 创建表 CREATE TABLE mytable( id INT PRIMARY KEY AUTO_INCREMENT, -- AUTO_INCREMENT设置自动编号 username VARCHAR(10), sex VARCHAR原创 2013-04-29 23:03:30 · 579 阅读 · 0 评论 -
Android Studio使用Lambda表达式配置
首先在项目根目录下的build.gradle引入:classpath 'me.tatarka:gradle-retrolambda:3.4.0'然后在module的build.gradle的引入插件:apply plugin: 'me.tatarka.retrolambda'最后在在module的build.gradle配置JDK版本为1.8defaultConfig { ... ...原创 2018-03-21 18:17:00 · 337 阅读 · 0 评论