文档章节

java16天

IT-sticker
 IT-sticker
发布于 2016/04/25 16:15
字数 382
阅读 2
收藏 0

static静态

  • 用法:为修饰符,用于修饰成员(成员变量,成员函数)
  • 当成员被静态修饰后,有两种调用方式,对象调用和直接被类名调用。
  • 类名.静态成员

static静态特点

  • 随着类的加载而加载,也就是说随着类的消失而消失,说明生命周期长。
  • 优先于的对象存在,静态先存在,对象后存在
  • 被所有对象所共用

实例变量和类变量的区别

  • 存放位置
    类变量随着类的加载而存在于方法区中。
    实例变量随着对象的建立而存在于堆内存中。
String name;//成员变量,实例变量
static String country="CN";//静态的成员变量,类变量。
  • 生命周期
    类变量生命周期最长,随着类的消失而消失。
    实例变量生命周期随着对象的消失而消失。

注意事项

  • 静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态方法
  • 静态方法中不可以定义this,super关键字,因为静态优先于对象存在。所以静态方法中不可以出现this

利弊

  • 利:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象都存储一份,可以直接被类名调用。
  • 弊:生命周期过长,访问出现局限性。(静态虽好,只能访问静态。)

本文转载自:http://blog.csdn.net/zjm931655169/article/details/51013133

IT-sticker
粉丝 0
博文 85
码字总数 1862
作品 0
珠海
程序员
私信 提问
TranslationPlugin 1.2.2 发布,IDEA翻译插件

IntelliJ IDEA/Android Studio 翻译插件v1.2.2发布,本次发布内容如下: 优化:UI适配 功能增强:自动取词(详细说明) 功能增强:气泡跟随编辑器滚动而滚动 功能增强:添加默认快捷键,见A...

丶一意孤行
2016/09/27
810
7
Freebsd8.4 安装jdk心得分享

最近在搞Freebsd,首先熟悉了下系统的安装配置,这里就不在多说了。接下来尝试装个java运行环境,遇到各种问题呀 在网上找了许多资料找了各种配置文件,由于我本机装的是freebsd 8.4-RELEASE...

zhangdiandong
2013/09/11
0
0
github上万颗star的21个JAVA(19个Android相关)开发框架,知道多少,用过多少(截止2016年12月17日)

相关阅读: 吊炸天!74款APP完整源码! github上万颗star的21个JAVA(19个Android相关)开发框架,知道多少,用过多少(截止2016年12月17日) 移动端App开发的三种开发技术对比 elastic/elas...

xhmj12
2016/12/30
0
0
Guava学习笔记:Google Guava 类库简介

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这......

长平狐
2013/06/17
1K
0
Guava学习笔记 开篇(Google Guava 类库简介)

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这......

heroShane
2014/02/12
293
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部