文档库 最新最全的文档下载
当前位置:文档库 › Java的类一些常识

Java的类一些常识

Java的类一些常识
Java的类一些常识

Java的类一些常识

“1、请解释Java语言的跨平台特性。

解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。

参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。

“2、请列举JAVA语言的主要特点

解析:了解一门语言,往往从熟悉该语言的主要特点开始入手,所以企业也常常通过应聘者对JAVA语言特点的掌握程度而判断其语言基础是否扎实。

参考答案:JAVA语言有很多特点,主要包括:①跨平台性:一个应用可以不经过修改直接运行到不同的平台上。②面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。③解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。④自动回收:JAVA 应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。

“3、请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。

解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。了解一个类中包含的主要元素能够对类有一个清晰的认识。一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。

参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。

属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。

“4、请说明构造方法的作用和特征

解析:类是对象的模板,使用类往往都需要首先对类进行实例化,即创建对象。要创建对象必须使用new关键字调用构造方法(constructor)才能完成,构造方法中往往对属性进行实例化,也可以实现其他必要的功能,如读取属性文件等。

构造方法有独特的特征:名字必须与类名相同且大小写敏感,而且构造方法不能声明返回值,这两个特征缺一不可。使用Eclipse工具时,可以使用菜单Generate Constructor自动生成不同的构造方法。

参考答案:构造方法的作用是用来创建对象,使用new关键字调用。构造方法的名字必须与类的名字相同,并且大小写敏感,同时构造方法不能声明返回值类型,可以使用任意一种访问修饰符,但是不能使用其他修饰符进行修饰,如static、final、abstract等修饰符都可以修饰构造方法。

“5、什么是方法重载(overload)?

解析:如果一个类的某个行为,会有不同的算法和逻辑,例如,Math类的计算绝对值的方法,既可以计算int类型数值的绝对值,也可以计算double类型数值的绝对值。这种情况下,每种类型都定义一个不同的方法名,如abInt、absDouble,那么类的可读性就较差,使用时,必须熟悉处理每种类型参数所对应的方法名。然而,如果使用同一个方法名,而使用不同的形式参数来区别这些方法,那么就具有很好的可读性,如abs(int i)、abs(double d)等。可读性强的代码是企业对开发人员的基本要求,方法重载能够使得代码有很好的可读性。

参考答案:方法重载指的是在一个类中可以声明多个相同名字的方法,而方法的形式参数有区别。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。

“6、请列举Java语言中的权限访问修饰符,并说明每种权限的含

义。

解析:正确使用权限访问修饰符,能够有效控制类以及类成员的安全性,Java语言中有四种访问修饰符,包括public、同包、protected以及private,一般情况下,应用中的类多是public权限,属性多是private权限,方法多是public权限。

参考答案:Java语言中有四种权限访问修饰符,即public、protected、同包以及private,public表示公共权限,即任何包中都可以访问:protected表示受保护权限,即同包中可以访问,同包中的子类可以访问:同包权限是默认权限,即不显示指明权限修饰符的时候就是同包权限,表示只有同包中可以访问:private是私有权限,表示只能在本类中访问。

“7、请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长度。

解析:数据类型在任何一门编程语言中都是很重要的知识点,属性、方法参数、方法返回值要指定各自的数据类型。Java语言虽然是一门面向对象的语言。但是也定义了基本数据类型,基本数据类型可以直接赋值,不需要使用new关键字创建,可以直接使用运算符进行运算,编程中经常被使用,而且Java语言中的基本数据类型的长度固定,不会随着平台的不同而不同。

参考答案:Java语言的八种基本数据类型有:byte字节型,8位长度:short短整型,16位长度,int整型,32位长度:long长整型,64位长度:float单精度浮点型。32位长度:double双精度浮点型,64位长度:char字符型,16位长度:boolean型,表示逻辑值,有true和false 两个值,分别表示真和假

“8、什么叫引用类型,引用类型和基本数据类型有什么区别?

解析:很多初级程序员都能够理解int i=20;中的int是一种类型,称为整型。而对于类似Employee e=new Employee();这样表达式中的Employee却感觉无所适从。其实,任何一个类都是一种类型,如Employee就是一种类型,可以说变量e的类型就是Employee。Java语言中将类的类型称为引用类型,即reference type。

可以说,除了八种基本数据类型之外的类型都是引用类型,包括API中所有的类、自定义的所有类,也包括数组。引用类型和基本数据类型的

