java static注意事项

java中由static修饰的变量,长量,方法称为静态变量,长量,方法。

缘由:有时候需要两个类需要在同一个内存区域共享一个数据,这样就可以将这个变设为静态的,静态成员属于类所有,区别于个别对象。

注意事项:1,虽然静态成员也可以使用对象.静态成员,但这样不好区分静态成员和非静态成员。

2,静态方法中不可以使用this关键字。

3,静态方法中不可以直接调用非静态方法

4,不能将方法中的局部变量设为静态的

5,可以使用静态区域先执行类的初始化。

时间: 2024-10-13 00:54:27

java static注意事项的相关文章

Java static 关键字

本文介绍 Java static 关键字的用法和注意点: 1. 使用 static 声明属性--即 static 声明全局属性 2. 使用 static 声明方法--即通过类名直接调用 static 方法 注意点: 使用 static 方法的时候,只能访问 static 声明的属性和方法,而非 static 声明的方法和属性是不能访问的. 我们使用如下代码声明三个对象,并且相应的进行赋值: package hello; class People2{ String name; int age; p

java static块详解

1. java static块执行时机 java static块在类被初始化的时候被执行. 参考<深入Java虚拟机>中的描述,一个java class的生命周期: 装载 通过类的全限定名,产生一个代表该类型的二进制数据流: 解析这个二进制数据流为方法区内的数据结构: 创建一个表示该类型的java.lang.Class的实例. 如果一个类装载器在预先装载的时遇到缺失或错误的class文件,它需要等到程序首次主动使用该类时才报告错误. 连接 验证,确认类型符合Java语言的语义,检查各个类之间的

JAVA static 作用

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的

java static那些事

 staic变量是怎么样执行的? public class Client {public static int i = 0;static {  i = 100;}public static void main(String[] args) {  System.out.println(i);}} 这段程序很简单,输出100,那么下面稍微修改下,代码如下: public class Client { static {  i = 100; } public static int i = 0; publ

Java Static关键字之小程序

对于学习static我们先来看两个例子: 1 public class Cat { 2 private static int sid = 0; 3 private String name; 4 int id; 5 Cat(String name) { 6 this.name = name; 7 id = sid++; 8 } 9 public void info(){ 10 System.out.println 11 ("My name is "+name+" No.&quo

03 Java static 和 final

Java 修饰符主要分为两类: 访问修饰符 非访问修饰符 非访问修饰符 Java static static 是一个修饰符,被 static 修饰的成员变量和成员方法,不依赖类的特定实例,被类的所有实例共享,因此静态类方法中不可以定义 this,super 等关键字. 静态成员变量和方法,可以使用类直接调用,如下可以直接使用 Dog 访问 name,age,printInfo(). 静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态成员,如在 printInfo() 方法使用 s

java——static声明方法注意事项

在使用 static 类型声明的方法时需要注意的是:如果在类中声明了一 static类型的属性,则此属性既可以在非 static 类型的方法中使用,也可以在 static类型的方法中使用.但用 static 类型的属性调用非 static 类型的属性时,则会出现错误. 代码如下: public class PersonStatic { String name = "张三" ; static String city = "中国"; int age ; public P

Java static 修饰函数

package com.fish.object; /* static(静态.修饰符) static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式: 方式一: 使用对象进行访问.  对象.属性名 方式二:可以使用类名进行访问. 类名.属性名 注意: 1. 非静态成员变量不能类名直接访问,只能使用对象进行访问. 2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据 时才使用static修饰. static修饰

Java异常实践事项

在大学项目开发中, 你有没发现自己做的项目总是出现bug,不仅仅出现bug,而且很难根据异常信息找到异常源.我当时也是非常懊恼, 可怕的是不知道怎么维护... 软件Java异常需要理解基础的知识, 在实战中较好的处理异常.Java异常基础知识 .tryCatchFinally语句块  本节总结Java异常在实践中的相关事项 1. 在Finally中清理资源或者使用Try-With-Resource语句       不要在try中关闭资源.因为一旦发生异常, 将无法正常关闭资源.以下代码给出二种处