final修饰引用类型变量 String实例化的两种方式及差异 直接赋值 通过构造函数,可以直接将字符串的值传入,也可以传入一个char数组 Java为了避免产生大量的String对象,设计了一个字符串常量池。工作原理是这样的,创建一个字符串时,JVM首先会检查字符串常量池中是否有值相等的字符串,如 ...
分类:
其他好文 时间:
2020-04-18 19:01:47
阅读次数:
75
从执行速度效率来说: String为字符串常量,一旦创建就不能修改,第一次创建一个String对象,实例化后有初始值;当第二次创建String对象后,再次赋值,表面上看是改变了第一个String对象的初始值,其实并不是,第二次创建后,第一个对象则被JVM的GC回收,因为String为常量,一旦创建则 ...
分类:
其他好文 时间:
2020-04-03 23:29:00
阅读次数:
79
1、常量 2、进制转换 3、原码、反码和补码 4、变量和数据类型 1、常量 常量:在程序执行过程中其值不发生改变。 Java中常量的分类: 字面值常量; 自定义常量;(面向对象讲解,static final) 字面值常量的分类: 字符串常量;(用双引号引起来的内容, "HelloWorld") 整数 ...
分类:
编程语言 时间:
2020-03-31 01:36:44
阅读次数:
91
常量及符号 常量:程序运行时,其值不能改变的量 常量可以分为:整型常量、实型常量、字符常量、字符串常量 #include<iostream> using namespace std; int main() { cout<<1234<<endl;//整型常量 cout<<3.14<<endl;//实型 ...
分类:
其他好文 时间:
2020-03-24 23:21:58
阅读次数:
94
1.运行速度,或者说是执行速度,(前提是要对字符串进行change操作):在这方面运行速度快慢为:StringBuilder > StringBuffer > String(因为String被修改时还需创建个新的对象,将旧的回收) 2.介绍这三者: 1)这三个只有String是字符串常量,被创建后不 ...
分类:
其他好文 时间:
2020-03-21 15:06:25
阅读次数:
52
jdk7之后 String s = new String("a") 如果执行intern方法时 字符串常量池中已有字符串"a"的引用 那么intern不执行任何操作 s的指向不变 intern方法返回"a"的引用 String s2 = new String("a") + new String("a ...
分类:
其他好文 时间:
2020-03-18 09:40:36
阅读次数:
58
字符串常量 字符串常量是String类的匿名函数 现在已经清楚了String类的基本操作形式,但是需要做出一个明确的定义,在程序的开发之中任何的一个整数都是int类型,任意的小数默认都是double类型,但是对于字符串而言,首先程序之中不会提供字符串这样的基本数据类型,那么可以提供的只是String ...
分类:
编程语言 时间:
2020-03-16 23:59:48
阅读次数:
105
其中需要注意的是:代码段、数据段、BSS段在程序编译期间由编译器分配空间,在程序启动时加载,由于未初始化的全局变量存放在BSS段,已初始化的全局变量存放在数据段,所以程序中应该尽量少的使用全局变量以节省程序编译和启动时间;栈和堆在程序运行中由系统分配空间。 进程 从操作系统的角度简单介绍一下进程。进 ...
分类:
其他好文 时间:
2020-03-15 21:58:31
阅读次数:
71
问题场景 最近开发一个展示类应用项目,展示设备为若干个24小时运行的Android广告机。考虑到停电的情况该应用需要开机自启动。 背景知识 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action. ...
分类:
移动开发 时间:
2020-03-12 23:51:55
阅读次数:
147
首先要说一下JVM内存空间分为五部分,分别是:方法区、堆、Java虚拟机栈、本地方法栈、程序计数器 方法区主要用来存放类信息、类的静态变量、常量、运行时常量池等,方法区的大小是可以动态扩展的, 堆主要存放的是数组、类的实例对象、字符串常量池等。 Java虚拟机栈是描述JAVA方法运行过程的内存模型, ...
分类:
其他好文 时间:
2020-03-07 12:58:31
阅读次数:
60