直观区别就是引用类型的变量需要使用new调用构造方法来赋值,而基本数据类型可以直接使用“=”号赋值。但是,引用类型中的String比较特殊,既可以使用new关键字赋值,也可以直接使用“=”赋值,一般情况下都使用“=”直接赋值。

参考答案:Java语言中除了基本数据类型之外的类型,都称为引用类型。引用类型就是类的类型,所有的对象都是引用类型,包括数组对象。引用类型必须使用new调用构造方法进行赋值,引用类型的变量拥有自己的属性和方法,可以使用圆点调用自己的属性和方法。基本数据类型直接使用=号进行赋值,且没有自己的属性和方法,往往都在声明属性或方法时使用。

“9、对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?

解析:String类型是实际工作中经常使用到的类型,从数据类型上划分,String是一个引用类型,是API中定义的一个类。所以String类型的对象可以使用new创建,例如String name=new String(“ETC”);为变量name进行赋值,值为“ETC”。然而,String类比起其他类有些特殊,可以使用“=”直接赋值,如String name=“ETC”,也是为变量name进行赋值,值为“ETC”。

这两种赋值方式是有差别的,使用new赋值,永远都是创建一个新对象,在新的内存空间初始化了字符串的值;而使用“=”赋值,不会每次都初始化新的字符串,而是从一个“字符串实例池”中去查找有没有要赋值的字符串,如有则直接引用;如不存在,则初始化一个字符串,并放入“字符串实例池”。在实际编程中,往往使用“=”好对String 类型变量进行赋值。

参考答案:使用“=”赋值不一定每次都创建一个新的字符串,而是

从“字符串实例池”中查找字符串。使用new进行赋值,则每次都创建一个新的字符串。

“10、String类是一个“不可变类”,请解释“不可变类”的含义。

解析:String类是一个不可变类,即immutable类。所谓不可变,意思是当一个字符串被初始化后,它的值就不会被改变。例如,String

s=new String(“hello”)为将初始化一个值为hello的字符串,如果调用 s.toUpperCase()看起来是把hello变为大写的HELLO,然而事实上并不会把已有的hello变为HELLO,而是在新的空间初始化一个HELLO字符串。也正因为有这种不可变性,所以才能支持“字符串实例池”的使用。

参考答案:所谓的不可变类,就是当字符串初始化后,就不能够被改变。

“11、String类和StringBuffer类有什么区别?

解析:String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。常常在实际应用中看到累死这样的代码:String s=new(“hello”);s+=”world”,这两句代码首先创建一个字符hello,然后将world追加到hello结尾并重新赋值给变量s。然后,这个过程实际上是这样的:首先创建一个StringBuffer对象,然后用StringBuffer类的append方法追加字符串,最后对StringBuffer对象调用toString方法合成字符串返回。可见,使用+号连接字符串时,本质上是使用了可变的StringBuffer类,经变动肯定性能效率受到影响,所以建议需要追加字符串时,可以考虑直接使用StringBuffer类。

参考答案:String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。

“12、StringBuffer和StringBuilder类有什么区别?

解析: StringBuffer是JDK5中增加的一个新类,在以前版本中不存在这个类。StringBuilder中的方法和StringBuffer中的方法基本相同,但是StringBuffer是线程安全的,而StringBuilder不是线程安全的,因此在不考虑同步的情况下,StringBuilder有更好的性能。

参考答案:StringBuffer是线程安全的字符串缓冲,而StringBuilder 不是线程安全的。

“13、包装器类型包括哪些类,有什么作用?

解析:初级程序员常常对float和Float或者double和Double感到混淆。

在Java语言中,有八中基本数据类型,即byte、int、long、float、double、char、boolean。对应这八种基本数据类型,API中定义了八个类,能把这些基本类型转换成引用类型,分别是Byte、Short、Int、Long、Double、Character、Boolean。这八个类被统称为包装器类。JDK5之后,包装器类和基本数据类型之间可以直接转换,称为自动的装箱拆箱(boxing/unboxing)。例如integer it=3;it++;虽然写法上可以像使用基本数据类型一样使用包装器类型,但是本质上依**行了类似it= new Integer(3)的转换,因此,不要轻易使用包装器类的自动装箱拆箱,以优化的性能。能够使用基本类型就使用基本类型。

参考答案:包装类器包括Byte、Short、Integer、Long、Float、Double、Character、Boolean等类,主要用来对byte、short、integer、long、float、double、character、boolean这八种基本数据类型进行包装,使其称为引用类型。

“14、请说明Java语言中的值传递规则。

