final变量,如果是基本数据类型,则其数值一旦初始化后就不能被改变。如果是引用类型的变量,则对其初始化后,便不能再指向另一个对象,但是其里面的值是可以改变的。引用变量所指向的对象中的内容是可以改变的。 final 变量: final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的 ...
分类:
其他好文 时间:
2018-09-07 23:54:42
阅读次数:
185
关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便 ...
分类:
编程语言 时间:
2018-09-04 16:58:01
阅读次数:
174
分析前基础了解:一)JVM把内存划分成两种:一种是栈内存,一种是堆内存。 ①在函数中定义的一些基本类型的变量和对象的引用变量(变量名)都在函数的栈内存中分配。 ②当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 ③堆内存用来存放由new创建的对象(包括由基本类型包装起来的类
分类:
编程语言 时间:
2018-09-01 15:58:53
阅读次数:
170
一.final域的重排序规则 对于final域,编译器和处理器要遵循两个重拍序规则: 1.在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 2.初次读一个包含final域的对象的应用,与随后初次读这个final域,这两个操作之间不能重排 ...
分类:
编程语言 时间:
2018-08-31 21:29:33
阅读次数:
193
springboot 配置文件中属性变量引用方式@@解析 这种属性应用方式是field_name=@field_value@。 两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。 @@方式可以引用springboot非默认配置 ...
分类:
编程语言 时间:
2018-08-31 13:15:17
阅读次数:
155
如下例子所示: 想把一段sql作为参数传递给java程序的入口参数中,如果直接写的话,会从空格处自动切分开。 解决方法:将这个引用变量用双引号括起来 ...
分类:
系统相关 时间:
2018-08-30 23:29:02
阅读次数:
443
多态的概念: 简单来说就是事物在运行过程中存在的不同状态,即父类或接口定义的引用变量指向子类或具体实现类的实例对象。程序调用方法在运行期才进行动态绑定,而不是引用变量的类型中定义的方法。 多态存在的前提: 1、存在继承关系,子类继承父类; 2、子类重写父类的方法; 3、父类引用指向子类对象。 具体实 ...
分类:
编程语言 时间:
2018-08-25 00:44:21
阅读次数:
172
一 模版 一模版的组成 HTML代码+逻辑控制代码 二 逻辑控制代码的组成 1 变量(使用双大括号来引用变量) {{var_name}} 2 标签(tag)的使用(使用大括号和百分比的组合来表示使用tag) {%load staticfiles%} 3 过滤器(filter)的使用 {{ship_d ...
分类:
其他好文 时间:
2018-08-21 13:55:21
阅读次数:
193
Java中String是一个特殊的包装类数据有两种创建形式: 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象object,它的值是刚才在栈中创建的 ...
分类:
编程语言 时间:
2018-08-19 19:58:28
阅读次数:
138
在讲解深拷贝与浅拷贝讲解之前,需要先弄懂拷贝的分类:引用拷贝和对象拷贝。 注:深拷贝和浅拷贝都是对象拷贝 1.拷贝的引入 (1)引用拷贝 创建一个指向对象的引用变量的拷贝。 例1: 输出结果: 结果分析:由输出结果可以看出,它们的地址值是相同的,那么它们肯定是同一个对象。teacher和othert ...
分类:
其他好文 时间:
2018-08-11 20:52:28
阅读次数:
138