
类型
文章平均质量分 57
yakihappy
电信领域的计算机软件开发人
展开
-
数组与容器的区别?
数组排序:java使用内置的排序算法可以对任意的基本类型数组或对象数组进行排序。String数组排序算法依据词典编排顺序排序,对基本类型数组采用快速排序;针对对象采用“稳定归并排序”数组与容器的区别体现在三个方面:效率,类型识别以及可以持有基本类型primitives。1.数组只能保存特定类型。数组可以保存基本类型,容器则不能。创建一个数组时可让它容纳一种特定的类型。这意味着可进行编译时间原创 2009-03-11 13:18:00 · 1311 阅读 · 2 评论 -
除8种基本类型外,在虚拟机里还有哪一种,有什么作用?
JAVA中除了8种基本类型(boolean、byte、short、int、long、char、float、double)外,其它的类型是引用类型,包括类类型(含数组)、接口类型,像STRING,数组,文件流等。引用变量在JAVA中是一个存储对象在内存中的地址的变量。所以字符串内容的比较不是直接用等号,而是用字符串的方法equeals()来比较内容的。还有一个是null类型。 Java中的保原创 2009-03-11 13:19:00 · 1267 阅读 · 2 评论 -
Java中的数组与C/C++的不同
如果你熟悉C/C++,Java数组的工作原理与它们不同。Java中的数组是对象,这就意味着与C++中的数组的根本不同. 1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。数组声明的两种形式:一、int[] arr; 二、int arr[]; 推荐使用前者,这是一个int数组对象,而不是一个int原始类型。 2、数组原创 2009-03-11 13:17:00 · 2028 阅读 · 1 评论 -
类型转换
1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 2 如何将整数 int 转换成字原创 2009-03-11 13:26:00 · 477 阅读 · 0 评论 -
static关键字
被static修饰的成员变量和成员方法独立于该类的任何对象。它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象时,不生成static变量的副本,而是类的所有实例共享同一个原创 2009-03-11 13:20:00 · 529 阅读 · 0 评论 -
final, finally, finalize的区别
Final --修饰符(关键字)。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 final原创 2009-03-11 13:20:00 · 2946 阅读 · 1 评论 -
值传递还是引用传递?
JAVA中的参数传递,不管你传的是什么,传过去的都只是一个副本而已,这个副本作为方法的局部变量保存在栈中。 如果传的是基本数据类型,修改这个值并不会影响作为参数传进来的那个变量,因为你修改的是方法的局部变量,是一个副本。 如果传的是一个对象的引用,也是一样的,也是一个副本,但是这个副本和作为参数传进来的那个引用指向的是内存中的同一个对象,所以你通过这个副本也可以操作那个对象。但是如果你修改原创 2009-03-11 13:18:00 · 560 阅读 · 0 评论 -
数组
无论使用的数组属于什么类型,数组标识符实际都是指向真实对象的一个句柄(浅复制)。那些对象本身是在内存“堆”里创建的。堆对象既可“隐式”创建(即默认产生),亦可“显式”创建(即明确指定,用一个new表达式)。 Weeble[] a; // 句柄a未初始化。此时,编译器会禁止我们对这个句柄作任何实际操作,除非已正确地初始化了它。 Weeble[] b = new Weeble[5]原创 2009-03-11 13:16:00 · 649 阅读 · 0 评论 -
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;Math.round()方法是先将参数加上0.5然后去取它的Math.floor()值,Math.floor()可以获得一个数的整数部分,Math.floor求最大的整数但不大于本身,而不是四舍五入按照java中对round()的运算法则(long)Math.floor(a原创 2009-03-11 13:26:00 · 3808 阅读 · 0 评论 -
short 和 float
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?short s1 = 1; s1 = s1 +1;有错,; //short s1 = 1;(此处已经将s1转换为int 型);s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1原创 2009-03-11 13:24:00 · 653 阅读 · 1 评论 -
int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。Java中包含三种引用类型即为数组,类,接口, Java得三种引用类型,储存在引用类型变量中原创 2009-03-11 13:24:00 · 1354 阅读 · 0 评论 -
Char和VARCHAR型 存贮一个中文汉字?
能够定义成为一个中文的,因为java中以unicode编码(Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,实际上是Unicode的一个子集。Unicode字符通常用十六进制编码方案表示。),一个char占16个字节,所以放一个中文是没问题的public static void main(String[] args)原创 2009-03-11 13:23:00 · 1905 阅读 · 0 评论 -
static和构造函数执行顺序
public class Test2 extends TestStatic{ static{ System.out.println("b"); } Test2(){ System.out.println(2); }public static void main(String args[]){ TestStatic A=new原创 2009-03-11 13:21:00 · 649 阅读 · 2 评论