http://renyanwei.iteye.com/blog/258304 首先看一下JAVA中方法和变量在继承时的覆盖和隐藏规则 1.父类的实例变量和静态变量能被子类的同名变量隐藏 2.父类的静态方法被子类的同名静态方法隐藏 3.父类的实例方法被子类的同名实例变量覆盖 还有几点需要注意的是 1. ...
分类:
编程语言 时间:
2018-08-26 16:48:20
阅读次数:
135
定义 确保一个类只有一个实例,并提供一个全局访问点。 通俗点讲单例模式就是保证只new 了一个对象每次获取都是这一个对象的模式。 最简单的单例实现 public class Singleton { //使用一个私有的类成员保存唯一的实例对象。 private static Singleton uni ...
分类:
编程语言 时间:
2018-08-26 16:38:31
阅读次数:
147
(一)不含静态变量的java程序运行时内存变化过程分析 代码: 内存过程分析: 在做分析以前我们应该预备的知识有: 1)栈内存储的是局部变量,基础类型的局部变量也分配在栈中,而且它只占一块内存:如下图栈中的局部变量date,一个int类型变量分配了一块int类型空间,四个字节,里面装了个值9,名字叫 ...
分类:
编程语言 时间:
2018-08-25 19:59:38
阅读次数:
153
1. 修饰符 public、protected、private、default abstract、static、final、 abstract:抽象类、抽象方法 static:静态变量、静态方法、静态代码块 final修饰类、方法、变量 transient、violatile、native、sync ...
分类:
编程语言 时间:
2018-08-25 00:46:27
阅读次数:
215
Java中static关键字主要用于内存管理(是的,你没听错)。我们可以将它应用到变量、方法、代码块、嵌套类以及导入包中。静态关键字属于类,而不是类的实例。 1.静态变量 优点:节省内存 2.静态方法 限制:主要有两个限制 Q&A:为什么Java的main方法是静态的? 因为调用一个静态方法不需要一 ...
分类:
编程语言 时间:
2018-08-23 23:09:06
阅读次数:
178
C++之Static与Const [TOC] 一、Static定义 1、Static意为静态成员,若Static修饰的成员位于C++类中,那么Static就实现了同一个类,多个对象共享数据,协调行为的目的。 2、静态变量具有全局变量的优势,又不会像全变量一样被滥用。C++中用于管理静态变量,就需要用 ...
分类:
编程语言 时间:
2018-08-21 10:52:48
阅读次数:
162
博客园的:https://www.cnblogs.com/Fanzifeng/p/7181980.html 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰。 静态变量位于方法区,只有一份,在类加载完毕后,静态变量就存在了,静态变量属于类 jdk7之前字符串常量池在方法区里面 ...
分类:
其他好文 时间:
2018-08-20 13:14:52
阅读次数:
153
静态成员 由关键字static修饰说明的类成员,称为静态类成员(static class member)。虽然使用static修饰说明,但与函数中的静态变量有明显差异。类的静态成员为其所有对象共享,不管有多少对象,静态成员只有一份存于公用的内存中。 静态成员又分为静态成员函数,静态成员数据 静态数据 ...
分类:
其他好文 时间:
2018-08-17 21:34:25
阅读次数:
108
现在越来越觉得java基础细节的重要性了,这样才有交流的价值。 1、静态变量与非静态变量的区别? ①分配的空间: 静态变量存在于虚拟机的方法区中,并且只有一份这样的内存空间。 非静态变量需要通过new出类实例才能够存在,且分配于堆内存空间中,每new出一份类实例便存在一份变量。 ②使用的方法上: 静 ...
分类:
编程语言 时间:
2018-08-16 22:34:24
阅读次数:
194
static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。《java编程思想》 静态变量 static修饰的变量称作静态成员变量,也称作类变量,类 ...
分类:
编程语言 时间:
2018-08-15 19:36:01
阅读次数:
133