首页 > 其他分享 >static关键字

static关键字

时间:2022-10-16 12:58:09浏览次数:66  
标签:静态方法 变量 Chinese 静态 关键字 static yes

package obj2;

/**
* @author liu$
* @version 1.0
*
* 1.static关键词的使用(静态的)
* 2.用来修饰:属性、方法、代码块、内部类
*
* 3.用来修饰属性:静态变量(类变量)
* 3.1属性:静态变量和实例变量
* 实例变量:创建类的多个对象,每个对象拥有一套独立的非静态属性,修改其中一个,不会影响其它对象的属性
* 静态变量:一个对象修改时,其他对象调用是修改过了的
* 3.2 说明:
* ①静态变量随着类的加载而加载
* ②静态变量的加载要早于对象的创建
* ③由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中
* ④ 类变量 实例变量
* 类 yes no
* 对象 yes yes
* 3.3举例 System.out ; Math.PI ;
* 4.使用static修饰的方法:静态方法
* ①随着类的加载而加载,可以用"类.静态方法"调用
* ② 静态方法 非静态方法
* 类 yes no
* 对象 yes yes
* ③ 静态方法中,只能调用静态方法或属性
* 非静态方法中,都可以调用
*
* @date $ $
*/
public class StatciTest {
public static void main(String[] args) {
Chinese.nation = "中国" ; //可以直接赋值

Chinese.eat(); //可以直接调,对象也可以调

Chinese c1 = new Chinese() ;
c1.name = "姚明" ;
c1.age = 40 ;
c1.nation="CHN" ;
c1.eat() ;

Chinese c2 = new Chinese() ;
c2.name = "马龙" ;
c2.age = 30 ;
System.out.println(c2.nation);
}
}
class Chinese{
String name ;
int age ;
static String nation ;
public static void eat(){
System.out.println("吃饭");
}
}

标签:静态方法,变量,Chinese,静态,关键字,static,yes
From: https://www.cnblogs.com/liujy2233/p/16795989.html

相关文章

  • 补:java中static的用法总结
    关于java在static中的用法,大致可以总结为以下三个模块:其一为:静态变量某些特定的数据在内存中只有一份,而且能被一个类的所有实例对象共享。可以使用类名.变量名的形式来访......
  • AI绘画Stable Diffusion关键字技巧分享
    大家使用StableDiffusion通过关键字描述的时候,总觉得画不出想要的图形;在这里,飞链云教大家一个小技巧;那就是使用某种特定的顺序,让AI更好的理解你想要什么;欢迎大家体验AI绘画......
  • 初识C语言(2)——数组、操作符、关键字
    ......
  • static 详解
    主要参考:C/C++中static的用法全局变量与局部变量其他参考:C语言中static的作用静态变量静态变量的作用:限定此变量的使用范围,并在限定访问内共享此变量,具体如下:函......
  • C++关键字之likely和unlikely
    什么是likely和unlikely既然程序是我们程序员所写,在一些明确的场景下,我们应该比CPU和编译器更了解哪个分支条件更有可能被满足。我们是否可将这一先验知识告知编译器和CPU......
  • java的基本语法(关键字到变量)
    关键字定义:在java程序中被赋予特殊含义的英文单词特点:关键字所有的字母都为小写标识符定义:凡是可以自己起名字的地方都叫标识符规则:1可以由26个字母,0~9,-,¥组成2不能以......
  • 【Java】标识符与关键字
    ......
  • 4 关键字搜索
    视图fromdjango.shortcutsimportrenderfromdjango.db.modelsimportQfromutils.pagerimportPaginationfromwebimportmodelsdeftransaction_list(req......
  • python中@classmethod和@staticmethod方法
    在python类当中,经常会遇到@classmethod和@staticmethod这两个装饰器,那么到底它们的区别和作用是啥子呢?具体来看下。@classmethod:默认有一个cls参数,用类或对象都可以调用......
  • 动手动脑--super关键字
    请自行编写代码测试以下特性(动手动脑):在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。package TestInherits;public class Person{  Stringname; ......