我的答案: 静态变量和实例变量的区别是静态变量的访问是不依赖对象的,因为在类加载的链接阶段(检验、准备、解析)的准备阶段时他们就被送入JVM方法区。被static修饰的代码在程序中之后被执行一次。 巨佬的答案: 在语法定义上的区别: 静态变量前要加static,而实例变量不需要。 在程序运行时的区别 ...
分类:
其他好文 时间:
2019-04-11 01:38:34
阅读次数:
150
面向对象 面向对象概述: 类和对象的概念: 类 : 抽象名词,用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 对象 : 具体的事物,通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 类跟对象的关系: 类 : 抽象名词, ...
分类:
编程语言 时间:
2019-04-10 16:29:48
阅读次数:
139
JDK1.8默认开启逃逸分析,这是一种代码分析手段,能动态分析对象的作用域,为其它优化手段如栈上分配、标量替换和同步消除等提供依据。 一共可能有两种逃逸行为:方法逃逸和线程逃逸。 方法逃逸:当一个对象在方法中定义之后,作为参数传递到其它方法中; 线程逃逸:如类变量或实例变量,可能被其它线程访问到; ...
分类:
其他好文 时间:
2019-04-06 12:21:17
阅读次数:
79
概述 只要是有学过Java的都一定知道static,也一定能多多少少说出一些作用和注意事项。如果已经对static了如指掌的请点击关闭按钮,看下去也只是浪费您宝贵时间而已。这篇随笔只是个人的习惯总结。 为什么需要static? 有时候我们并不想去new一个对象,只是单纯的想要调用一个函数,并且希望这 ...
分类:
编程语言 时间:
2019-04-02 16:54:43
阅读次数:
159
Java变量分为类变量、实例变量、局部变量; 类变量包括静态变量; 局部变量:就是本地变量,使用范围:方法,构造器(构造方法),块;销毁:程序执行完或退出立即销毁;局部变量没有默认值,声明的同时必须赋值; 实例变量 :在类中声明(方法,构造器,块之外),实例变量有默认值,int类型为0,string ...
分类:
编程语言 时间:
2019-03-19 01:24:24
阅读次数:
172
[TOC] 非静态内部类 定义内部类非常简单,只要把一个类放在另一个类内部定义即可。此处“类内部”包括类中的任何位置,甚至方法中也可以方法里定义的内部类杯称为 局部内部类 。内部类定义语法如下 大部分时候,内部类都被作为成员内部类定义,而不是局部内部类。成员内部类是一种与成员变量、方法、构造器和初始 ...
分类:
其他好文 时间:
2019-03-18 22:30:24
阅读次数:
235
第四章主要内容: 类:包括两个方面:类声明和类体 类声明的变量:对象 类体的内容: 1. 变量的声明 2. 方法的定义 成员变量:实例变量和类变量 1. 类变量被该类的所有对象共享 2. 不同对象的实例变量互不相同 参数传值 1. 传值机制:方法中参数变量的值是调用者指定的值的拷贝。 2. 两种方式 ...
分类:
其他好文 时间:
2019-03-17 15:24:13
阅读次数:
170
20175327 2018 2019 2 《Java程序设计》第3周学习总结 教材学习内容 第四章 类与对象 类变量和实例变量、import语句 对象的创建过程,对象引用与实体的关系,访问权限的理解 this关键字:this可以出现在实例方法和构造方法中,但不可以出现在类方法中 运行有包名的主类:如 ...
分类:
编程语言 时间:
2019-03-15 21:52:59
阅读次数:
187
java中的类的生命周期分为装载,连接,初始化,使用,和卸载五个过程。 而静态代码在类的初始化阶段被初始化。 而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。 静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。 静态变量有两种情况: 静态变量是 ...
分类:
编程语言 时间:
2019-03-04 12:56:13
阅读次数:
210
一个局部变量的生命周期只存在于其自身类中。如下的例子可以发现,局部变量只能存在于声明该变量的方法中。 对于实例变量,其寿命与对象的寿命相同。对象未“死”,实例变量也未“死”。 引用变量如果活着,那么对象也会活着,当对对象的引用死了,那么该对象也会从堆上被踢开,变成垃圾被垃圾收集器(GC)所回收。 有 ...
分类:
其他好文 时间:
2019-03-04 11:11:37
阅读次数:
175