`

static 修饰变量 和混淆变量

 
阅读更多

输出结果是?

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,const,static const,const static成员的初始化

    经过查阅相关资料和做了相关实验后,我们确认了只要用 static 关键字修饰的成员的初始化方式和只有 static 关键字修饰的成员一样,都必须在类体外初始化,而无论 static 在 const 前面还是后面。 例如: ```cpp ...

    C语言static修饰函数详细解析

    在C语言中,`static` 关键字是一个非常重要的存储类修饰符,它可以用来修饰变量和函数,赋予它们特殊的属性。下面将详细解析`static`修饰函数时的含义和用法。 1. 隐藏作用(内部链接) 当`static`关键字用于修饰...

    成员变量1

    总的来说,理解并熟练掌握成员变量和局部变量的使用,对于编写清晰、有效的Java代码至关重要。正确地选择变量类型和作用域,可以提高代码的可读性和维护性。在实际编程中,要时刻注意变量的作用域,避免不必要的混淆...

    Static关键字共5页.pdf.zip

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它能够修饰类的成员变量和方法,赋予它们特殊的特性。本篇文章将深入探讨`static`关键字的含义、用法以及在实际编程中的应用。 一、静态关键字的定义与特点...

    Java标识符和变量的命名规则(2)共1页.pdf.zip

    变量和方法名使用小驼峰式,首个单词全小写,后续单词首字母大写,如"myVariable"、"myMethod"。 2. **变量的命名规则**: - **类型前缀**:虽然不是强制的,但为了代码可读性,开发者常在变量名前添加类型前缀,...

    java易混淆概念Anonymous Inner Class

    Java编程语言中存在一些易混淆的概念,今天我们将探讨 Anonymous Inner Class、final、finally、finalize 的区别,Static Nested Class 和 Inner Class 的不同,&和&&的区别,HashMap 和 Hashtable 的区别,...

    局部内部类和匿名内部类使用局部变量为什么要final1

    这种情况下的阅读和运行结果不一致,为了避免这种混淆,Java规定局部变量必须是final的,确保一旦赋值就不能更改,从而保证内部类的成员变量(实际上是局部变量的副本)与原始变量保持一致。 4. **final关键字的...

    c++易混淆面试总结

    - 不适用于成员变量和全局变量。 2. **static**: - 局部变量存储在静态空间,其生命周期持续到程序结束。 - 全局变量使用`static`表示该变量不允许外部引用。 3. **volatile**: - 表示变量的值可能在任何时候...

    c语言全局变量和局部变量问题汇总

    - `static`修饰的函数称为静态函数,它们只在定义的源文件中可见,不允许其他文件直接调用,增加了封装性。 6. **内存区域划分**: - 局部变量通常存储在堆栈区域,随着函数调用和退出,空间被自动分配和回收。 ...

    C++静态成员函数与静态成员变量小结

    静态成员是指在类体中使用static修饰符声明的成员,可以直接使用类名+静态成员名访问该静态成员。静态成员存在于内存中,而非静态成员需要实例化才能分配内存,因此静态成员不能访问非静态成员。 静态成员变量是类...

    C++代码编写规范大全

    - 利用const和static修饰符来控制变量的生命周期和作用域。 - 在类中,非静态成员变量的访问权限应根据需要设置为private或protected,以保持封装性。 以上规范旨在帮助开发者写出清晰、易读、可维护的C++代码,...

    C#容易混淆的地方

    通常,局部变量和函数参数遵循camelCase规则,即第一个单词首字母小写,后续单词首字母大写。而类名、接口名等遵循PascalCase规则,所有单词首字母大写。尽量避免使用缩写,并且不推荐使用匈牙利命名法,这种命名...

    Java基础测试题.doc

    6. 接口中的变量和方法修饰符:在接口中,static关键字可以用来修饰变量和方法。 7. 变量名与类名相同:在Java中,可以使用String作为变量名,但这可能会导致混淆,因为String也是Java中的一个类名。 8. 创建Map...

    Java初学者容易混淆的知识点

    `abstract`关键字不能与`private`、`static`、`final`、`native`一起修饰方法,因为抽象方法的目的是提供一个接口,而这些修饰符限制了方法的行为,与抽象方法的开放性相悖。 ### 10. 静态方法中使用成员 在静态...

    iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法

    在iOS开发中,const、static、extern和UIKIT_EXTERN四个关键字经常被混淆或不清楚它们的意思和用法。以下将详细介绍这些关键字的释义和用法。 一、const关键字 const关键字的作用是将变量或指针变量设置为只读,不...

    详解java中的static关键字

    被 static 关键字修饰的变量和方法统一属于类的静态资源,是类实例之间共享的。被 static 关键字修饰的变量、方法属于类变量、类方法,可以通过【类名.变量名】、【类名.方法名】直接引用,而不需要派生一个类实例...

    计算机导论与程序设计:再论C语言的函数.ppt

    - **外部连接**:全局变量和静态外部变量可以被其他文件引用,除非声明为`static`,这将限制其为内部连接。 4. **内部函数和外部函数**: - **内部函数(static函数)**:使用`static`关键字声明的函数,限制其在...

    C++工程实践经验谈

    4. **修饰类的成员函数**:这类成员函数称为“静态成员函数”,只能访问类变量和其他静态成员函数,而无法访问实例变量或实例方法。 通过以上对比可以看出,C++中的`static`关键字具有更多的含义,因此有时会导致...

Global site tag (gtag.js) - Google Analytics