`

第十四章-面向对象(static关键字)

 
阅读更多

-数据共享

static关键字:

 用于修饰成员(成员变量和成员函数)

 

被修饰后的成员具备以下特点:

  随着类的加载而加载

  优先于对象存在

  被所有对象所共享

  可以直接被类名调用

   

使用注意:

  静态方法只能访问静态成员

  静态方法中不可以写this,super关键字

  主函数是静态的

  对象中存储的是特有数据

 

举例:

  就像办公室有一台饮水机(共享性)  一次性杯子(特性)

public class Person {

	private String name;
	static  String country="CN";

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

 -成员变量和静态变量的区别

 

public class Person {

	/*成员变量和静态变量的区别
	 * 1.两个变量的生命周期不同.
	 *   成员变量随着对象的创建而存在,随着对象的被回收而释放
	 *   静态变量随着类的加载而存在,随着类的消失而消失
	 * 2.调用方式不同.
	 *    成员变量只能被对象调用
	 *    静态变量可以被对象调用,还可以被类名调用
	 * 3.别名不同
	 *    成员变量也成为实例变量
	 *    静态变量成为类变量
	 * 4.数据存储位置不同
	 *    成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据
	 *    静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据
	 * 
	 */
	private String name;//成员变量,实例变量
	static  String country="CN";//静态变量,类变量 

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

 

-注意事项

1.静态方法只能访问静态成员(非静态可以访问静态,又可以访问非静态)

2.静态方法中不可以使用this或super关键字

 

分享到:
评论

相关推荐

    java面向对象程序设计习题-(11).doc

    第四章 类和对象 [习题] 1.类及类成员的访问控制符有哪些? 2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调 用? 3.关键字static可以修饰哪些类的组成部分? 4.静态属性有什么特点?...

    JAVA面向对象详细资料

    Java面向对象 1 1 学习方法与要求 1 2 面向对象语言与面向过程语言的区别 7 3 面向对象?什么对象? 8 4 什么是类? 9 5 如何创建一个类Class? 10 6 如何使用类创建对象 10 7 引用与实例 11 8 实例属性与实例方法 ...

    Java开发详解.zip

    020510_【第5章:面向对象基础】_static关键字笔记.pdf 020511_【第5章:面向对象基础】_理解main方法笔记.pdf 020512_【第5章:面向对象基础】_代码块笔记.pdf 020513_【第5章:面向对象基础】_构造方法私有化笔记....

    java语言与面向对象程序设计作业题与参考答案汇编.doc

    A、const B、NULL C、false D、this E、native 答案:A"C"D"E 判断题 第14题 对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相 同的新对象。 答案:错误 第15题 Java的字符类型采用...

    Java语言基础下载

    第十四章:数据结构与算法(上) 231 学习目标 231 算法(algorithm): 232 查找算法: 234 排序算法: 237 递归(recursive): 240 快速排序: 242 内容总结 245 独立实践 246 第十五章:数据结构与算法(下) 247 ...

    Objective-C2.0程序设计

    第14章 Foundation框架简介 第15章 数字、字符串和集合 15.1 数字对象 15.2 字符串对象 15.2.1 NSLog函数 15.2.2 可变对象与不可变对象 15.2.3 可变字符串 15.2.4 所有对象到哪里去了 15.3 数组对象 15.4 同步...

    JAVA语言程序设计【高清版】.pdf

    9 第2章 面向对象程序设计技术 11 2.1 面向对象程序设计技术的基本概念 11 2.1.1 什么是面向对象程序设计方法 11 2.1.2 什么是类和对象 12 2.1.3 面向对象的重要特性 14 2.2 Java与C++的OOP能力比较 16 ...

    Java2实用教程.rar

    第14章图形与图像 14 1绘制文本 14 2绘制基本图形 14 3建立字体 14 4清除 14 5Java2D 14 6图形的布尔运算 14 7绘制钟表 14 8绘制图像 14 9制作JPG图像 14 10XOR绘图模式 14 11打印图形 图像 习题 第15章Java数据库...

    java基础案例与开发详解案例源码全

    第14章 14.1 抽象窗口工具集(AWT)354 14.1.1 AWT组件和容器354 14.1.2 布局管理器359 14.2 事件处理机制365 14.2.1 事件监听器366 14.2.2 事件适配器(EventAdapter)370 14.3 AWT常用组件372 14.3.1 界面组件372 ...

    JAVA基础课程讲义

    第三章 JAVA面向对象程序开发 52 编程语言发展史 52 类和对象是如何产生发展的?如何进化的? 52 面向对象思想初步(OOP初步Object Oriented Programming) 53 面向对象编程的语言的三大特征简介 56 对象和类的概念 56 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 1.8 输入和输出函数 1.9 C源程序的结构特点 1.10 书写程序时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0 集成开发环境的...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 1.8 输入和输出函数 1.9 C源程序的结构特点 1.10 书写程序时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0 集成开发环境的...

    超爽的自学课件(java)

    <br>(14) 第14章:多线程 Java提供了一套内建的机制,可提供对多个并发子任务的支持,我们称其为“线程”。这线程均在单一的程序内运行。除非机器安装了多个处理器,否则这就是多个子任务的唯一运行方式。...

    Java入门教程(微学苑)-part1

    1.18 面向对象编程(Object Oriented Programming, OOP) 19 1.19 Java类库及其组织结构 21 1.20 Java import及Java类的搜索路径 22 1.21 Java类的搜索路径 23 2 Java语法基础 24 2.1 Java数据类型以及变量的定义 24 ...

    javaSE代码实例

    第14章 集合框架——强大的对象管理器 270 14.1 Object类——所有类的超类 270 14.1.1 toString方法的重写 270 14.1.2 equals方法的意义 271 14.1.3 hashCode方法的意义 272 14.2 重写equals与hashCode...

    语言程序设计课后习题答案

    面向对象的软件工程是面向对象方法在软件工程领域的全面应用,它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容。...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...

    java编程基础,应用与实例

    第14章 线程 203 14.1 Runtime类与Process类 203 14.2 创建线程 205 14.3 多线程 208 14.4 线程的优先级 210 14.5 线程的休眠与唤醒 211 14.6 线程让步 213 14.7 线程同步 214 14.7.1 同步块 216 ...

Global site tag (gtag.js) - Google Analytics