1.可变不可变 String:是字符串常量,在修改时不会改变自身,若修改,等于重新生成新的字符串对象。 StringBuffer:在修改时会改变对象自身,每次操作都是对StringBuffer对象自身进行修改,不是生成新的对象。使用场景:用于对字符串经常改变的情况下。主要方法有: append(), ...
分类:
其他好文 时间:
2018-11-13 02:55:45
阅读次数:
147
1. Vector, ArrayList, LinkedList的区别 Vector:①长度可变,以类似数组的形式存储于内存中,线程安全(同步),因为其大部分方法都有synchronized 关键字,正因为是同步的,所以进行频繁的数据操作时,必然会导致性能的下降。 ②当增加的元素长度超过Vector ...
分类:
编程语言 时间:
2018-11-10 13:01:35
阅读次数:
170
堆:(对象) 引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建。 堆内存主要作用是存放运行时创建(new)的对象。 (主要用于存放对象,存取速度慢,可以运行时动态分配内存,生存期不需要提前确定) 栈:(基本数据类型变量、对象的引用变量) 基本数据 ...
分类:
编程语言 时间:
2018-11-10 12:53:15
阅读次数:
149
题目String s = new String(“hello”)和String s = “hello”;的区别? 区别String s = new String(“hello”)会创建2(1)个对象,String s = “hello”创建1(0)个对象。 注:当字符串常量池中有对象hello时括号 ...
分类:
其他好文 时间:
2018-11-06 19:35:36
阅读次数:
85
1.对象可以简单认识成一个内存块,一个区域。 2.内存分为:栈内存,堆内存,方法区(堆的一部分,包括类的信息,静态方法,静态变量,字符串常量),这点对理解很多东西都很有用 3.包先简单理解成一个文件夹(域名倒着写) 4.面向对象: 继承: 类只能单继承,接口才可以多继承 子类构造函数调用前默认会调用 ...
分类:
编程语言 时间:
2018-11-06 17:41:28
阅读次数:
135
1.字符串常量 是以双引号作为字符串的定界符 形式:可以包含数字、标点符号、空和其他特殊字符, 2.print和println方法 的相同点与不同点? 答:相同点:print和println方法代表System.out 对象提供的俩个服务。 不同点:print光标不会移到下一行 println光标会 ...
分类:
其他好文 时间:
2018-11-03 15:25:59
阅读次数:
140
String类 1.1String的两种实例化方式 a.直接赋值 String str=“hello”; b.通过构造方法实例化String对象 1.2字符串相等比较 str.equals(str1) public boolean equals(String str1) 1.3字符串常量是Strin ...
分类:
其他好文 时间:
2018-11-02 00:15:53
阅读次数:
245
如果布尔表达式为true 执行里面的代码 if...else语句: 如果布尔表达式为true,执行if里的代码; 如果为false,执行else里的代码。 if...else if...else语句:同理,由多个布尔表达式组成,依次往下判断,若都为false则执行else语句 if语句可以嵌套使用: ...
分类:
编程语言 时间:
2018-10-30 17:36:57
阅读次数:
166
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例: 如 ...
分类:
编程语言 时间:
2018-10-29 19:59:31
阅读次数:
154
C++中,在编译器对源程序进行编译之前,首先要由预处理对程序文本进行预处理。预处理器提供了一组预编译处理指令和预处理操作符。预处理指令实际上不是C++语言的一部分,它只是用来扩充C++程序设计的环境。所有的预处理指令在程序中都是以“#”来引导,每一条预处理指令单独占用一行,不要用分号结束。预处理指令 ...
分类:
编程语言 时间:
2018-10-29 11:54:51
阅读次数:
244