解析:值传递时编写应用时不可避免的操作。例如某方法声明形式是public void f(int x){},写方法是,必须为其传递一个int类型的实际参数,如f(10)。又如public void g(Employee)。那么使用该方法时,必须为其传递一个Employee类型的实际参数,例如g(new Employee())。

所以,对于初级程序员来说,了解Java语言的值传递规则非常重要。Java语言是本类型传递的值,例如f(10),仅仅把10复制给形式参数x,是值的拷贝。而引用类的传递时引用,即虚地址,例如g(new Employee())是把实际参数的虚地址传递给形式参数e,也就是说实际参数和形式参数的虚地址相同,物理上是同一个对象。

参考答案:基本数据类型传递的是值,引用类型传递的是引用,即虚地址。

“15、使用static修饰属性或方法后,属性和方法有什么特征?解析:static修饰符是一个非常常见并重要的修饰符,称为静态。静态不是指值不能改变,很多初级程序员容易容易望文生义的地方。Static 常常用来修饰类的属性或者方法。当一个属性或者方法和对象没有关系,或者说是任何对象共享的时候,那么就应该用static进行修饰。列如某类中的计数器,用来计算实例的个数。那么这个计数器属性就是所

有对象共享的属性,就应该用static修饰。

又例如Math类中的abs(int)方法,用来返回参数的绝对值,这个方法和Math类的对象没有关系,Math类对象可以共享这个方法,那么这个方法就可以用static修饰。程序员必须深入理解static修饰符的使用。

参考答案:static修饰属性或方法后,属性和方法不在属于某个特定的对象,而是所有共享,也可以说是static成员不依赖某个对象,在类加载时就被初始化。Static修饰的属性或方法,可以直接使用类名调用,而不用先实例化对象再调用。

“16、使用final修饰属性后,属性有什么特征?

解析:属性可以是变量也可以是常量,如果是常量,就需要使用final 修饰。如果使用final修饰了某个属性,那么该属性值一旦被赋值,就不能被修改,实际中常常有这个样的码:private static final int ERROR=0;也就是说,常常会生命静态的常量。

静态常量的命名规范非常特殊,往往都是用大写字母,如果包含多个单词,每个单词之间使用下划线连接。静态常量的意思是,该类所有的对象都拥有一个不变的常量ERROR,作为0.API中很多类都定义了很多的静态常量,使用时直接使用类名调用即可。

参考答案:fianl修饰属性后,属性就成为一个常量。常量只要被赋值,就不能被改变。

“17、请说明操作符==的作用。

