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 · 945 阅读 · 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 · 666 阅读 · 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 · 1309 阅读 · 1 评论 -
反射
JavaBean 必须包含一个无参数的public构造方法。属性必须都是私有的。JavaBean必须包含符合命名规范的get和set方法,以便访问属性。JavaBean应该是可序列化(serializable)的。反射:在编译期间,并不清楚应该加载那个类。在运行期间在决定应该对那个类进行加载。通过反射,我们可以对类进行加载、探知、自审。-句话:运行时探究原创 2013-05-22 00:59:37 · 516 阅读 · 0 评论 -
面向对象设计原则及类和类的关系
类和类的关系:泛化关系:一个类继承另一个类 实现关系:一个类实现一个接口 依赖关系:一个类是另一个类的局部变量或方法参数或返回类型。关联关系: 聚合关系:一个类是另一个类的属性,是整体和部分关系。 组合关系:一个类是另一个类的属性,是整体不可分割的一部分,强内聚原创 2013-05-16 20:04:54 · 728 阅读 · 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 · 1769 阅读 · 0 评论 -
线程
主线程:main方法一执行,就开启了主线程。特点:1.最先开始 2.最后结束 3.产生其他子线程 4.回收资源创建线程的方式: 1.继承Thread类,重新run() 2.实现Runnable接口,实现run()实现Runnable接口相对继承Thread类的优势:1.使用Runnable接口可以讲虚拟机CPU原创 2013-05-14 21:51:38 · 532 阅读 · 0 评论 -
常用类的常用方法
String常用方法:indexOf(String s)// 返回指定子字符串在此字符串中第一次出现处的索引。substring(int beginIndex, int endIndex) // 返回一个新字符串,它是此字符串的一个子字符串。trim() // 返回字符串的副本,忽略前导空白和尾部空白。split(String regex) //根据给定正则表达式的匹配拆分原创 2013-05-14 21:51:09 · 492 阅读 · 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 · 749 阅读 · 0 评论 -
异常的基本概念
--异常时描述出错信息的对象在catch里面定义一个异常变量,用来接受再try快中抛出的异常对象,然后通过e.printStackTrace();将异常对象信息打印出来异常分两类:编译期异常 和 运行期异常编译期异常:要求用户必须处理如果不处理无法通过编译运行期异常:用户可处理可不处理,所有的运行期异常都是RuntimeException的子类fin原创 2013-05-14 21:48:03 · 615 阅读 · 0 评论 -
JAVA连接Mysql数据库,如何创建连接池
连接池:频繁的数据连接操作势必占用很多的系统资源,相应速度必定下降,程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库,系统资源被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。连接池为数据库建立一个“缓冲池”,预先在缓冲区中放入一定数量的连接,当需要数据库连接时,只需从”缓冲池“中取出一个,使用完毕后在放回去,通过设定连接池最大连接数来防止系统原创 2013-05-27 19:41:27 · 3173 阅读 · 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 · 1023 阅读 · 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 · 710 阅读 · 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 · 660 阅读 · 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 · 539 阅读 · 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 · 280 阅读 · 0 评论