输出结果是?
public class K {
static int k = 0;
public K(){
k=5;
}
public static void k(int k ){
k = 10;
}
public void k(int k , int v ){
k = 10;
}
public static void k(K k){
K.k = 1;
}
public static void main(String[] args) {
//1.
K k = new K();
K.k(k);
K.k(5);
k.k(1, 2);
System.out.println((k.k++)+","+(++k.k));
//2.
/*K k = new K();
K kk = new K();
k.k=1;
kk.k=3;
System.out.println(k.k+","+kk.k);*/
}
}
相关推荐
经过查阅相关资料和做了相关实验后,我们确认了只要用 static 关键字修饰的成员的初始化方式和只有 static 关键字修饰的成员一样,都必须在类体外初始化,而无论 static 在 const 前面还是后面。 例如: ```cpp ...
在C语言中,`static` 关键字是一个非常重要的存储类修饰符,它可以用来修饰变量和函数,赋予它们特殊的属性。下面将详细解析`static`修饰函数时的含义和用法。 1. 隐藏作用(内部链接) 当`static`关键字用于修饰...
总的来说,理解并熟练掌握成员变量和局部变量的使用,对于编写清晰、有效的Java代码至关重要。正确地选择变量类型和作用域,可以提高代码的可读性和维护性。在实际编程中,要时刻注意变量的作用域,避免不必要的混淆...
在Java编程语言中,`static`关键字扮演着至关重要的角色,它能够修饰类的成员变量和方法,赋予它们特殊的特性。本篇文章将深入探讨`static`关键字的含义、用法以及在实际编程中的应用。 一、静态关键字的定义与特点...
变量和方法名使用小驼峰式,首个单词全小写,后续单词首字母大写,如"myVariable"、"myMethod"。 2. **变量的命名规则**: - **类型前缀**:虽然不是强制的,但为了代码可读性,开发者常在变量名前添加类型前缀,...
Java编程语言中存在一些易混淆的概念,今天我们将探讨 Anonymous Inner Class、final、finally、finalize 的区别,Static Nested Class 和 Inner Class 的不同,&和&&的区别,HashMap 和 Hashtable 的区别,...
这种情况下的阅读和运行结果不一致,为了避免这种混淆,Java规定局部变量必须是final的,确保一旦赋值就不能更改,从而保证内部类的成员变量(实际上是局部变量的副本)与原始变量保持一致。 4. **final关键字的...
- 不适用于成员变量和全局变量。 2. **static**: - 局部变量存储在静态空间,其生命周期持续到程序结束。 - 全局变量使用`static`表示该变量不允许外部引用。 3. **volatile**: - 表示变量的值可能在任何时候...
- `static`修饰的函数称为静态函数,它们只在定义的源文件中可见,不允许其他文件直接调用,增加了封装性。 6. **内存区域划分**: - 局部变量通常存储在堆栈区域,随着函数调用和退出,空间被自动分配和回收。 ...
静态成员是指在类体中使用static修饰符声明的成员,可以直接使用类名+静态成员名访问该静态成员。静态成员存在于内存中,而非静态成员需要实例化才能分配内存,因此静态成员不能访问非静态成员。 静态成员变量是类...
- 利用const和static修饰符来控制变量的生命周期和作用域。 - 在类中,非静态成员变量的访问权限应根据需要设置为private或protected,以保持封装性。 以上规范旨在帮助开发者写出清晰、易读、可维护的C++代码,...
通常,局部变量和函数参数遵循camelCase规则,即第一个单词首字母小写,后续单词首字母大写。而类名、接口名等遵循PascalCase规则,所有单词首字母大写。尽量避免使用缩写,并且不推荐使用匈牙利命名法,这种命名...
6. 接口中的变量和方法修饰符:在接口中,static关键字可以用来修饰变量和方法。 7. 变量名与类名相同:在Java中,可以使用String作为变量名,但这可能会导致混淆,因为String也是Java中的一个类名。 8. 创建Map...
`abstract`关键字不能与`private`、`static`、`final`、`native`一起修饰方法,因为抽象方法的目的是提供一个接口,而这些修饰符限制了方法的行为,与抽象方法的开放性相悖。 ### 10. 静态方法中使用成员 在静态...
在iOS开发中,const、static、extern和UIKIT_EXTERN四个关键字经常被混淆或不清楚它们的意思和用法。以下将详细介绍这些关键字的释义和用法。 一、const关键字 const关键字的作用是将变量或指针变量设置为只读,不...
被 static 关键字修饰的变量和方法统一属于类的静态资源,是类实例之间共享的。被 static 关键字修饰的变量、方法属于类变量、类方法,可以通过【类名.变量名】、【类名.方法名】直接引用,而不需要派生一个类实例...
- **外部连接**:全局变量和静态外部变量可以被其他文件引用,除非声明为`static`,这将限制其为内部连接。 4. **内部函数和外部函数**: - **内部函数(static函数)**:使用`static`关键字声明的函数,限制其在...
4. **修饰类的成员函数**:这类成员函数称为“静态成员函数”,只能访问类变量和其他静态成员函数,而无法访问实例变量或实例方法。 通过以上对比可以看出,C++中的`static`关键字具有更多的含义,因此有时会导致...