「java内置类」java内嵌类
本篇文章给大家谈谈java内置类,以及java内嵌类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中包含哪些基本数据类型
java中包含的基本数据类型介绍:\x0d\x0aJava共支持8种内置数据类型。内置类型由Java语言预先定义好,而且用Java关键字命名。下面来具体学习这8种内置类型。\x0d\x0abyte:\x0d\x0a\x0d\x0abyte数据类型是8位、有符号的,以二进制补码表示的整数;\x0d\x0a最小值是-128(-2^7);\x0d\x0a最大值是127(2^7-1);\x0d\x0a默认值是0;\x0d\x0abyte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;\x0d\x0a例子:byte a = 100,byte b = -50。\x0d\x0ashort:\x0d\x0a\x0d\x0ashort数据类型是16位、有符号的以二进制补码表示的整数\x0d\x0a最小值是-32768(-2^15);\x0d\x0a最大值是32767(2^15 - 1);\x0d\x0aShort数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;\x0d\x0a默认值是0;\x0d\x0a例子:short s = 1000,short r = -20000。\x0d\x0aint:\x0d\x0a\x0d\x0aint数据类型是32位、有符号的以二进制补码表示的整数;\x0d\x0a最小值是-2,147,483,648(-2^31);\x0d\x0a最大值是2,147,485,647(2^31 - 1);\x0d\x0a一般地整型变量默认为int类型;\x0d\x0a默认值是0;\x0d\x0a例子:int a = 100000, int b = -200000。\x0d\x0along:\x0d\x0a\x0d\x0along数据类型是64位、有符号的以二进制补码表示的整数;\x0d\x0a最小值是-9,223,372,036,854,775,808(-2^63);\x0d\x0a最大值是9,223,372,036,854,775,807(2^63 -1);\x0d\x0a这种类型主要使用在需要比较大整数的系统上;\x0d\x0a默认值是0L;\x0d\x0a例子: long a = 100000L,int b = -200000L。\x0d\x0afloat:\x0d\x0a\x0d\x0afloat数据类型是单精度、32位、符合IEEE 754标准的浮点数;\x0d\x0afloat在储存大型浮点数组的时候可节省内存空间;\x0d\x0a默认值是0.0f;\x0d\x0a浮点数不能用来表示精确的值,如货币;\x0d\x0a例子:float f1 = 234.5f。\x0d\x0adouble:\x0d\x0a\x0d\x0adouble数据类型是双精度、64位、符合IEEE 754标准的浮点数;\x0d\x0a浮点数的默认类型为double类型;\x0d\x0adouble类型同样不能表示精确的值,如货币;\x0d\x0a默认值是0.0f;\x0d\x0a例子:double d1 = 123.4。\x0d\x0aboolean:\x0d\x0a\x0d\x0aboolean数据类型表示一位的信息;\x0d\x0a只有两个取值:true和false;\x0d\x0a这种类型只作为一种标志来记录true/false情况;\x0d\x0a默认值是false;\x0d\x0a例子:boolean one = true。\x0d\x0achar:\x0d\x0a\x0d\x0achar类型是一个单一的16位Unicode字符;\x0d\x0a最小值是’u0000’(即为0);\x0d\x0a最大值是’uffff’(即为65,535);\x0d\x0achar数据类型可以储存任何字符;\x0d\x0a例子:char letter = ‘A’。
什么是 Java 中的内部类
举例说明,这里的X就是一个内部类,只对类A可见,其他类都不可见;好处,隐藏你其他类知道的操作,也即封装性,但内部类对象可以访问创建它的外部类对象的内容,甚至包括私有变量, 也即X可以访问到A中的类变量比如 num
public class A {
private int num;
class X
{
}
}
一个java内部类有几个分类?
共有四种内部类,分别是:
1.常规内部类
2.静态内部类
3.局部内部类
4.匿名内部类
常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。
常规内部类中的方法可以直接使用外部类的实例变量和实例方法。在常规内部类中可以直接用内部类创建对象。
静态内部类:与类的其他成员相似,可以用static修饰内部类,这样的类称为静态内部类。静态内部类与静态内部方法相似,只能访问外部类的static成员,不能直接访问外部类的实例变量,与实例方法,只有通过对象引用才能访问。
由于static内部类不具有任何对外部类实例的引用,因此static内部类中不能使用this关键字来访问外部类中的实例成员,但是可以访问外部类中的static成员。这与一般类的static方法相通。
局部内部类:在方法体或语句块(包括方法、构造方法、局部块或静态初始化块)内部定义的类成为局部内部类。局部内部类不能加任何访问修饰符,因为它只对局部块有效。
局部内部类只在方法体中有效,就想定义的局部变量一样,在定义的方法体外不能创建局部内部类的对象
在方法内部定义类时,应注意以下问题:
1.方法定义局部内部类同方法定义局部变量一样,不能使用private、protected、public等访问修饰说明符修饰,也不能使用static修饰,但可以使用final和 abstract修饰
2.方法中的内部类可以访问外部类成员。对于方法的参数和局部变量,必须有final修饰才可以访问。
3.static方法中定义的内部类可以访问外部类定义的static成员
匿名内部类:定义类的最终目的是创建一个类的实例,但是如果某个类的实例只是用一次,则可以将类的定义与类的创建,放到与一起完成,或者说在定义类的同时就创建一个类。以这种方法定义的没有名字的类成为匿名内部类。
什么是java内部类
1、嵌套类,如Inner1,Inner2,StaticInner(静态内部类)就是内部类:
class Outter
{
class Inner1
{
}
class Inner2
{
}
static class StaticInner
{
}
}
2、匿名内部类,如:
Thread t=new Thread(new Runnable() {
public void run() {
//
}
});
其中new Runnable() {
public void run() {
//
}
}的作用就是创建一个实现了接口Runnable的匿名内部类的实例,而最外层的{}就是这个匿名内部类的定义。
java中的内部类
内部类是定义在其他类内部的类。
它几乎可以处于类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分!
内部类是JAVA语言的主要附加部分。
内部类分为:
⒈ 静态内部类
⒉ 成员内部类
⒊ 局部内部类
⒋ 匿名内部类
静态方法的内部类可以访问外部类的静态变量:静态变量
静态方法的内部类可以访问方法的final变量:2
非静态方法的匿名内部类可以访问外部类的静态变量:静态变量
非静态方法的匿名内部类可以访问方法的final变量:2
非静态方法的内部类可以访问外部类的实例变量:实例变量
非静态方法的内部类可以访问外部类的静态变量:静态变量
非静态方法的内部类可以访问方法的final变量:2
非静态方法的匿名内部类可以访问外部类的实例变量:实例变量
非静态方法的匿名内部类可以访问外部类的静态变量:静态变量
非静态方法的匿名内部类可以访问方法的final变量:2
我是静态内部类
我可以访问 外部类的类变量
和外部类静态方法
我可以访问外部的静态变量 外部静态变量
我是成员级内部类,非静态内部类
我可以访问 外部类的实例变量
和外部类实例方法
和外部类静态方法
我可以访问外部的静态变量 外部静态变量
java内置类型有哪些?谢谢
回一楼,java基本类型没有异议,String str="hello"和String str = new String("str");是绝不一样的,后者相当于先创建一个“str”的String类没有名字的对象,然后作为构造函数的参数传递个str这个有名字的String类型对象,即这时候你创建了两个String对象,一个是“str”,没有名字,一个是str = new String(“str”),名字是str,可以说效率极低,有人有时候会这么写,是一个非常坏的习惯。我认为java应该淘汰这种String构建方法。
另外楼主,不需要new的很多很多,例如使用了单例模式,等等,你可能不了解,你这样问“内置类”是比较没有意义的,这个不能一次问完,还是要一点一点积累的。
关于java内置类和java内嵌类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。