首页 > 其他分享 >Static的静态常量访问与静态方法调用

Static的静态常量访问与静态方法调用

时间:2022-10-01 21:24:10浏览次数:48  
标签:静态方法 常量 System Static Student println static public out

Static的静态常量访问与静态方法调用

======================================================================

Static的静态方法调用

package com.tea.Demo07;

public class Student {

   public void run(){  //非静态方法
  }
   public static void go(){  //静态方法
  }

   public static void main(String[] args) {
       Student s1 = new Student();

       Student.go();  //静态方法时,直接用类名调用
       //Student.run(); //会报错,因为run()为非静态方法

       //也可以用具体对象调用
       s1.run();
       s1.go();
  }
}

Static的静态常量访问

package com.tea.Demo07;

public class Student {

   private static int age; //静态常量
   private double score; //非静态常量

   public static void main(String[] args) {
       Student s1 = new Student();

       //还是建议常量为静态常量时,直接用类名访问
       System.out.println(Student.age);
       //System.out.println(Student.score);会报错,因为score为非静态常量

       //也可以用具体对象访问
       System.out.println(s1.age);
       System.out.println(s1.score);

  }
}

======================================================================

static静态代码块

package com.tea.Demo07;

public class Person {

   //2:赋初始值
  {
       //匿名代码块
       System.out.println("匿名代码块");
  }

   //1:最先输出,而且只执行一次
   static {
       //静态代码块
       System.out.println("静态代码块");
  }

   //3
   public Person() {
       System.out.println("构造方法");
  }

   public static void main(String[] args) {
       Person person1 = new Person();
       System.out.println("===================");
       Person person2 = new Person();
  }
}

======================================================================

静态导入包

package com.tea.Demo07;
import static java.lang.Math.random; //静态导入包
import static java.lang.Math.PI; //静态导入包

public class Test {

   public static void main(String[] args) {
       System.out.println(random());
       System.out.println(PI);
  }
}

======================================================================

标签:静态方法,常量,System,Static,Student,println,static,public,out
From: https://www.cnblogs.com/bobocha/p/16747792.html

相关文章

  • 如何区分指针常量和常量指针
    一、概念常量指针:常量指针本质是指针,常量修饰它,表示这个指针是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改在C/C++中,常量指针是像这样声明的:1......
  • static extern修饰变量与函数的理解
    头文件:扩大“全局”变量,“全局”函数,让作用域更广;全局变量:static变量,函数extern变量,函数 ......
  • static
    1. 在函数体内,静态变量具有记忆作用,即一个被声明为静态的变量在这一函数被调用的过程中其值维持不变。2. 在模块内(但在函数体外),它的作用域范围是有限制的,如果一个变量被......
  • static认知
    1.在函数体内,静态变量具有记忆作用,即一个被声明为静态的变量在这一函数被调用的过程中其值维持不变。2.在模块内(但在函数体外),它的作用域范围是有限制的,如果一个变量被声......
  • 继承与static-阅读EmployeeTest.java代码
    尝试阅读EmployeeTest.java代码。importjava.util.*;/***ThisprogramteststheEmployeeclass.*@version1.112004-02-19*@authorCayHorstmann*/pub......
  • 变量,常量
    变量常量变量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。typevarName[=value][{,varNam......
  • java中static的用法
    java中static用法总体来看可以归纳为3种,第一是修饰变量,第二是修饰方法,第三是代码块。第一,被static修饰的变量叫做静态变量,其两大用法是可以被所有类对象共享值并且不可随......
  • 静态资源(StaticResource)和动态资源(DynamicResource)
    静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了;动态资源(DynamicResource)使用指的是在程序运行过程中然会去访问资源。......
  • @staticmethod和@classmethod的用法
    一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该......
  • SpringBoot框架:第二章:SpringBoot中static和templates二个目录下的页面和静态资源访问
    静态页面:在resources建立一个static目录和index.htm静态文件,访问地址http://localhost:8080/index.htmlspringboot项目只有src目录,没有webapp目录,会将静态访问(html/......