导航:首页 > 编程语言 > javastatic调用

javastatic调用

发布时间:2023-01-06 16:00:00

java 静态常量怎么设置调用

1.static 静态的。
a) 使用此修饰符修饰的属性,其生命周期与类的生命周期相同。相对的没有使用此修饰符修饰的属性,生命周期与此类的某个实例的生命周期相同。也就意味着当,此类被卸载时,static变量才会被销毁。
b) 使用此修饰符修饰的方法,可以直接使用类名.方法名的方式调用,相对的,没有使用此修饰符修饰的方法,只能通过实例名.方法名的方式调用。(对于实例方法和静态方法在微观上的区别,还不是很理解,希望会的同学予以补全)
2.final 不可变的,使用此修饰符修饰的变量,值不可以重复赋值。也就意味着这时一个值不可变的变量,也就是常亮。

㈡ Java中static的作用

1.static 成员变量

在 Java 中还支持用 static 修饰的内部类,称为静态内部类。静态成员内部类的特点主要是它本身是类相关的内部类,所以它可以不依赖于外部类实例而被实例化。静态内部类不能访问其外部类的实例成员(包括普通的成员变量和方法),只能访问外部类的类成员(包括静态成员变量和静态方法)。即使是静态内部类的实例方法(非静态成员方法)也不能访问其外部类的实例成员。

㈢ java中static怎么用

static
属于全局,也就是类的属性
和方法,换句话说
一个类,不管有多少个实例,却只有一个全局变量
class
B
{static
int
a=0;}
B
b1=new
B();..................;B
bn=new
B();
b1~bn
都是类B的实例,每个实例都共享
变量a,a是全局变量,属于类B的属性,每个实例都能引用变量a,
加入执行b1.a=1;后
那么b2.a,b3.a,b4.a......bn.a
都等于1了,
static
方法也是类似的
需要注意的是
静态属性和方法属于类方法,加载类后,就已经存在静态属性和方法,实例是需要用new构造出来后
才会有引用
根据先后顺序,就有以下两条规则
1、非静态的方法可以调用静态的或者非静态的属性和方法;
2、静态的方法不可以调用非静态的属性和方法,因为非静态的还不一定存在,只能先构造出来后,再通过实例引用
例如
在main方法中
可以直接调用static
的方法,调用非static方法
需要先构造出类的实例,通过实例才能调用方法

㈣ java中 static 使用

昏,这么简单的东西。它说你的变量sid是不可见的。就是说,sid是私有的,private的,类外是不可用的。如果你想用它必须去掉private。
解决办法1:将private static int sid = 0; 中的private去掉
解决办法2:再类Cat中加入个方法
public static void setSid(int id){
sid = id;
}
然后主方法中Cat.sid = 100;改成Cat.setSid(100); mimi.sid = 2000;换成mimi.setSid(2000);
朋友,你没理解private访问控制符的特点

㈤ java中static怎么用

static 属于全局,也就是类的属性 和方法,换句话说 一个类,不管有多少个实例,却只有一个全局变量
class B {static int a=0;}
B b1=new B();..................;B bn=new B();
b1~bn 都是类B的实例,每个实例都共享 变量a,a是全局变量,属于类B的属性,每个实例都能引用变量a,
加入执行b1.a=1;后 那么b2.a,b3.a,b4.a......bn.a 都等于1了,

static 方法也是类似的

需要注意的是 静态属性和方法属于类方法,加载类后,就已经存在静态属性和方法,实例是需要用new构造出来后 才会有引用
根据先后顺序,就有以下两条规则
1、非静态的方法可以调用静态的或者非静态的属性和方法;
2、静态的方法不可以调用非静态的属性和方法,因为非静态的还不一定存在,只能先构造出来后,再通过实例引用
例如 在main方法中 可以直接调用static 的方法,调用非static方法 需要先构造出类的实例,通过实例才能调用方法

㈥ java中举例证明static和非static成员如何相互调用

publicclass${

privatestaticStringTT="test";

publicstaticvoidmain(String[]args){

//static访问非static
new$().test();
}

privatevoidtest(){
//非static访问static
System.out.println(TT);
}
}

㈦ java中为什么static的属性或方法可以被类直接调用啊

应为static的属性或方法是存放在栈里面的,它们属于类的信息,不需要new对象就可以直接使用,它们属于类,而不是属于某个new出来的对象,所以可以只接用类名加点号就可以引用,而一般的动态属性是属于某个对象的,它们是放在堆里的,所以要new出某个类的对象才能引用。就是这样的

㈧ 请问java语言中的static的用法

1)static方法
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
2)static变量
static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
3)static代码块
static关键字还有一个比较关键的作用就是
用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

㈨ java中的static如何使用

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static成员的最常见的例子是main( )。因为在程序开始执行时必须调用main(),所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:· 它们仅能调用其他的static方法。· 它们只能访问static数据。· 它们不能以任何方式引用this或super(关键字super与继承有关,在下一章中描述)。 如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块: class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b);} static { System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } }一旦UseStatic类被装载,所有的static语句被运行。首先,a被设置为3,接着static块执行(打印一条消息),最后,b被初始化为a*4或12。然后调用main(),main()调用meth(),把值42传递给x。3个println ( )语句引用两个static变量a和b,以及局部变量x 。注意:在一个static方法中引用任何实例变量都是非法的。下面是该程序的输出:Static block initialized.x = 42a = 3b = 12在定义它们的类的外面,static方法和变量能独立于任何对象而被使用。这样,你只要在类的名字后面加点号运算符即可。例如,如果你希望从类外面调用一个static方法,你可以使用下面通用的格式:classname.method( )这里,classname 是类的名字,在该类中定义static方法。可以看到,这种格式与通过对象引用变量调用非static方法的格式类似。一static变量可以以同样的格式来访问——类名加点号运算符。这就是Java如何实现全局功能和全局变量的一个控制版本。下面是一个例子。在main()中,static方法callme()和static变量b在它们的类之外被访问。class StaticDemo {static int a = 42;static int b = 99;static void callme() {System.out.println("a = " + a);}}class StaticByName {public static void main(String args[]) {StaticDemo.callme();System.out.println("b = " + StaticDemo.b);}}下面是该程序的输出:a = 42b = 99static成员是不能被其所在class创建的实例访问的。如果不加static修饰的成员是对象成员,也就是归每个对象所有的。加static修饰的成员是类成员,就是可以由一个类直接调用,为所有对象共有的
阅读全文

与javastatic调用相关的资料

热点内容
dvd光盘存储汉子算法 浏览:755
苹果邮件无法连接服务器地址 浏览:958
phpffmpeg转码 浏览:669
长沙好玩的解压项目 浏览:140
专属学情分析报告是什么app 浏览:562
php工程部署 浏览:831
android全屏透明 浏览:730
阿里云服务器已开通怎么办 浏览:801
光遇为什么登录时服务器已满 浏览:300
PDF分析 浏览:483
h3c光纤全工半全工设置命令 浏览:140
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:682
如何取消命令方块指令 浏览:347
风翼app为什么进不去了 浏览:777
im4java压缩图片 浏览:360
数据查询网站源码 浏览:148
伊克塞尔文档怎么进行加密 浏览:889
app转账是什么 浏览:162