导航:首页 > 编程语言 > 什么是java静态类

什么是java静态类

发布时间:2024-12-06 17:55:22

java 静态类是什么意思 有什么特点

在Java世界里,来经常被提到静态源这个概念,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。最近一个项目里频繁用到static修饰的内部类,再读了一下《Effective Java》才明白为什么会用static来修饰一个内部类也就是本文的中心——静态类。
如果一个类要被声明为static的,只有一种情况,就是静态内部类。如果在外部类声明为static,程序会编译都不会过。在一番调查后个人总结出了3点关于内部类和静态内部类(俗称:内嵌类)
1.静态内部类跟静态方法一样,只能访问静态的成员变量和方法,不能访问非静态的方法和属性,但是普通内部类可以访问任意外部类的成员变量和方法

2.静态内部类可以声明普通成员变量和方法,而普通内部类不能声明static成员变量和方法。

3.静态内部类可以单独初始化:
Inner i = new Outer.Inner();

普通内部类初始化:
Outer o = new Outer();
Inner i = o.new Inner();

㈡ java的静态类型有什么特点

静态属性:随着类的加载而加载,该属性不属于某个对象,属于整个类
静态方法:直接使用类名春誉调哗谨用,静态方法里不能访问乱森基非静态成员变量
静态类:不能直接创建对象,不可被继承

㈢ java中静态类能否实例化

静态类,一般使用在某个类的内容,简称静态内部类。
静态Static又有全局的意专思,对于一般的public定义属的外部类,没有必要static关键词,因为可以直接导入包得到该类的引用(只是在访问其非静态成员时需要实例化它);
而在一个类内部定义另一个类,如果该内部类不是静态的,需要实例化它,就得先有一个外部类的对象,
如:public class A{
public class B{}
}
实例化B:
A a = new A();
B b = a.new B();
如果B是静态的(全局的),即如下:
public class A{
public static class B{}
}
实例化B:
B b = A.new B();或者B b = new A.B();

㈣ JAVA 里什么是静态方法,什么是动态方法

java里的静态可以说就是全局变量,它是属于类的,类存在它就已经存在了,方法也是一样,静态方法里面使用到的外部变量只能是静态变量,想想就知道了.但是不要随便定义成静态方法,因为静态方法内部只能使用静态变量,而静态变量是属于类的,如果都是静态方法那么这个类就没有实力化的必要.所以一般的工具类才使用较多的静态方法

阅读全文

与什么是java静态类相关的资料

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接