java
guomutian911
这个作者很懒,什么都没留下…
展开
-
java 中对象引用,以及对象赋值
Java对象及其引用Java对象及引用是容易混淆却又必须掌握的基础知识,本章阐述Java对象和引用的概念,以及与其密切相关的参数传递。在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类:转载 2014-03-25 11:42:21 · 796 阅读 · 0 评论 -
【超经典】Java多态有什么好处?怎样用?
多态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是在以后的工作中经常会用到的。多态的表现形式有方法重载,方法改写,多态变量和泛型。重载是一种静态的多态性,在程序编译时确定被调用的方法,称为早绑定。而多态变量和改写相结合之后,方法的调用在运行时才能确定,是动态的多态性,称为晚绑定。首先,有这样一个系统:有个学生从兰理工毕业了,做得还不错.买了辆捷达汽车.这个系统应原创 2015-10-06 23:05:01 · 12707 阅读 · 1 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class原创 2015-10-04 21:41:23 · 413 阅读 · 0 评论 -
Java中外部类访问内部类的方法
内部类可用来自定义数据结构,而外部类访问内部类可用(t.new guo()).gg()实现。其中t为外部类对象,guo为内部类,gg()是内部类方法。具体代码如下:package XiaoMi;public class test6 { private guo g; //引用 /** * @param args */ public static void main(St原创 2015-10-03 15:21:28 · 3749 阅读 · 0 评论 -
Java中intern()方法的作用
一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的首先请大家看一个例子:[java] view plaincopyprint?public static void main(String[] args) throws Exception { String a = "b" ;转载 2015-10-04 17:57:17 · 3722 阅读 · 0 评论 -
Java中用户向系统传递参数的三种基本方式
使用Main方法的参数传递方式例示代码如下:[java] view plaincopypublic class MainArgs { public static void main(String[] args) { System.out.println(args.length);转载 2015-10-04 09:53:12 · 705 阅读 · 0 评论 -
将String转换成Int数组-Java
今天贴出来一个编程小技巧,利用substring或charAt将字符转换为int数组。方法一:public class ParseString {public static int[] stringToInts(String s){ int[] n = new int[s.length()]; for(int i = 0;i<s.length();i++){ n[i] = In原创 2015-10-01 17:56:46 · 37452 阅读 · 2 评论 -
字符串拆分-Java
方法一、 Java代码 String str = "1,2,3,4,5,6" public int[] StringtoInt(String str) { int ret[] = new int[str.length()]; StringTokenizer toKenizer = new Stri原创 2015-10-01 12:31:47 · 775 阅读 · 0 评论 -
Java静态内部类
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以原创 2015-09-28 22:36:19 · 425 阅读 · 0 评论 -
Java传值与传引用
基本参数类型:传值对象类型:传引用值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。引用传递(pass-by-reference)过程中,被调函数原创 2015-10-23 22:40:21 · 723 阅读 · 0 评论 -
Java日期时间类型
常用SimpleDateFormat、Date、System.currentTimeMillis方法。//注意Date为import java.util.Date包中的 java.util.Date mData =new Date(89,8,29);//mData为格林时间,其中年份89要加上1900,月份从开始 long curTime =System.currentTimeMillis原创 2015-10-28 11:50:49 · 590 阅读 · 0 评论 -
【已解决】对JSP页面传值中文乱码的简单解决方法
很多java程序员在日常的工作中总会遇到对JSP页面传值中文乱码的情况,一些朋友由于操作不当,造成了很大的麻烦。本文将为大家讲解关于对JSP页面传值中文乱码的简单解决方法的内容。方法/步骤方法一:1. 在b.jsp中把pageEncoding="GB2312"改为pageEncoding="ISO8859-1"原创 2017-03-10 11:19:24 · 1715 阅读 · 0 评论 -
【已解决】Jsp实现文件上传功能
uploadExample.jsp 调用 doUpload.jsp,需要两个文件一起1、uploadExample.jsp上传文件程序应用示例请选择要上传的文件2、doUpload.jspupFile<%//定义上载文件的最大字节int MAX_SIZE = 102400 * 102400;// 创建根路径的保存变量String root原创 2017-03-02 00:12:33 · 5323 阅读 · 0 评论 -
【已解决】可以访问Tomcat下webapp中的文件目录(间接实现下载功能)
找到配置文件如下conf/web.xml --> tomcat的Web配置文件listingsfalsevalue改成 true就行了!listingstrue原创 2017-03-02 00:07:15 · 9264 阅读 · 0 评论 -
【总结】JDK、java环境配置
path: ;C:\Program Files\Java\jdk1.6.0_22\binClassPath: C:\Program Files\Java\jdk1.6.0_22\libjava_home: C:\Program Files\Java\jdk1.6.0_22CATALINA_HOME: E:\apache-tomcat-7.0.21-windows-x86\apache-原创 2017-02-28 18:02:42 · 559 阅读 · 0 评论 -
\r与\n的区别
\r : return 到当前行的最左边。\n: newline 向下移动一行,并不移动左右。Linux中\n表示回车+换行;Windows中\r\n表示回车+换行。Mac中\r表示回车+换行。历史:回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。 在计算机还没有出现之 前,有一种叫做电传打转载 2016-10-24 08:06:56 · 276 阅读 · 0 评论 -
【多线程编程】模拟QQ的“正在输入...”,输入状态检测原理
如果留意的话,你会发现新版本的QQ、微信、易信都增加了一个输入状态检测的新功能,来提醒你聊天的对方当前是否正在编辑信息。这次在去西安回来的路上,我一直在思考这个东西的原理,到实验室后赶紧做了一些实验,也达到了类似的效果。下图是我QQ上的效果截图。那么它的原理是什么呢?首先要用到多线程,即需要一个线程去不断检测文本输入框的字符串长度,当输入字符长度在变化时就认为有操作,即“正在输入”原创 2015-11-28 17:44:35 · 2943 阅读 · 0 评论 -
Java匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213原创 2015-12-15 17:04:17 · 419 阅读 · 0 评论 -
【精简解释】Java中native关键字作用
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译。 2、用javah产生一个.h文件。 3、写一个.cpp文件实原创 2015-11-23 20:54:25 · 522 阅读 · 0 评论 -
toArray()方法使用说明
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。转载 2015-05-17 14:45:21 · 29928 阅读 · 4 评论 -
BigInteger用法-Java大数据存储、运算
用这样一组数字,0,1,1,2,3,5,8........,求第100个数是多少!初看这道题很简单,我们只需要设定一个数组,然后往里面放入对应的值,除了前两个数字位,后面每个数字位都是前两个数字位的和。刚开始我用了int数组来存放这组数,发现根本放不下去,到了第47位数的时候就存在数值溢出了,然后我换为long型数组,同样放不下去,到了第93位数的时候也存在数值溢出了。这样,只能用BigI原创 2015-04-13 18:38:54 · 3358 阅读 · 1 评论 -
好的Java编程习惯
养成良好的java编程习惯1. 应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。2. 使用空行和空格来增强程序的可读性。3. 按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。4.原创 2015-01-20 11:06:42 · 650 阅读 · 0 评论 -
Java中Static关键字
Java Static关键字静态修饰符1、程序中变量、代码是在编译时由系统自动分配内存来存储的,而静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在,不用new实例化。2、该类所有的对象都公用这一个static变量,即共用一个内存空间。举两个例子分别说明这上述两个问题: 例1public class原创 2014-12-26 20:41:19 · 510 阅读 · 0 评论 -
java定时器的使用
java定时器的使用(Timer)1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。privatejava.util.Timer timer;timer = newTimer(true);timer.schedule(newjava.util.TimerTask() {原创 2014-12-16 17:00:29 · 1988 阅读 · 0 评论 -
《UML中的六大关系》和《Eclipse中如何使用UML方便查看项目框架》
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间原创 2014-10-27 11:32:06 · 2013 阅读 · 0 评论 -
浅析Java线程的三种实现
一、前言java.lang.Thread类是java的线程类。当生成一个Thread类的对象后,一个新的线程就产生了。Java中每一个线程都是通过某个特定的Thread对象的方法run()来完成其操作的,方法run()称为线程体。下面简单介绍Thread类的几种构造方法:public Thread()public Thread(Runnable target)public Thre原创 2014-09-14 21:32:37 · 807 阅读 · 0 评论 -
Java多线程例子讲解
Java多线程机制 实例讲解原创 2014-08-19 08:50:55 · 1083 阅读 · 0 评论 -
JDBC的封装类
在JAVA中JDBC的访问是比较麻烦的,为此可以使用封装的方法构建一个封装性较好的JDBC工具类,提高编程的可复用性。具体的想法是:可以生成一个类封装JDBC的connection和statement的构建,使用Property配置文件来保存JDBC访问的路径以及驱动,这样可以有较好的可维护性,再使用反射特性构建一个DataUtil类封装JDBC获取的结果集,并把其显示出来。1.首转载 2014-05-12 09:31:43 · 698 阅读 · 0 评论 -
中文乱码问题
本文为java web编程中中文乱码解决,其他的情况可以参考,原理相同。1.中文无法显示有些Jsp中,中文根本无法显示。通常的原因是没有把文件头上的字符集设置为中文字符集。一定要保证文件头上写明:或者2.提交过程中的显示乱码原理:中文参数提交时,服务器将其认成 ISO-8859-1 编码,而网页上显示的是GB2312 编码,两者不能兼容。有三种方法解决这个问题:原创 2014-05-08 10:21:43 · 16439 阅读 · 0 评论 -
JAVA中Final的用法
JAVA中Final的用法1. 修饰基础数据成员的final这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。如java.lang.Math类中的PI和E是final成员,其值为3.141592653589793和2.718281828459045。2. 修饰类或对象的引用的final在Java中,我们无法让对象被修饰为final,原创 2015-01-03 10:31:11 · 920 阅读 · 0 评论 -
String类和StringBuffer类的区别
首先,String和StringBuffer主要有2个区别:(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值(2)String类对象的性能远不如StringBuffer类。关于以上具体解释如下:在java中有3个类来负责字符的操转载 2015-04-19 10:49:27 · 618 阅读 · 0 评论 -
详解Java中Map用法
Map以按键/数值对的形式存储数据,这里要特别说明( Map.Entry,是Map的内部类,它用来描述Map中的键/值对)。 Map是一个接口,我们平时多用它的实现类HashMap。用例如下: public static void main(String args[]) { HashMap hashmap原创 2015-05-16 21:45:50 · 70788 阅读 · 1 评论 -
【代码示例】 一个简单的Java死锁
在实际编程中,要尽量避免死锁情况的出现,但是有些面试中故意让你写一个死锁的程序,这似乎也不太简单(有些公司会出这样的面试题),下面讲解一个简单的死锁例子。代码说明:第一步:当DeadLock的线程对象td1的属性flag为1时,第一个线程先锁定资源O1,睡眠500毫秒,然后尝试锁定资源O2(假如没有被锁定的话);第二步:而第一个线程在睡眠的时候,第二个线程对象td2启动了,其属性f原创 2015-05-16 09:56:45 · 1554 阅读 · 0 评论 -
【已解决】tomcat报严重: Socket accept failed
开始 -> cmd -> netsh winsock reset -> 回车ok,解决! winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口netsh winsock reset 是把它恢复到默认状态。 netsh winsock reset命令,作用是重置Winsock 目录。如果一台机器上的Winsock协议配原创 2015-05-08 20:45:57 · 8705 阅读 · 0 评论 -
Java一种错误的实例化方法:在默认无参构造函数中进行实例化
Java一种错误的实例化方法:在默认无参构造函数中进行实例化代码如下:package Construction_test;public class A { static int i=0; public A() { //默认构造方法 i++; System.out.println("---before--- " + i); A a2 =new A(); //原创 2015-04-25 16:07:02 · 3196 阅读 · 2 评论 -
synchronized(this)用法
关于 Java synchronized(this) 的问题 用法:public class Thread1 implements Runnable { public void run() {synchronized(this) { for (int i = 0; i < 5; i++) { System.out.println(Thread.curr原创 2015-04-25 22:16:05 · 809 阅读 · 0 评论 -
Java是类型安全的语言,而C++是非类型安全的?【解释】
有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下:#include#includeusing namespace std;bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。{ return原创 2015-04-16 21:55:40 · 1251 阅读 · 0 评论 -
【已解决】运行Eclipse出错:Failed toload the JNI shared library
【已解决】运行Eclipse出错:Failed toload the JNI shared library【问题】运行Android的ADT,即Eclipse出错:Failed to load the JNIshared libraryC:\Program Files(x86)\Java\jre6\bin\client\jvm.dll其中背景是:1.之前已经可以正常原创 2015-04-13 21:27:28 · 8472 阅读 · 0 评论 -
FATAL ERROR in native method: JDWP No Transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_IN,ec
FATAL ERROR in native method: JDWP NoTransports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_IN------eclipse不能调剂解决办法网上整理的方法有(并没有解决我的问题):1、设置host:127.0.0.1 localhost;2、设置Eclipse或Netbean的de原创 2015-04-12 14:20:20 · 21356 阅读 · 1 评论 -
使用jspsmartupload完成简单的文件上传系统
请不要妄想,一个html的file控件,再加上JavaScript与jQuery语句就可以完成文件上传,文件上传系统从来是需要配合服务器来完成的用户把自己的文件上传到服务器上文件上传系统是很复杂的一件事。html的file控件向动态网页语言以post方式通过enctype="multipart/form-data"解码成二进制文件就不管了动态网页需要对其通过转载 2017-03-10 19:33:49 · 525 阅读 · 0 评论