Java的学习笔记(13)对象 八

简介: 对象14:static关键字详解package oop.Demo08;//static :public class Student { private static int age; //静态的变量 private double score; // 非静态的变量 public void run(){ } public static void go(){ } public static void main(String[] args) { Student s1 = new Student();

对象14:static关键字详解

package oop.Demo08;
//static :
public class Student {
    private static int age;   //静态的变量
    private double score;       // 非静态的变量
    public void run(){
    }
    public static void go(){
    }
    public static void main(String[] args) {
        Student s1 = new Student();
        System.out.println(Student.age);
        System.out.println(s1.age);
    //    System.out.println(Student.score);   报错,非静态,非实例
        System.out.println(s1.score);      //s1实例化了可以直接调用
        Student.go();
        s1.go();
        s1.run();    // new Student().run()
    }
}
package oop.Demo08;
    //运行编译,会优先运行先后顺序:   静态代码块、匿名代码块、构造方法
public class Person {
    {
        //代码块(匿名代码块)   一般用于赋初值
        System.out.println("匿名");
    }
    static {
        //静态代码块 ,只执行一次
        System.out.println("静态");
    }
    public Person(){
        System.out.println("构造方法");
    }
    public static void main(String[] args) {
        Person person1 = new Person();
        System.out.println("======================");
        Person person2 = new Person();
    }
    /*
    最终运行结果:
    静态
    匿名
    构造方法
    ======================
    匿名
    构造方法
     */
}
package oop.Demo08;
import static java.lang.Math.random;     //静态导入包
import static java.lang.Math.PI;     //静态导入包
public class test {
    public static void main(String[] args) {
        System.out.println(Math.random());     //没有加入静态导入包时,即没有加import这两句代码
        //加入了静态导入包
        System.out.println(random());
        System.out.println(PI);
    }
}
相关文章
|
4天前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第7天】Java零基础教学篇,手把手实践教学!
18 6
|
8天前
|
Oracle Java 关系型数据库
重新定义 Java 对象相等性
本文探讨了Java中的对象相等性问题,包括自反性、对称性、传递性和一致性等原则,并通过LaptopCharger类的例子展示了引用相等与内容相等的区别。文章还介绍了如何通过重写`equals`方法和使用`Comparator`接口来实现更复杂的相等度量,以满足特定的业务需求。
13 3
|
8天前
|
存储 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第9天】在Java的世界里,对象序列化是连接数据持久化与网络通信的桥梁。本文将深入探讨Java对象序列化的机制、实践方法及反序列化过程,通过代码示例揭示其背后的原理。从基础概念到高级应用,我们将一步步揭开序列化技术的神秘面纱,让读者能够掌握这一强大工具,以应对数据存储和传输的挑战。
|
9天前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第3天】Java零基础教学篇,手把手实践教学!
10 1
|
13天前
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
27 7
|
12天前
|
Java 数据安全/隐私保护
java类和对象
java类和对象
19 5
|
1月前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
21 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
12天前
|
Java 编译器 C语言
【一步一步了解Java系列】:类与对象的联系
【一步一步了解Java系列】:类与对象的联系
16 4
|
14天前
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第3天】在Java编程的世界里,对象序列化与反序列化是实现数据持久化和网络传输的关键技术。本文将深入探讨Java序列化的原理、应用场景以及如何通过代码示例实现对象的序列化与反序列化过程。从基础概念到实践操作,我们将一步步揭示这一技术的魅力所在。
|
12天前
|
算法 Java API
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
23 1