解析:实际编程中,==是非常常用的操作符。很多初级程序员会使用这样的代码if(s==”save”0{},结果会发现,即使当字符串s的值为save 时,if条件依然不能被执行。是==在比较引用类型时,比较的是两个对象的虚地址,而不是内容。

要比较两个对象的内容是否相同,往往需要使用equal方法,例如

if(s.equals(“save”)){}。==比较基本类型时,将比值的二进制是否相等,例如(x==0.5){}。值得注意的是,与空指针null值进行比较,往往用==进行,例如if(s==null||s.equals(“”)),表示如果字符串是空指针或者空串。

参考答案:==可以用来比较基本类型或者引用类型。比较基本类型时,==用来比较二进制的值,比较引用类型时,用来比较对象的虚地址。

“18、请说明&&与&的区别和联系

解析:实际编程中,常常需要使用“与”或者“或”的逻辑。其中&&和&存在一定区别&&可能发生各路问题,例如

if(s!=null&&s.length()==6)中,如果要的值为null,那么第一表达式的值为false,返回值肯定是false,不会计算第二个表达式的值,这就是短路。然而使用&,例如if(s!=null&s.length()==6),假设s的值为,null,返回值肯定是false,但是会判断第二个表达式的值,将发生空指针异常。实际工作中,经常使用&&操作符。

参考答案:&&会发生短路问题,当第一个表达式的值为false时,将直接返回结果为false而不会判断第二个表达式的值。而&不会发生短路问题,即使第一个表达式的值是false,会判断第二个表达式的值。“19、 break语句能在什么场景使用。

解析:break语句表示中断,不能够随便使用,只能在循环语句中或者switch语句中使用。初级工程师往往容易将break和return混淆。Return是可以再方法体中任意位置使用,可以带值返回页可以不带值返回,执行return语句后,该方法将返回,也就是方法执行结束。而break只能在循环体中或者switch的case语句中使用,不能随意使用。参考答案:break语句可以再循环体中使用,也可以在switch的case语句中使用。

“20、for循环中的break语句和continue语句的使用。

解析:很多时候,循环是为了查找某些符合条件的数据,只要找到就没有必要继续下去,称为中断循环,break语句就可以用来中断循环。而continue语句恰恰相反,是用来继续下一次循环。值得注意的是,java 语言中可以再循环前面加标号,即label,然后可以使用break或continue中断或继续标号的循环。

参考答案:break可以用来中断循环,continue可以用来继续下一次循环。

“21、请说明一个JAVA类中主要包含哪几个元素并说明每种元素

的作用。

解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。了解一个类中包含的主要元素能够对类有一个清晰的认识。一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。

参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。属性用来定义对象的数据方法用来定义对象的行为构造方法可以用来创建对象块能够用来在类加载时执行操作或者在每次实例化前执行通用操作内部类作为类的一个成员存在,能够访问外部类的属性和方法

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

java中什么是构造函数

java中类的构造函数到底有什么用 如题,例如一段代码 class point2{ int x,y; point2(int a,int b){//构造函数;含参的构造函数;构造方法必须要和类名一致 //且没有返回值 x=a; y=b; } void output(){ System.out.println(x); System.out.println(y); } public static void main(String args[]){//类的实例 point2 pt; pt=new point2(3,3);//声明实例变量;传递参数给构造函数的变量 pt.output();//实际上调用了类中的构造函数; } } 那么我不用构造函数,只声明成员变量是否可以直接代替构造函数,请详细解释构造函数的作用 满意回答 什么是构造函数,问的好。 开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。 面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写。这样就有了类。 回到你提的问题。有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢。必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,但本质上说所有途径都是一样的)。那么就要用到构造函数。即告诉程序我现在要实例化一个对象了,你给我马上分配内存。将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数

可以有无数个。当然,传递参数到到对象里面也可以其它方法,比如直接赋一个值给成员变量,举例: class point2{ int x,y; point2(){ } point2(int a,int b){//构造函数;含参的构造函数;构造方法必须要和类名一致 //且没有返回值 x=a; y=b; } void output(){ System.out.println(x); System.out.println(y); } public static void main(String args[]){ point2 pt=new point2();//实例化对象,这时候x,y没有赋值,默认初始值为0; pt.output(); pt.x=3;pt.y=3; pt.output(); } } =============================================================================== ===============================================================================

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

建筑基础常识的基本概念

建筑基础常识的基本概念 建筑基础常识性的一些基本概念 1、什么是容积率? 答:容积率是项目总建筑面积与总用地面积的比值。一般用小数表示。 2、什么是建筑密度? 答:建筑密度是项目总占地基地面积与总用地面积的比值。一般用百分数表示。 3、什么是绿地率(绿化率)? 答:绿地率是项目绿地总面积与总用地面积的比值。一般用百分数表示。 4、什么是日照间距? 答:日照间距,就是前后两栋建筑之间,根据日照时间要求所确定的距离。日照间距的计算,一般以冬至这一天正午正南向房屋底层窗台以上墙面,能被太阳照到的高度为依据。 5、建筑物与构筑物有区别? 答:凡供人们在其中生产、生活或其他活动的房屋或场所都叫做建筑物,如公寓、厂房、学校等;而人们不在其中生产或生活的建筑,则叫做构筑物,如烟囱、水塔、桥梁等。 6、什么是建筑“三大材”? 答:建筑“三大材”指的是钢材、水泥、木材。

7、建筑安装工程费由哪三部分组成? 答:建筑安装工程费由人工费、材料费、机械费三部分组成。 8、什么是统一模数制?什么是基本模数、扩大模数、分模数? 答:(1)、所谓统一模数制,就是为了实现设计的标准化而制定的一套基本规则,使不同的建筑物及各分部之间的尺寸统一协调,使之具有通用性和互换性,以加快设计速度,提高施工效率、降低造价。(2)、基本模数是模数协调中选用的基本尺寸单位,用M表示,1M=100mm。(3)、扩大模数是导出模数的一种,其数值为基本模数的倍数。扩大模数共六种,分别是3M(300mm)、6M(600mm)、12M (1200mm)、15M(1500mm)、30M(3000mm)、60M (6000mm)。建筑中较大的尺寸,如开间、进深、跨度、柱距等,应为某一扩大模数的倍数。(4)、分模数是导出模数的另一种,其数值为基本模数的分倍数。分模数共三种,分别是1/10M(10mm)、1/5M(20mm)、1/2M (50mm)。建筑中较小的尺寸,如缝隙、墙厚、构造节点等,应为某一分模数的倍数。 9、什么是标志尺寸、构造尺寸、实际尺寸? 答:(1)、标志尺寸是用以标注建筑物定位轴线之间(开间、进深)的距离大小,以及建筑制品、建筑构配件、有关设备位置的界限之间的尺寸。标志尺寸应符合模数制的规定。

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.wendangku.net/doc/6810465382.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

海运的一些基本知识

海运的一些基本知识 一、海运涉及的相关人1.基本相关人承运人:承担运输的船公司。发货人:企业、外贸公司收货人:国外客户、内贸客户。2.主管机关海关:征税主管机关。三检:商检、动植检、卫植检。(进口商品都必须做三检,出口法检商品才 需做商检)各地的海事局:船泊申报、危险品申报(只和船代直接有关)3.协作单位各地集装箱码头:船泊靠港、装卸货箱、海关放行查验都在此进行。(就是原来的港务公司)4.其它相关人(统称为代理)报关行:专门代理报关报检。船代:负责联系船泊靠港,申报,装卸货,接受订舱,船 员靠岸期的生活。有专业的船代,也有的船代会涉足货代业务。货代:专业货代就是负责代理发货人的货物顺利承运,与以上相关人进行沟通协调,处理相关具体事务的中间人。有些实力强的贷代同时即是船代也有自己的报关行。如外代,中运物流等等 二、海运的装载方式1.散装:非主流的运输方式,不过利润却很大,它主要涉及都是低值品,进口的商品主要有:煤炭、矿沙、谷物、化肥、饲料、大麦等产品,出口有焦碳、矾土等产品。通常都用散装船运输。2.集装箱运输:集装箱的出现是海运发展史上的里程碑。它改变了世界的贸易格局。其规格主要有20GP、40GP、40HC此外还有冷冻、框架、开

顶、油箱。20GP也即一个标准箱,用TEU来表示,各家港口比得就是谁的TEU多。船公司的每个集装箱都会有一个箱号,前4位字母后7位阿拉伯数字,例:AMSU4567898。当集装箱装货完毕后,会用船公司提供的铅封锁上,每个铅封都有号码。一旦开箱铅封就会损坏,很容易分清货物灭失的责任。船公司只要把重箱运到指定地,保证铅封完好,就算完成了承运任务。集装箱装载需用专门的集装箱船运输,母船的运载量一般为2000-6000个TEU,驳船的一般为200-400个TEU。(驳船又叫子船或小船,母船又叫大船或海船)每条船都有具体的船名,另外还有航次号,不同于空运航班号,海运航次号只能有一次,航次用V.XXXE来表示,尾数为E的表示出口,尾数为W的表示进口。 三、海运常用术语1.贸易术语:最常用的有FOB/CIF/CFR (知道就行了)FOB—-即船上交货(……指定装运港)。它指卖方在指定的装运港把货物送过船舷后交付,过船舷后买方须承担货物的全部费用、风险、灭失或损坏,另外要求卖方办理货物的出口结关手续。本术语适用于海运或内河运输。因此FOB货通常都是指定货,通常是国外客户指定发货人、收货人、通知人、指定的船公司、指定的海运销售价、销售成本,有时还会指定货代公司等等。在这种情况下,货代只能赚个代理费,但如果货量稳定,利润也可观的。目前采取FOB出口的货物已占中国整个出口货物的80%,并

Java常用类和方法面试题+答案

2015年12月20日18:25:21 Java常用类和方法重点总结 作者:数据分析玩家 1、简述Java中内存分配的问题 1>凡是new()出来的东西,都是在堆中进行分配的 2>局部变量【数据类型+变量名】都是在栈中进行分配的 3>静态变量【static】和字符串常量【“String”】都是在数据区进行分配的 4>方法【代码】都是在代码区进行存放的 2、简述Java中Object类的地位 1>Java中所有的类【自己定义的类以及Sun公司提供的类】都默认自动继承了Object类 2>Java中所有的类都从Object类中继承了toString()方法、hashCode()方法和equals()等方法 3、简述Object类中toString()方法的注意事项 1>toString()方法的返回值是一个字符串 2>toString()方法返回的是类的名字和该对象的哈希码组 成的一个字符串,即toString()方法返回的是该对象的字符串表示形式 3>在Java中System.out.println(类对象名)实际输出的是该对象的toString()方法返回的字符串,即括号中的内容等价于类对象名.toString(),toString方法的好处是在碰到

println方法的时候会被自动调用,不用显示的写出来 4>建议所有的子类都重写从Object类中继承过来toString 方法,否则toString方法的返回值没有什么实际含义 4、简述Object类中equals()方法的注意事项 1>equals方法的返回值为true或false 2>Object类中equals方法只有在两个对象是同一块内存区域时,即不但内容相同、地址还必须相同时才返回true,否则即便内容相同、如果地址不同只会返回false 3>重写Object类中的equals方法目的在于:保证只要两个对象的内容相同,equals方法就返回true 5、简述Object类中hashCode()方法的注意事项 1>哈希码原本指的是内存空间地址的十六进制表示形式 2>hashCode()方法返回的是该对象的哈希码、即该对象的真实内存地址的十六进制表示形式,但是重写完hashCode()方法之后,返回的不再是该对象真实内存地址的十六进制表示形式 6、学习Java中toString方法、equals方法、hashCode方法共同的一个注意事项 在Java中,凡是动态分配的内存都是没有名字的,而是将其地址赋给一个指针变量【引用】,用指针变量去代表这个事物,所以引用和动态分配的内存有本质上的区别,但是在学习Java中的toString方法、equals方法和hashCode方

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.wendangku.net/doc/6810465382.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.wendangku.net/doc/6810465382.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

人还是应该掌握一些基本知识的[1]

人还是应该掌握一些基本知识的 前些天,大家在一起聊天,在谈世界杯的时候,一个人突然说到:“瑞典队其实挺厉害,这个国家我去过,地方不大,它的首都瑞士很干净,很漂亮。”我赶紧纠正:“瑞典和瑞士是两个国家,瑞典的首都是斯得哥尔摩。”“哈,哈,你把瑞典和瑞士当成两个国家,还说斯得哥尔摩是瑞典的首都,告诉你吧,斯得哥尔摩是挪威的首都,我半年前才去的这些国家,比你知道……”那人带有嘲笑我的意思。 我还想争辩,旁边的几位都劝我,说那个人是处长,经常公派出国考察,前不久又去完欧洲10国,人家比你清楚。看着这个处长的得意表情,我真想再争几句。想一想,6、7个人当中,竟没有一个帮我的,就忍住了。 一个处长,不知道一个外国的首都,本没有错,可听到正确的答案又不愿意接受,就让我无法理解了,更不能容忍的是,国家用公款派他出国考察,他去了那么多国家,竟然连哪和哪都分不清,究竟去考察了什么。如果让他写考察报告,很有可能向大家介绍瑞士的牛,荷兰的钟表,德国的威尼斯,意大利的啤酒,葡萄牙的斗牛吧? 还有,一群人当中,竟然没有一个知道这个处长在胡吹乱谝,就更让我难以接受了。 记得上小学三年级的时候,也就是1977年吧,同学们都填写家庭出身,竟管小朋友的父母都是干部、工人,可大家都写的是贫农,有一个很调皮的“坏”孩子,他的家庭出身填的是“佃户”,我们这些小孩子不知道什么是“佃户”,马上汇报给老师,这个老师在一次班会上严厉地对那个“佃户”孩子说,怪不得你这么坏,没出息,原来家庭出身比地主还坏……。 这个“佃农”的孩子,从此就受到了我们的打击。这样持续了两年。有一次,这个孩子的父亲来了,和学校大吵了一顿,他手里拿着新华字典。老师们都不和这个父亲吵了,因为字典里说,佃户:一般指旧社会无地或少地的农民,被迫向地主、富农租地耕种。也就是说,佃户和贫农一样苦甚至更苦。 这个孩子的家庭出身清楚了,老师没有向他道歉,这个孩子,我的小学同学,就真的象老师预言的那样,小学上完就辍学了,后来打架、偷盗,最后吸毒死了。 值得庆幸的是,当时我填家庭出身的时候,父亲因为是孤儿,从小替地主放养,是个文盲,邻居帮忙本来要填“雇农”,我觉得和别的同学不一样,也不好听,就强烈要求填写“贫农”。如果当时填写了“雇农”,说不定那个老师会以为我是地主崽子,那我的命运会是个什么样子就说不好了。 这些天我查了一下“雇农”的含义,雇农原来比佃户、贫农还

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。

java常用词汇

Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。 Array 数组:存储一个或者多个相同数据类型的数据结构,使用下标来访问。在Java中作为对象处理。 Automatic variables 自动变量:也称为方法局部变量method local variables,即声明在方法体中的变量。 Base class 基类:即被扩展继承的类。HP0-538 Blocked state 阻塞状态:当一个线程等待资源的时候即处于阻塞状态。阻塞状态不使用处理器资源 Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在运行期被调用的方法。 Casting 类型转换 :即一个类型到另一个类型的转换,可以是基本数据类型的转换,也可以是对象类型的转换。 char 字符:容纳单字符的一种基本数据类型。 Child class 子类:见继承类Derived class Class 类:面向对象中的最基本、最重要的定义类型。350-018 Class members 类成员:定义在类一级的变量,包括实例变量和静态变量。 Class methods 类方法:类方法通常是指的静态方法,即不需要实例化类就可以直接访问使用的方法。 Class variable 类变量:见静态变量Static variable

游戏基本常识及一些损人技巧

游戏基本知识和一些损人技巧 本文分为两部分,这次放了不少图片,助于大家理解。 第一部分:游戏基本知识 我按建筑的顺序一个一个讲 城堡 一共10级,非堡垒城堡银币兑换率1:50,堡垒银币兑换率最低1:45,最底下可以改名,修建完整的堡垒要12W银币, 堡垒中心2W,连接4个各2W。修建再2W。

兵营 这里要注意堡垒的兵营是二次加成,是在原来城堡的减半下再次缩短,并且附加加攻击优势。结合我的三种城的配置,可以给出每个城需要的必要兵种及数目(我比较极端,攻击城不造防兵,所以建议一个攻击城附近要多一些防御城) 实际测量,资源城有400人口 剩余,所以可以按需要自行分配。

酒馆 一般来说就资源城需要进行,而且一般不做征税任务,其他全做,而且最后有两个会死一些兵,所以注意要保留流动人 口防止出现做完一次做不了第二次。 堡垒的书院很重要,城堡的书院却显得不那么重要,不过要

注意的是他的不同,他的研究可以一直累加,不过还是一个一个研究进行,只不过不同于建筑队列至多2,造兵队列至多3,他可以无限队列。 建议资源城攻击城等资源建筑升到20级左右就把书院升到7级开启枪骑。堡垒的书院研究尚浅,不过肯定的是,不能让他停下来,城堡到是无所谓。还有除了前四个和最后一个堡垒建设,其他都需要一定的人口。 城墙 城墙的升级顺序众说纷纭,主要是资源城的,他一般放在主城10级之后在升级,防御城则是放在资源建筑20级左右升级,前期升到15,16差不多了。注意他的算法,是每次参与战斗的兵的防御提高1000,不是每一个提高,而是整体提高1000,也就是一轮战斗最后结算防御方加1000。而防御加成则是对每个兵的防御进行加强。

Java类 类型的数组创建与使用方法

Java类数组的使用方法一 注意一定要把类数组的每一个元素都赋值,否则就报错,既对类数组对象的一空声明,如果并没有实例化,会报空指针异常:NullPointerException 1.创建类类型的数组方法一: 创建一个Person类,在main方法中创建p1,p2,p3,p4 几个Person 类的实例化对象。然后再使用如下代码创建类类型的数组p。Product [] p=new Product[]{p1,p2,p3,p4}; public class Test { public static void main(String[] args) { Product p1=new Product(); https://www.wendangku.net/doc/6810465382.html,="豆浆机"; Product p2=new Product(); https://www.wendangku.net/doc/6810465382.html,="电视机"; Product p3=new Product(); Product p4=new Product(); Product [] p=new Product[]{p1,p2,p3,p4};//创建类类型的数组方法一 for(int i=0;i

} } class Product{ int Num; String name; } 2.创建类类型的数组方法二: public class Test { public static void main(String[] args) { Product p1=new Product(); Product p2=new Product(); Product p3=new Product(); Product p4=new Product(); Product [] p={p1,p2,p3};//创建类类型的数组方法二for(int i=0;i

JavaMath类常用方法

例如求平方根的Math.sqrt(n),求a的b次方Math.pow(a, b),求绝对值Math.abs(n)等很多。下面是一些演示。 public class MathTest { public static void main(String[] args) { int n = 16; System.out.println(Math.sqrt(n)); System.out.println(Math.pow(2, 3)); System.out.println(Math.abs(-4)); System.out.println(Math.log10(100)); } } public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1)); //-10.0 System.out.println(Math.ceil(10.7)); //11.0 System.out.println(Math.ceil(-0.7)); //-0.0 System.out.println(Math.ceil(0.0)); //0.0 System.out.println(Math.ceil(-0.0)); //-0.0 /** * floor地板的意思,就是返回小的值 */ System.out.println(Math.floor(-10.1)); //-11.0 System.out.println(Math.floor(10.7)); //10.0 System.out.println(Math.floor(-0.7)); //-1.0

关于电脑的一些基本常识与操作(电脑初学者必备)

关于电脑的一些基本常识和操作(电脑初学者必备)众所周知,在21世纪的今天,电脑已经成为了人们日常生活中一个重要的组成部分,人们的衣、食、住、行、娱乐等各方面,都离不开电脑……因此,懂一点电脑知识,学一点电脑技术,是很有必要的。 我今天要讲的就是关于电脑的一些基本常识和操作,这是本人长期经验的总结,属于“独门秘笈”,一般不轻易传授于人,所以,你们很幸运! 1、电脑由哪几部分组成? 从外观上看,电脑是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。 从逻辑组成来看,电脑可以分为五大部分:控制器、运算器、存储器、输入设备、输出设备。 2、什么是电脑配置?如何查看电脑的配置? 电脑的配置是指电脑的硬件基本信息,如CPU型号、硬盘大小、显示器尺寸等。方法: ①桌面查看。“我的电脑”-“属性”,可查看系统版本、CPU型号、内存大小;若点“常规”-“设备管理器”,可查看CPU核心数、硬盘型号及大小、光驱等配置;若点“高级”-“性能设置”-“视觉效果”或“高级”,可以查看视觉效果、虚拟内存等设置。 ②“系统工具”查看。单击“开始”-“程序”-“附件”-“系统工具”-“系统信息”,即可查看电脑的详细配置。 ③软件查看。下载安装鲁大师、EVEREST、Windows优化大师、超级兔子等,也可查看详细配置,而且这些软件还可以对电脑的性能进行测试。 ④通过控制面板查看。(略) ⑤使用cmd命令:dxdiag。(略) 3、什么是操作系统?Windows系统有哪些?现在常用的是什么系统? 操作系统(Operating System,简称OS)是一组管理电脑硬件与软件资源的程序。 现在较常见的是由美国微软公司开发的窗口化操作系统,即Windows操作系统,如Windows 95、Windows 98、Windows 2000、Windows XP、Windows Vista、Windows 7(按低级版本到高级版本排列)。其中以Windows XP使用最普遍、最广泛、最流行、操作最方便,不过现在新买的笔记本一般都是Win 7系统的,win7是目前最高级、功能最强大的系统(Win8也已开发出来,但应用尚不普遍),是未来市场的主流,但win7占用空间大、对电脑配置要求高(很多旧电脑都不适合装win7系统),操作没有XP方便,且兼容性没有XP好。 4、我们常说的C、D、E、F盘是什么意思? 我们常说的C、D、E、F盘其实是硬盘(Hard Disk Drive 简称HDD,又称硬盘驱动器)的分区。

(完整版)Java创建对象的四种方法

Java中创建对象的四种方式 1.用new语句创建对象,这是最常见的创建对象的方法。 2.运用反射手段,调用https://www.wendangku.net/doc/6810465382.html,ng.Class或者https://www.wendangku.net/doc/6810465382.html,ng.reflect.Constructor类的newInstance()实例方法。 3.调用对象的clone()方法。 4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。 以下是代码片段: package org.whb.test.demo724; /* *测试Cloneable接口的使用 *包含第一种和第三种方法clone() *不过要注意在clone()中深复制和潜复制的理解 *实例化对象 */ class Person implements Cloneable{ private String name; private int age; public Person( String name,int age) { https://www.wendangku.net/doc/6810465382.html, = name; this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name){ https://www.wendangku.net/doc/6810465382.html, =name; } @Override public Object clone() throws CloneNotSupportedException { // TODO Auto-generated method stub return super.clone();

java中常用的一些方法

java中常用的一些方法 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀startsWith(String s) 后缀endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型Integer.parseInt(字符串) long型Long.parseLong(字符串) float型Folat.valueOf(字符串).floatValue() double型Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 如果没有检索到,将返回-1 6、得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 7、替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old trim() 8、分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符

nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号 文本框和文本区 1、文本框 TextField() 构造文本框,一个字符长 TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s setText(String s) 设置文本为s getText() 获取文本 setEchoChar(char c) 设置显示字符为c setEditable(boolean) 设置文本框是否可以被修改 addActionListener() 添加监视器 removeActionListener() 移去监视器 2、文本区 TextArea() 构造文本区 TextArea(String s) 构造文本区,显示s TextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列 TextArea(String s,int x,ing y,int scrollbar) scrollbar的值是: TextArea.SCROLLBARS_BOTH TextArea.SCROLLBARS_VERTICAL_ONLY TextArea.SCROLLBARS_HORIZONTAL_ONLY TextArea.SCROLLBARS_NONE setText(String s) 设置文本为s

相关文档
相关文档 最新文档