non-static相关内容

Java中哪些情况需要同步方法访问?

在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问总是需要同步 - 因为它们在类的所有对象实例之间共享. 我的问题是,如果我不同步实例成员,我什么时候会出错? 例如,如果我的班级是 公共类 MyClass {私有 int instanceVar = 0;公共 setInstanceVar(){实例变量++;}公共 getInstanceVar(){返回实例变量;}} ..
发布时间:2022-01-22 20:08:52 Java开发

为什么非静态内部类不能有静态成员(字段和方法)?

可能的重复: 为什么我们不能在内部类中有静态方法? 我知道创建一个非静态内部类对象需要一个外部类对象,并且创建的非静态内部类对象自动具有对外部类对象的隐藏引用.但是为什么非静态内部类不能有静态成员呢?Java设计者只需要禁止内部类的静态方法内部的非静态外部类字段的访问,它会更有意义,非? 如果内部类有静态成员没有意义,为什么内部类可以通过继承有静态成员的类来继承静态成员? 我读 ..
发布时间:2022-01-05 20:28:40 Java开发

非静态类中的静态方法和静态类中的静态方法有什么区别?

我有两个类 Class A 和 ClassB: 静态类 ClassA{静态字符串 SomeMethod(){return "我是一个静态方法";}}B级{静态字符串 SomeMethod(){return "我是一个静态方法";}} 我想知道ClassA.SomeMethod();和ClassB.SomeMethod(); 有什么区别 当它们都可以在不创建类的实例的情况下访问时,为什么我们 ..
发布时间:2022-01-05 20:14:53 C#/.NET

非静态方法 ..... 不应静态调用

我最近更新了 PHP 5.4,但收到关于静态和非静态代码的错误. 这是错误: PHP 严格标准:非静态方法 VTimer::get()不应在第 371 行的/home/jaco/public_html/include/function_smarty.php 中静态调用 这是第 371 行: $timer = VTimer::get($options['magic']); 希望有人能帮 ..
发布时间:2022-01-05 20:08:31 PHP

C++ 用非静态函数重载静态函数

我想打印两种不同的东西,这取决于函数是使用 Foo::print() 还是从 Foo foo 的实例静态调用;foo.print(); 编辑:这是一个绝对不起作用的类定义,正如一些人已经回答的那样. class Foo {字符串 bla;Foo() { bla = "非静态";}void print() { cout ..
发布时间:2022-01-05 20:01:41 C/C++开发

为什么我得到“不能从静态上下文中引用的非静态变量"?

我有一个非常简单的类,我想将其用作另一个类的子类.但是当我把它的代码放在父类中时,我得到: 不能从静态上下文中引用的非静态变量 另一方面,当我将子类 GenTest 的类代码放在“父类"类代码之外时 - JavaApp1 我没有收到此错误. public class JavaApp1 {类 GenTest {@已弃用无效的旧函数(){System.out.println("不要用那个 ..
发布时间:2021-12-31 22:14:33 Java开发

从其他 java 类调用变量

我有这个登录屏幕类; /** 要更改此许可证标题,请在项目属性中选择许可证标题.* 要更改此模板文件,请选择工具 |模板* 并在编辑器中打开模板.*/打包程序;导入 java.sql.*;导入 javax.swing.JOptionPane;/**** @author Lacrymae_Ev*/公共类 loginscreen 扩展 javax.swing.JFrame {公共字符串用户名;公共字 ..
发布时间:2021-12-26 15:16:07 Java开发

Java 中哪些情况需要同步方法访问?

什么情况下需要同步访问实例成员?我知道对类的静态成员的访问始终需要同步 - 因为它们在类的所有对象实例之间共享. 我的问题是,如果我不同步实例成员,我什么时候会出错? 例如如果我的班级是 public class MyClass {私有 int instanceVar = 0;公共 setInstanceVar(){实例变量++;}公共 getInstanceVar(){返回实例变量 ..
发布时间:2021-12-23 09:23:41 Java开发

“operator = must be a non-static member"是什么意思?意思?

我正在创建一个双链表,并重载了 operator= 以使列表中的另一个相等: templatevoid operator=(const list& lst){清除();复制(lst);返回;} 但是当我尝试编译时出现此错误: container_def.h(74):错误 C2801:'operator =' 必须是非静态成员 另外,如果有帮助,第 74 行是定义的最后一行,带有“}" ..
发布时间:2021-12-09 21:25:31 C/C++开发

静态方法和实例方法的区别

我只是在阅读课本中给我的文字,我不确定我是否理解它在说什么.它基本上告诉我静态方法或类方法包括“修饰符".关键字静态.但我真的不知道那是什么意思? 谁能用非常简单的术语向我解释什么是静态方法或类方法? 另外,我能简单解释一下什么是实例方法吗? 这是他们在教科书中给我的: 静态修饰符的存在与否具有重要的实际意义.一旦 Java 处理它所属的类的定义,就可以调用和执行公共类方法 ..
发布时间:2021-11-25 12:22:05 Java开发

Java中静态方法调用非静态方法

当我尝试在静态类中调用非静态方法时出现错误. 不能从类型回放中静态引用非静态方法methodName() 我不能将方法设为静态,因为这也会给我一个错误. 此静态方法无法对 xInterface 隐藏实例方法 有没有办法绕过在另一个静态方法中调用非静态方法?(这两个方法在单独的包和单独的类中). 解决方案 从静态方法调用非静态方法的唯一方法是拥有一个包含非静态方法的类 ..
发布时间:2021-11-25 11:04:16 Java开发

静态方法和实例方法的区别

我只是在阅读课本中给我的文字,我不确定我是否理解它在说什么.它基本上告诉我静态方法或类方法包括“修饰符".关键字静态.但我真的不知道那是什么意思? 谁能用非常简单的术语向我解释什么是静态方法或类方法? 另外,我能简单解释一下什么是实例方法吗? 这是他们在教科书中给我的: 静态修饰符的存在与否具有重要的实际意义.一旦 Java 处理它所属的类的定义,就可以调用和执行公共类方法 ..
发布时间:2021-11-19 23:02:30 Java开发

Java中静态方法调用非静态方法

当我尝试在静态类中调用非静态方法时出现错误. 不能从类型回放中静态引用非静态方法methodName() 我不能将方法设为静态,因为这也会给我一个错误. 此静态方法无法对 xInterface 隐藏实例方法 有没有办法绕过在另一个静态方法中调用非静态方法?(这两个方法在单独的包和单独的类中). 解决方案 从静态方法调用非静态方法的唯一方法是拥有一个包含非静态方法的类 ..
发布时间:2021-11-19 22:39:19 Java开发

从打字稿中的非静态函数访问静态成员

我正在尝试从类中的非静态函数访问静态成员,但收到一条错误消息 不能通过实例变量访问静态成员 这是我的代码的样子 - class myClass {公共静态 testStatic: number = 0;公共增量():无效{this.testStatic++;}} 根据我对静态成员/方法的理解,我们不应该访问静态函数中的非静态成员,但反之亦然.静态成员已经创建并且有效,为什么我不能从 ..
发布时间:2021-08-30 18:35:37 其他开发