Java
文章平均质量分 62
ccfxue
这个作者很懒,什么都没留下…
展开
-
索引数组、关联数组和静态数组、动态数组
数组分类:1、从数组的下标分为索引数组、关联数组12345678910111213141516/* 索引数组,即通常情况下所说的数组 */var ary1 = [1,3,5,8];//按索引去取数转载 2016-12-29 10:41:14 · 2770 阅读 · 0 评论 -
java 中的printStackTrace()方法
try{ .....} catch(Exception e){ e.printStackTrace() ; } 当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。e是此对象异常名称。然后e(引用)会自动调用Exce转载 2016-01-24 11:09:33 · 62459 阅读 · 3 评论 -
java编译的莫名奇妙问题总结
Java很诱人,但对于刚跨入Java门槛的初学者来说,编译并运行一个无比简单的Java程序简直就是一个恶梦。明明程序没错,但各种各样让人摸不着头脑的错误信息真的让你百思不得其解,许多在Java门口徘徊了很久的初学者就这样放弃了学习Java的机会,很是可惜。笔者也经历过这个无比痛苦的阶段,感觉到编译难的问题就出在classpath的设置及对package的理解之上。本文以实例的方式,逐一解决在编译过转载 2015-12-03 22:09:09 · 2180 阅读 · 0 评论 -
Java中的内部类
内部类是指一个外部类的内部再定义一个类。内部类作为外部类的一个成员,依附于外部类而存在。内部类可为静态,可用public和 private修饰(而外部类只能使用 public 和 protected 的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类。 (1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。 (2)局部内原创 2016-01-22 17:45:03 · 334 阅读 · 0 评论 -
java中的GregorianCalendar类
Java中将记录时间的类与表示日期的类分开,分别为表示时间点信息的Date类;表示人们所熟悉的公历表示法的GregorianCalendar类 GregorianCalendar类提供的方法有很多,而构造其对象的方式也很多 创建GregorianCalendar对象 new GregorianCalendar(); n原创 2016-01-05 23:17:02 · 1512 阅读 · 0 评论 -
接口与抽象类的区别
语法上的不同 声明: 接口:用interface声明接口 抽象类:用abstract class 声明抽象类 成员变量:. 接口 :在接口中没有变量,其成员无论怎样去定义,都是公共常量,即接口中定义的变量默认是public static final 型,(即使不显式标识,编译器也原创 2016-01-21 17:46:05 · 462 阅读 · 0 评论 -
Java中的Date类
Java类库中包含一个Date类,其对象用来描述一个时间点,如“September 22,2007,23:59:59 GMT” 在使用Date类时要在代码的开始添加“import java.util.Date” //创建表示当前系统时间的Date对象new Date();//创建表示2006年12月8日日期的Date对象new Date(106,11,8);/转载 2016-01-04 18:13:18 · 545 阅读 · 0 评论 -
java中的接口
接口的特性 (1)Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征,没有方法的实现。因此,这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为或者功能。//Fruit接口包含水果的种植生长和收获,实现该接口类的都必须覆盖这些方法public interface Fruit{ //种植 void plant(); //生长原创 2016-01-20 22:07:14 · 865 阅读 · 0 评论 -
java中的数组
1.声明数组:dataType[] arrayRefVar; // preferred way.ordataType arrayRefVar[]; // works but not preferred way.注:风格 dataType[] arrayRefVar 是首选的。风格 dataType arrayRefVar[] 来自于C/C++语言,并采用了在Ja原创 2015-12-17 13:13:40 · 499 阅读 · 0 评论 -
print()方法与println()方法的区别
println()方法是先把字符保存在缓冲区,然后当遇到换行符"\n"时在显示到屏幕上; 而println()则是直接显示字符,并在结尾显示一个换行符。转载 2016-01-24 16:43:54 · 1216 阅读 · 0 评论 -
实现ASCII码字符集到Unicode字符集之间的转换
byte bu[] = new byte[20];try{ System.in.read(bu); catch(IOException e){ System.out.println(e.toString()); } String s = new String (bu,0); //把一个字节型数组转换成字符串数组 System.out.println(s);}转载 2016-01-24 16:37:29 · 567 阅读 · 0 评论 -
myeclipse 10的破解以及运行run.bat错误或者双击立即消失的问题
http://www.makaidong.com/博客园文/85372.shtml转载 2016-07-27 15:31:04 · 1734 阅读 · 0 评论 -
javac和参数用法java命令的-d -cp
两个java文件,Pac.java和A.javapackage com.test;class Pac { public static void main(String[] args){ com.test.test2.A.test(); }} package com.test.test2;public class A{ public stat转载 2016-01-11 23:49:40 · 6843 阅读 · 0 评论 -
对象的序列化
Java的对象序列化用于将一个实现了Serializable接口的对象转换成一组byte,这样以后要用这个对象时候,就能把这些byte数据恢复出来,并据此重新构建那个对象。这一点甚至在跨网络的环境下也是如此,这意味着序列化机制能自动补偿操作系统方面的差异。也就是说,可以在Windows机器上创建一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建,而不用担心在不同的平台上数据是怎转载 2016-01-28 12:34:02 · 406 阅读 · 0 评论 -
进制转换原理
进制转换原理//实现十进制转换为十六进制//0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15//0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F/*什么时候使用数组呢? 如果数据出现了对应关系,而且对应关系的一方是有序的数字编号,并作为角标使用。这时必须想到数组,就可以将这原创 2015-12-19 23:16:31 · 860 阅读 · 0 评论 -
Java中流的分割
流的分割是由StreamTokenizer类实现的。该类把一个流的内容划分成若干个token单位,一次可以读写一个token。token是文本分析算法可识别的最小单位(如单词、符号等)。一个StreamTokenizer对象可用于分析任何文本文件。它可以识别标记符、数字、引号周围的字符串以及各种注释形式。 尽管StreamTokenizer并不是从InputStream 或 Ou转载 2016-01-26 10:54:34 · 1810 阅读 · 0 评论 -
Java中write()系列方法
write()系列方法进行写操作时并不一定直接将所写的内容写出,而先将需要写出的内容放到输出缓冲区,知道缓冲去满、调用flush()方法刷新流或调用close()方法关闭流时才真正输出。这样处理可以减少实际的写出次数,提高系统效率。如果需要写出的内容立即输出,需要在完成write()方法后调用flush()方法刷新流,否则程序可能不能正常工作。转载 2016-01-26 10:11:06 · 17617 阅读 · 0 评论 -
I/O流
一个好的程序语言,完善的输入输出功能是必不可少的。在Java中将不同来源和目标的数据统一抽象为流,通过对流对象的操作来完成I/O功能。Java中的流很灵活,可以连接到各种不同的源或目标,如磁盘文件、键盘(输入设备)、显示器(输出设备)、网络等。 1.流的层次 java所有的I/O都是通过流来实现的,可以将流理解为连接到数据目标或源的管道,可以通过连接到源的原创 2016-01-25 22:14:28 · 683 阅读 · 0 评论 -
[JAVA面试算法] 用代码体现“水仙花数”
/* *题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数, *其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ", *因为153=1的三次方+5的三次方+3的三次方。 */public class JavaDemo01 {public static void main(String[] args) { int b转载 2015-12-24 09:38:35 · 489 阅读 · 0 评论 -
[java]二、八、十、十六进制之间的转换
int n1 = 14;//十进制转成十六进制:Integer.toHexString(n1);//十进制转成八进制Integer.toOctalString(n1);//十进制转成二进制Integer.toBinaryString(12);//十六进制转成十进制Integer.valueOf("FFFF",16).toString();//十六进制转成二进转载 2015-12-19 22:56:40 · 1226 阅读 · 0 评论 -
构造函数的继承
在父类中定义了2个构造函数,在子类中,也定义了2个构造函数。当运行子类时,可以发现先调用父类的构造函数,在调用子类的构造函数。//实验四:构造函数的继承//实验内容:在父类中,定义了2个构造函数,在子类中,也定义了2个构造函数。编写//程序显示父类、子类构造函数的调用过程,在子类中实现构造函数的继承。package chapter04.test.test4;//定义父类class Fat转载 2016-01-20 16:30:24 · 548 阅读 · 0 评论 -
Java中的封装
封装是一个面向对象的术语,其含义很简单,就是把东西包装起来。换言之,成员变量和方法的定都包装于类定义中,类定义可以看成是将构成类的成员变量和方法封装起来。 通过限定类成员的可见性,可以是类中的某些属性和方法不能够被程序的其他部分访问,它们被隐藏起来,只能在定义的类中使用,这就是面向对象中实现封装的方式 Java中封装需要遵循的规则 1.访原创 2016-01-04 09:22:43 · 288 阅读 · 0 评论 -
构造函数
一个类可以有多个构造函数,每个构造函数的参数类型均不相同。多个构造函数可看做方法的重载,只能根据参数的类型匹配适合的构造函数。但是是构造方法与普通方法不同,是一种特殊的方法,具有以下特点。 1.构造方法的方法名必须与类名相同 2.构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 3.构造方法不能由编程人员调用,而要系统调用。转载 2016-01-01 18:37:12 · 317 阅读 · 0 评论 -
MyEclipse和Eclipse区别与联系
MyEclipse和Eclipse区别与联系 Eclipse:IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。Eclipse已经成为开放原始码计划(Open Source Project)大部分的开发扔然掌握在IBM手中,但是有一部份由eclipse.org的软转载 2016-01-01 10:01:48 · 905 阅读 · 0 评论 -
java中成员变量和方法的隐藏
对于成员变量来说,当子类本身具有与继承自父类的成员变量名称相同的成员变量时,便构成了成员变量的隐藏。其含义是,在子类中直接调用该成员变量时,将调用的是子类中本身具有的成员变量,而不是父类继承的成员变量。 子类的自身方法中,若与继承过来的方法具有相同的方法名,便构成了方法的重写(或者说覆盖)。重写的主要特点是能够定义各子类的特有行为。 若用父类原创 2016-01-11 10:32:34 · 2109 阅读 · 0 评论 -
抽象类
在现实世界中,当人们认识世界时,也会把现实世界很多具有相同特征的事物归为一个抽象类。例如,水果是很多具体植物果实的总称(抽象类),当需要拿出一个水果的实例时,拿出来的不是苹果就是香蕉等具体种类的实例,拿不出只是水果的实例。在需要一个抽象类实例时,只能用某个具体类的实例来代替。 Java是用来抽象和描述现实世界的,因此也提供抽象类,并且其永远不能实例化,其唯一用途是用于继承扩展,这与人原创 2016-01-18 13:30:05 · 490 阅读 · 0 评论 -
终止继承:Final类和Final方法
Final类 当关键字fina用来修饰类时,其含义是该类不能在派生子类。换句话说,任何其他类都不能继承用final修饰的类,即使该类的访问限制为public类型,也不能被继承;否则,将编译报错。 那么什么时候应该使用final修饰类呢?只有当需要确保类中的所有方法都不被重写时才应该建立最终(final)类,final关键字将为这些方法提供安全,没有任何人能够重写fin原创 2016-01-18 13:05:20 · 4246 阅读 · 0 评论 -
java中方法的动态绑定
所谓动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断该调用谁的方法。所以动态绑定一般发生在继承、方法重载时。 那么发生方法重载时,编译器如何确定调用的方法呢?例如,调用c.f(arg)时,首先需要将c声明为B类的对象。此时如果在B类中,存在多个 f 方法,只是f的参数类型不同,调用 f(int) 或者 f(String) 时,编译器逐一列举B类中所有名为f的方法以及B类超类原创 2016-01-18 10:58:11 · 1533 阅读 · 0 评论 -
String类型字符串的操作
/***需求编写Java语言程序,给定文件地址C://myFile/a/b/c/d/a.text,试通过字符串操作获得文件名*String类型字符串的操作*(1)int length() 计算字符串长度*(2)void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符串原创 2015-12-16 11:48:06 · 593 阅读 · 0 评论 -
静态成员
在java中声明类的成员变量和成员方法时,可以使用static关键字把成员声明为静态成员。静态变量也叫类变量,非静态变量叫实例变量;静态方法也叫类方法,非静态方法叫实例方法。 静态成员最主要的特点是它不属于任何一个类的对象,它不保存在任意一个对象的内存空间中,而是保存在类的公共区域中。所以任何一个对象都可以直接访问该类的静态成员,都能获得相同的数据值。修改时,也在类的公共区域修改。转载 2015-12-29 14:22:48 · 431 阅读 · 0 评论 -
StringBuffer类型
字符串常量,包括直接字符串常量和String类的对象。字符串常量的值一旦创建不会再变动。字符串变量,指的是StringBuffer类的对象。创建字符串变量的值之后允许对其进行扩充、修改String (字符串类型) StringBuffer(字符串缓冲器类型)String字符串创建String str1="hello"; 或者 String str原创 2015-12-16 11:52:43 · 641 阅读 · 0 评论 -
Java中的“多态”
多态性(Polymorphism)在实际中的含义就是不同的对象有相同的轮廓或形态,但具体执行的过程却大相径庭。例如,驾驶员在开车时都知道“遇到红灯时刹车”,这与驾驶员驾驶的是什么型号的车无关,所有的车都具有相同的轮廓或形态的刹车。 在Java开发中,基于继承的多态就是指对象功能的调用者用超类的引用来进行方法调用。这样,可以提高灵活性,因为用超类的引用能调用各种不同的子类实现,就像汽车原创 2016-01-18 22:47:14 · 512 阅读 · 0 评论 -
成员的访问控制
成员的访问是指以下两种不同的操作 1)一个类的方法代码是否能够访问(调用)另一个类中的成员。 2)一个类是否能够继承其父类的成员。 Java中的成员不止包括方法和成员变量,还有语句块、内部类等。 成员的访问权限有四种:公共类型(public)、私有类型(private)、默认类型(default)、保护类型(pro原创 2016-01-03 23:32:28 · 582 阅读 · 0 评论 -
JQ实现右键点击弹出菜单
//屏蔽浏览器右键菜单document.oncontextmenu = function().{ return false;}//按下鼠标$(document).mousedown(function(e){ var key = e.which; //获取鼠标键位 if(key == 3) //(1:代表左键; 2:代表中键; 3:代表右键) { //获取右键点击坐原创 2016-01-03 23:22:55 · 7033 阅读 · 1 评论 -
hashCode方法与哈希存储
管理很多对象时,如果采用数组这一类的线性表结构,在进行随机查找时效率将非常差,经常需要遍历整个线性表,随着被管对象的增多性能急剧下降。因此希望产生一种高效的管理方式,这时一般会用到哈希存储的方式。 使用哈希时被存储的对象需要提供一个哈希码(hash code),一般是一个整数值。hashCode方法的功能就是用来提供所在对象的哈希码,根据对象的不同哈希码的值有所不同。一般每定义一个原创 2016-01-19 17:04:47 · 1291 阅读 · 0 评论 -
所有类的超类:Object类
Java中的所有类都是直接或间接继承自Object类,因此Object类具有的功能所有的类都具有。Object类 java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。原创 2016-01-19 16:50:46 · 671 阅读 · 0 评论 -
java中的包
在实际开发中,往往需要开发很多不同的类,能否方便高效地组织这些类对项目的开发与使用具有很重要的意义。Java中提供包(Packege)将不同类组织起来进行管理,借助于包可以方便组织自己的类代码与别人提供的代码库分开管理。 使用包的目的之一就是在同一个项目中使用名称相同的类,假如两个开发人员不约而同地建立了两个相同名字的类,只要将其放置不同的包中,就不会产生冲突。转载 2016-01-02 10:42:19 · 430 阅读 · 0 评论 -
前台与后台
1.前台:用于显示!!(html、html5,css、css3,js/jq) 2.后台:主要用数据处理、数据的存储 (1)首先要从前台页面上拿到数据(form表单/ajax异步提交) (2)拿到数据之后,就会根据业务情况的需要去做相关的处理,并且存储到数据库(数据库jdbc/要掌握数据库的知识) (3)有时候的页面要根据业务需要,要求显示一部原创 2016-01-19 10:52:55 · 647 阅读 · 0 评论 -
Java中方法的重载
方法重载 (1)重载的方法参数列表各不相同 (2)重载方法的返回值类型、访问限制没有特别要求,可以相同也可以不同 (3)重载方法的匹配: 当方法的参数均为基本类型时只检查参数类型和个数是否匹配。在方法调用进行匹配的时候,首先选择直接匹配的方法,如果 没有,则将参数进行提升转换后再匹配方法原创 2016-01-19 10:32:22 · 424 阅读 · 0 评论 -
this和super的区别
3.7.2、this和super的区别No.区别thissuper1操作属性this.属性:表示调用本类中的属性,如果本类中的属性不存在,则从父类查找super.属性:表示调用父类中的属性2操作方法t转载 2015-12-29 16:50:08 · 302 阅读 · 0 评论