java基础
夜下探戈
Pursue your object, be it what it will, steadily and indefatigably.
展开
-
区分关联、依赖和聚集关系
在建立对象模型时,很容易把依赖、关联和聚集关系混淆。当对象A和对象B之间存在依赖(虚线实箭头)、关联(带实线的箭头)或聚集关系(带实线的菱形箭头)时,对象A都有可能调用对象B的方法,这是三种关系之间的相同之处,除此之外,它们有着不同的特征。 1.依赖关系的特征 对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间主要体现为依转载 2015-07-16 17:18:39 · 2378 阅读 · 0 评论 -
java项目获取文件路径总结
java获取文件路径的方式比较多,总结可能有疏漏。1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个方法的作用可以获取当前工程的根目录。![我的一个项目](http://img.blog.csdn.net/20160322141415562)比如获取上图中项目的根目录:C:\Users\Admin原创 2016-03-22 16:04:13 · 27586 阅读 · 2 评论 -
Cannot use this in a static context
在main函数中使用了this后,会提示出错。原因是在main函数中不能使用this,main函数属于static,main中必须生成一个确定的对象来调用方法,凡是属于static的,this均不能用。我想在main方法中执行 :URL url = this.getClass().getResource("/images/user.jpg"); 报错。修改后:URL url =原创 2016-03-22 15:44:18 · 4200 阅读 · 0 评论 -
JPasswordField 中得到的字符数组转化为字符串(密码乱码问题)
JPasswordField 用作密码的输入框,似乎很方便,但是,为了得到输入的内容,一般都会使用这样的方法去获取密码:JPasswordField input_password = new JPasswordField(); String password = input_password.getPassword().toString(); JPasswordField input_passwo转载 2016-03-10 15:04:24 · 377 阅读 · 0 评论 -
JPasswordField 中得到的字符数组转化为字符串(密码乱码问题)
JPasswordField 用作密码的输入框,似乎很方便,但是,为了得到输入的内容,一般都会使用这样的方法去获取密码:JPasswordField input_password = new JPasswordField(); String password = input_password.getPassword().toString(); JPasswordField input_passwo转载 2016-03-10 15:04:26 · 551 阅读 · 0 评论 -
Java项目下exe文件的路径问题及运行
如图exe文件路径获取:首先获取当前项目的根目录,然后得到MibBrowser.exe文件的路径:代码如下:File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ; private static final String path= courseFile +"MibBrowser原创 2016-03-03 18:14:57 · 5496 阅读 · 0 评论 -
Java正则表达式
在日常开发中,往往牵涉到用户输入时,我们都会进行一下用户输入参数合法性判断,这就需要用到我们今天讨论的正则表达式知识,我将日常我们经常使用的正则表达式判断,整理打了一个JAR包,方便我们日后开发使用,JAR包下载地址:http://pan.baidu.com/s/1i3TrH5N;JAR包中方法的使用规则:http://pan.baidu.com/s/1skg89D7 JAR包中的方法:复制代码转载 2015-12-22 18:07:13 · 330 阅读 · 0 评论 -
Java工程师成神之路~
一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具jps, jstack, jmap, jconsole, jinfo, jhat,转载 2016-01-18 17:44:29 · 299 阅读 · 0 评论 -
Stackoverflow上人气最旺的10个Java问题
1、 为什么两个(1927年)时间相减得到一个奇怪的结果? (3623个赞) 如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:s转载 2016-01-18 17:41:56 · 316 阅读 · 0 评论 -
GB2312/GBK, ISO 8859-1, unicode,UTF(UTF-8/UTF-16/UTF-32)之间的区别与联系
1 GB2312/GBKChinese Internal Code Specification,全称《汉字内码扩展规范》。GB2312是中国规定的汉字编码,国标码,专门用来表示汉字,是双字节编码。GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名。其中,GBK编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312原创 2016-03-25 18:15:12 · 756 阅读 · 0 评论 -
java调用bat文件判断系统是32还是64位,并设置环境变量
判断系统是32位还是64位的两种方法: 1 、通过调用系统环境变量%PROCESSOR_ARCHITECTURE% 的值 判断主要代码:if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64exit:x64echo 当前系统是64位操作系统exit:x86原创 2017-03-07 19:17:17 · 1691 阅读 · 0 评论 -
Java 关于System.getProperty
系统参数对应key:代码示例:public class SystemProperty { public static void main(String args[]) { System.out.println("java_vendor:" + System.getProperty("java.vendor")); System.out.println(原创 2017-02-17 10:20:29 · 553 阅读 · 0 评论 -
执行到digester.addBeanPropertySetter报NoClassDefFoundError问题
Java.lang.NoClassDefFoundError:org/apache/commons/beanutils /DynaProperty原因:创建bean的时候没有该类,缺少类,一般该问题是缺少jar包,导入commons-beanutils-1.7.0.jar即可。原创 2016-12-16 17:46:33 · 549 阅读 · 0 评论 -
Java环境变量配置(详细)
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 如图: 注意:如果使用1.5以上版本的JDK,不用设置CLASSPATH环境变量,也可以正常编译和运行Java程序。检测是否配置成功:1、”开始”->”运行”,键入”cmd”; 2、键入命令: java -version、java、jav原创 2016-07-27 19:23:59 · 249 阅读 · 0 评论 -
Java主要特性
Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是面向对象的: Java语言提供类、接口和继承等原语,为了简单起原创 2016-07-27 19:30:23 · 323 阅读 · 0 评论 -
利用Java,将文件包转为byte字节,以及文件的复制
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class Test { //将文件xxWord.Z压缩包转为byte字节 public原创 2016-07-25 17:59:34 · 1387 阅读 · 0 评论 -
Java通过CMD命令启动和停止外部应用程序
String TFTP = "tftp\\Tftpd32.exe"; //程序在**当前项目**下的路径Runtime.getRuntime().exec( "cmd /c "+TFTP); //启动该应用程序在cmd命令窗口下,敲命令“tasklist /svc”可以查看当前所有线程。TFTP=“Tftpd32.exe”; //指的是线程Runtime.getRuntime().exec(原创 2016-07-25 14:28:18 · 4486 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError: lee/GetApplication : Unsupported major.minor version 52.0
unsupported major.minor version 解决方法url: http://www.blogjava.net/Jay2009/archive/2009/04/23/267108.html 一直以来都是用jdk1.5,这次重返电信由于其系统是在jdk1.4上编译的,编译的时候出现了unsupported major.minor version49.0的错误,上网查看转载 2016-04-20 10:21:00 · 1126 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以转载 2016-01-18 17:37:28 · 397 阅读 · 0 评论 -
近5年133个Java面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你转载 2016-01-18 17:25:55 · 792 阅读 · 0 评论 -
浅析JTable与TableModel、TableCellRenderer、TableCellEditor接口——使用JComboBox显示单元格的值
如同其它的Swing组件,JTable使用MVC(模型、试图、控制器)设计方式,将可视化组件(JTable实例)从其数据(TableModel实现)中分离出来。·TableModel接口1、TableModel为JTable提供·显示的数据·表格的维数·表格中每一列所包含的数据类型·应该显示的列标题·是否允许编辑指定单元格的值2、实现转载 2015-08-06 18:00:24 · 1080 阅读 · 0 评论 -
如何使用JTable
利用 JTable 类,可以以表格的形式展示数据,可设置允许用户编辑数据。JTable 本身不拥有或者缓存数据;它只是数据的视图。这里有一个放在滚动面板上的典型表格: 本文展示如何完成一些常见的表格相关的任务:包括以下部分:(1)创建一个简单的表格(2)向容器添加表格(3)改变每每一栏的宽度(4)用户选择(5)创建表格模型转载 2015-08-06 17:58:53 · 3555 阅读 · 0 评论 -
Swing 组件 JTable 详解
目录[-]创建壹個简单的表格增加壹個表格到容器中设置和更改列宽度用户的选择创建壹個 Table Model监控数据的更新发起数据更新事件相关内容:编辑器和渲染器使用自定义的渲染器为单元格指定工具提示信息为表头指定工具提示信息排序与过滤数据使用 ComboBox 下拉列表作为编辑器使用其它编辑器使用编辑器验证用户输入的文本信息的合法转载 2015-08-06 17:53:24 · 3827 阅读 · 0 评论 -
实例构造器是不是静态方法?
原文地址:http://rednaxelafx.iteye.com/blog/652719如题。这个问题的答案要看你心中的“静态”指代了什么。 看到最近在论坛的一帖: renpeng301 写道如果不熟悉JVM指令,看到这些东西确实难以理解···很直观的看到Test默认为继承自Object这个JAVA中的超级父类,当new Test()的时候,调用Test的转载 2015-08-12 16:08:35 · 366 阅读 · 0 评论 -
Java Preferences 使用方法
JDK1.4为我们提供的java.util.prefs包,里面有一个Preferences类,能让以上的工作变得极其轻松!写VB程序的人常常用SaveSetting函数和getSettging来存取注册表中的用户设定数据。而Java的Preferences类也提供了类似的机制。如果我说Java里面可以不使用JNI的手段操作Windows的注册表你信不信?很多软件的菜单里都有“Setti转载 2015-08-12 14:58:03 · 1277 阅读 · 0 评论 -
JNI详解
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你转载 2015-08-12 14:50:04 · 500 阅读 · 0 评论 -
Java 自动装箱与拆箱详解
什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i =转载 2015-07-16 15:57:45 · 347 阅读 · 0 评论 -
java中sql查询条件为中文时,rs.next为false,查询不到结果的解决办法
经过查找资料,发现这是字符集编码问题,我们只需要按下面设置代码就可以了:String url = "jdbc:mysql://localhost:3306/dictionary?useUnicode=true&characterEncoding=gb2312";注意红色部分原创 2015-08-24 11:15:49 · 3380 阅读 · 0 评论 -
TablecellRenderer和TableCellEditor
TableCellRenderer就是用来绘制展示当前cell单元数值内容的,你可以用文字、数值或者图片来表示内容,当然最强大展示方式的就是通过自定义自己的renderer组件,通过Java2D来绘制各种天花乱坠的效果。TableCellEditor主要是用来当用户点击在具体cell时进行编辑的组件,所以TableCellEditor除了具有TableCellRenderer一样的绘制转载 2015-08-06 17:57:27 · 604 阅读 · 0 评论 -
接口的作用
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口,public interface PetRestaurant {public void buy();}当一只狗看到了,知道自己是宠物,所以它去实现这个接口public class Dog转载 2015-09-14 10:12:52 · 340 阅读 · 0 评论 -
对象池技术apache-common pool的使用
Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. commons-pool实现思想非常简单,它主要的作用就是将"对象集合"池化,任何通过pool进行对象存取的操作,都会严格按照"pool转载 2015-11-19 16:17:54 · 1242 阅读 · 0 评论 -
java如何判断文件及文件夹的存在
java如何判断文件及文件夹的存在1. 判断文件的存在File file=new File("D:\java\workspace\netmanager01\resources\mibfiles\wtView.mib"); if(!file.exists()) { try { file.createNewFile(); } cat原创 2015-11-18 18:31:30 · 880 阅读 · 0 评论 -
java获取路径,文件名的方法总结
java获取路径,文件名的方法总结1. 文件路径获取Thread.currentThread().getContextClassLoader().getResource(“”) //获得资源文件(.class文件)所在路径 ClassLoader.getSystemResource(“”) ClassName.class.getClassLoader().getResource(“”) Cla原创 2015-11-18 18:56:57 · 25361 阅读 · 1 评论 -
String类和StringBuffer类的区别
首先,String和StringBuffer主要有2个区别:(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值(2)String类对象的性能远不如StringBuffer类。关于以上具体解释如下:在java中有3个转载 2015-10-14 17:00:49 · 429 阅读 · 0 评论 -
组合,聚合,关联,依赖 的区别
组合,聚合,关联,依赖 的区别 依赖与关联依赖(Dependency ) :含义:是类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系;体现:在Java和C++中体现为局部变量、方法/函数的参数或者是对静态方法的调用;举例:人依赖于水和空气;汽车依赖汽油;UML图表示的依赖关转载 2015-10-28 09:21:18 · 718 阅读 · 0 评论 -
myeclipse 2014中customize perspective选项无法打开的原因
具体原因是:软件版本过低,需要更新。更新后,问题解决。也可以下载插件,进行更新,下载地址:http://download.csdn.net/detail/miragepp/7112381原创 2015-10-23 15:34:31 · 2289 阅读 · 0 评论 -
Java接口中的成员变量为什么必须是public static final?
在interface里面的变量默认都是public static final 的。所以可以直接省略修饰符:String param="ssm";//变量需要初始化 为什么接口要规定成员变量必须是public static final的呢? 答:首先接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是所有实现"模版"的实现类的共转载 2015-10-20 11:46:15 · 853 阅读 · 0 评论 -
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解转载 2015-10-20 11:44:32 · 295 阅读 · 0 评论 -
Java实现乘法口诀
for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"x"+i+"="+j*i+"\t"); } System.out.println();}原创 2017-07-20 14:26:44 · 504 阅读 · 0 评论