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

static关键字day07

时间:2024-08-02 20:19:45浏览次数:13  
标签:name 关键字 age 成员 day07 Person static public String

    static关键字的使用及其注意事项:
        1、随着类的加载而加载到静态区,优先对象而存在的,静态成员变量会被系统赋予默认值
        2、被static修饰的成员,又称之为类成员(被静态修饰的成员变量或者成员方法),可以直接通过类名的方式进行访问
        3、非静态的成员方法中既可以调用非静态的成员方法,也可以调用静态的成员方法
        4、静态的成员方法中只能调用静态的成员(成员变量或成员方法)
静态的成员变量既可以通过对象的方式进行访问,也可以直接通过类名的方式进行访问
非静态的成员变量,只能通过对象的方式进行访问
static关键字特点
1.随着类的加载而加载
2.优先于对象存在
3.被类的所有对象共享,这也是我们判断是否使用静态关键字的条件
4.可以通过类名调用
static关键字注意事项
**在静态方法中是没有this关键字的**
静态方法只能访问静态的成员变量和静态的成员方法


    java提供了一个关键字,可以修饰类中的成员(成员变量,成员方法),static
    被static修饰的成员变量或者成员方法,可以被所有该的类的对象共享。

public class Person {
    private String name;
    private int age;
//    private String nationality;
    private static String nationality; // 静态的成员变量

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Person(String name, int age, String nationality) {
        this.name = name;
        this.age = age;
        this.nationality = nationality;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public void show() {
        System.out.println("姓名:" + name + ", 年龄:" + age + ", 国籍:" + nationality);
    }
}

class Demo2{
    public static void main(String[] args) {
        Person p1 = new Person("蔡徐坤", 18, "中国");
        Person p2 = new Person("邓超", 19);
        Person p3 = new Person("冯提莫", 20);
        p1.show();
        p2.show();
        p3.show();
        Person p4 = new Person("魏一民", 1);
        p4.show();
    }
}

标签:name,关键字,age,成员,day07,Person,static,public,String
From: https://www.cnblogs.com/qiwei-bigdata/p/18339507

相关文章

  • 代码块day07
    /*代码块:由大括号起来的一段代码,叫做代码块。根据定义的位置不同,修饰符不同,在java中累计有4种代码块。局部代码块:在方法的内部,仅使用大括号起来的代码,叫做局部代码块。构造代码块:写法和局部代码块的写法一样,只是写的位置在类中方法外。每创建一次对象,都会......
  • 制作工具类day07
    /*注释:1、单行注释2、多行注释3、文档注释工具类:编写一个通用的类,类中有一些相关的方法功能,可以让我们在不同的程序中都能够使用如何编写一个工具类?(举例:写一个数组相关操作的工具类)1、构造方法私有化2、方法必须是静......
  • Windows图形界面(GUI)-MFC-C/C++ - 静态文本框(Static Text) - CStatic
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录静态文本框(StaticText)-CStatic基本概念成员函数示例代码静态文本框(StaticText)-CStatic基本概念静态文本框是一种用于显示文本的控件,用户不能编辑其中的文本。静态文本框......
  • 关键字与保留字
    关键字与保留字在Java中,关键字(Keyword#关键字与保留字在Java中,关键字(Keywords)和保留字(ReservedWords)是一些具有特殊意义的单词,它们在Java语言中被预先定义,用于实现语言的语法和语义。以下是一些常见的Java关键字和保留字的解释和示例:关键字关键字是Java语言中预定义的,具有特......
  • JAVA基础-关键字和保留字
    关键字和保留字目录关键字和保留字1.关键字(Keywords)2.保留字(ReservedWords)3.伪关键字(Literals)4.使用关键字和保留字的注意事项示例在Java中,关键字和保留字是一些具有特定含义的单词,它们在Java语言中扮演着重要的角色。理解这些关键字和保留字对于编写正确的Java程序至关重要。......
  • static关键字
    static关键字static关键字是编程语言中的一个重要概念,它用于声明静态成员,这些成员属于类本身而非类的任何特定实例。在面向对象编程语言中,static关键字用于声明静态成员,这些成员属于类而非类的实例。以下是对static关键字在Java编程语言中用法的一般概述:静态变量(类变量):静态......
  • 标识符?关键字?
    标识符和关键字标识符:java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关键字:由java工作人员定义的一些具有特殊功能的单词如:类名变量名方法名1.类名:Hello就是类名2.方法名:main就是方法名3.变量名:可由自己定义,比如本人输入的name就是方法名。......
  • This关键字
    This关键字this关键字在编程语言中,尤其是JavaScript和Java中,扮演着重要的角色。它主要用于指代当前对象或当前执行环境的上下文。虽然this关键字的具体用法可能因语言而异,但我可以基于JavaScript和Java的通用概念,总结this关键字的五种常见用法:1.在对象方法中引用当前对象在Jav......
  • August 1st, Java Study Notes,static&non-static method
    IfollowedthevideoandrecordedsomeofitMostoftheideasarealreadyinthecomments,andtoputitbluntly,theyarethetranslatedwordspublicclassdog{publicintweight;//dog没有一个固定的weight,所以我们不使用static定义weight//定......
  • super关键字
    uper在父类、子类相关联的操作中经常被用到super是Java中的关键字,用于引用父类(超类)的成员变量、方法或构造函数。它有以下主要用途:访问父类中的成员变量调用父类中的构造方法调用父类中的方法1、访问父类的成员变量使用super关键字可以在子类中访问父类中的成员变量......