Java学习笔记------static

这篇具有很好参考价值的文章主要介绍了Java学习笔记------static。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

static

创建Javabean类

public class student {
    private int age;
    private String name;
    private String gender;

    public student() {
    }

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

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return gender
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置
     * @param gender
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    public void show(){
        System.out.println(name+","+age+","+gender);
    }
    public void study(){
        System.out.println(name+"正在学习。");
    }
}

运行

public class test {
    public static void main(String[] args) {
        student s1=new student();
        s1.setName("张三");
        s1.setAge(23);
        s1.setGender("男");
        s1.study();
        s1.show();
        student s2=new student();
        s2.setName("李四");
        s2.setAge(24);
        s2.setGender("女");
        s2.study();
        s2.show();
    }
}

Java学习笔记------static,java,学习,笔记

 加入老师名字

public class student {
    private int age;
    private String name;
    private String gender;
    public static String teachername;

    public student() {
    }

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

    public student(int age, String name, String gender, String teachername) {
        this.age = age;
        this.name = name;
        this.gender = gender;
        this.teachername = teachername;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return gender
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置
     * @param gender
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    public void show(){
        System.out.println(name+","+age+","+gender+","+teachername);
    }
    public void study(){
        System.out.println(name+"正在学习。");
    }

   
}

 每次赋值老师名字太麻烦,在定义类中老师多加入static

即为public static String teachername;类中所有对象共享同一个老师

用student.teachername=''李白'';即可

static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量,分别叫静态变量、静态方法。

静态变量:被该类所有对象共享、不属于对象,属于类,随类的加载而加载,优先对象存在

调用方式分为类名调用(student.teachername=''李白'';)、对象名调用(s1.teachername=''李白'';)。

静态方法:多用在测试类和工具类中,Javabean很少会用

调用方式:类名调用、对象名调用

工具类:帮助我们做一些事情的,但是不描述任何事物的类

类名见名知意,私有化构造方法,方法定义为静态

例如:

Java学习笔记------static,java,学习,笔记

测试类:用来检查其他类是否书写正确,带main方法的类,是程序的入口

static的注意事项:

1、静态方法只能访问静态变量和静态方法

2、非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和成员方法。

3、静态方法中没有this关键字文章来源地址https://www.toymoban.com/news/detail-829873.html

到了这里,关于Java学习笔记------static的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【java】static关键字

    类与对象的关系 类是构建对象的模板,一个类可以构建多个对象。 类在 方法区 当中,对象在 堆 中。 static修饰的变量是 独属于类 的变量,没有给对象。 运行结果  static修饰的变量究竟储存在什么地方 在 方法区 当中有 静态常量池 ,static修饰的变量被放在静态常量池中,

    2024年04月15日
    浏览(32)
  • Java static 关键字

    Java 中的 static 是一个非常重要的概念,它可以用来修饰变量、方法和代码块。 static 用于修饰类的成员,包括变量、方法和代码块。使用 static 修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。 1. 静态变量 使用 static

    2024年02月11日
    浏览(37)
  • Java的static修饰符

    如果将域定义为 static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。 例如,假定需要给每一个雇员赋予唯一的标识码。这里给 Employee 类添加一个实例域 id 和一个静态域 nextld: 现在,每一个雇员对象都有一个自己的 id 域,但这个类的

    2023年04月26日
    浏览(50)
  • java static修饰的静态成员

    静态成员 特点 : 静态方法的 注意事项 : 这里的 school 被 static 修饰   在这里我们 new 了两个对象,但是我们在第二个new的对象 s2 中没有输入学校,school应该为 null ,但是显然有数据,那是因为我们的 static 修饰了school. 学的不是技术,更是梦想!!!

    2024年02月15日
    浏览(36)
  • 黑马Java——面向对象进阶(static&继承)

    目录 1.static静态变量 练习1:定义数组工具类 练习2:定义学生工具类 2.继承  练习:继承的练习(自己设计一个继承体系) 练习 利用方法的重写设计继承结构 练习:带有继承结构的标准Javabean类 3.多态   多态的综合练习 4.包和final 4.1包 4.2final  5.权限修饰符和代码块 5.1权

    2024年01月25日
    浏览(43)
  • java static关键字的作用

    用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享; 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键; 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于

    2024年02月08日
    浏览(51)
  • 2023.9 - java - static 关键字

     tips:  java 的 static修饰的 方法和变量 可以被 实例访问 ,但是typeScript 不可以。 static主要和Java的内存管理有关。我们可以将static与变量,方法,代码块一起使用。static属于该类,而不是该类的实例。 static可以修饰: 变量(也称为类变量) 方法(

    2024年02月10日
    浏览(45)
  • Java基础之static关键字

    友情提醒 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 随着类的加载而加载,优先于对象存在,对所有对象共享,可以被类名直接调用 ① 静态代码块static修饰的代码块,直接写在类中的代码块。 在类加载的时候执行,只执行一次,

    2024年02月09日
    浏览(39)
  • 详解Java的static关键字

    不依赖于对象实例:静态方法不需要依赖于任何对象实例,因为它们与具体的对象实例无关联。这意味着在没有创建对象实例的情况下,就可以直接通过类名访问或调用静态方法。 可以访问静态成员:静态方法可以访问类的静态成员(静态字段和静态方法),但不能访问非静

    2024年02月05日
    浏览(51)
  • 【java面向对象中static关键字】

    static修饰成员变量 static修饰成员变量的应用场景 static修饰成员方法 static修饰成员方法的应用场景 static的注意事项 static的应用知识:代码块 static的应用知识:单例设计模式 static静态的意思,可以修饰成员变量,成员方法; static修饰成员变量: 1.有static修饰的成员变量叫做

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包