1.类属性和类方法的设计思想
1.1类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些类属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法。
1.2如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。
2.static,静态的,可以用来修饰属性、方法、代码块(或初始化块)
package com.atguigu.java; /* * static,静态的,可以用来修饰属性、方法、代码块(或初始化块) * * static修饰属性(类变量) * 1.由类创建的所有的对象,都共用一个属性 * 2.当其中一个对象对此属性进行修改,会导致其它对象对此属性的一个调用。 * vs 实例变量(非static修饰的属性) * 3.类变量随着类的加载而加载的。而且独一份 * 4.静态的变量可以直接通过"类.类变量"形式调用 * 5.类变量的加载是要早于对象。所以有了对象后可以"对象.类变量"使用,但是"类.实例变量"是不行的。 * 6.类变量存在于静态域中。 * * static修饰方法(类方法): * 1.随着类的加载而加载,在内存中也是独一份 * 2.可以直接通过"类.类方法"方式调用 * 3.内部可以调用静态的属性或静态的方法,而不能调用非静态的属性或方法; * 反之,非静态的可以调用静态的 * >静态方法里不可以有this或super关键字的 * 注:静态的结构(static的属性、方法、代码块、内部类)的生命周期早于非静态的结构, * 同时被回收也晚于非静态的。 */ public class TestSportsMan { public static void main(String[] args) { SportsMan s1 = new SportsMan("dada", 11); SportsMan s2 = new SportsMan("erer", 12); s1.name = "sasa"; s1.nation = "China"; System.out.println(s1); System.out.println(s2); System.out.println(SportsMan.nation); SportsMan.show(); s1.show1(); } } class SportsMan { // 实例变量(随着对象的创建而被加载) String name; int age; // 类变量 static String nation; public SportsMan(String name, int age) { super(); this.name = name; this.age = age; } @Override public String toString() { return "SportsMan [age=" + age + ", name=" + name + ", nation=" + nation + "]"; } public void show1() { System.out.println("age:" + this.age); System.out.println("我是中国人"); } public static void show() { // System.out.println("age:"+this.age); System.out.println("nation:" + nation); System.out.println("我是中国人"); } }
相关推荐
18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static...
static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...
细说Java中的static关键字声明的变量、方法、静态块
在C++中,static关键字是一个多功能且重要的修饰符,它可以用于变量、函数、类成员以及类本身。本文详细介绍了static关键字在C++中的作用和原理,并通过充分的代码示例进行了说明,帮助读者深入理解并正确使用static...
内容概要: 本文介绍了Java中的static关键字的用法和作用。读者将学习静态成员变量和静态方法的定义和使用方式,并了解它们与实例成员变量和实例方法的区别。此外,还将探讨静态代码块和静态内部类的概念及其使用...
static 关键字详解,需要的朋友们快来下载吧
C/C++ 嵌入式 一些关键字: volatile关键字 Const关键字 static关键字 mutable 关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
在课堂中 已经简要介绍了 static 关键字的使用 我们知道 static 关键字可以用来修饰 类的成员变量 成员方法或者是代码块 下面我们就来说说这个 static 关键字 有时候程序员可能需要定义一个类成员 对它的使用不依赖...
static关键字的特点
Static关键字详解
你知道静态变量吗?你知道static的用法吗?你知道使用static时的注意事项吗?不知道不要紧,请阅读这篇文档
详细讲解了static的应用,这是亚嵌教育的讲义,很实用的。
static关键字
实践最重要,所以我的是理论加实例绝对好理解。。
Static关键字共5页.pdf.zip
static关键字.notes
MLDN魔乐static关键字 corejava java新手,菜鸟学习
java中的static关键字的作用及应用场景
面向对象基础-static关键字