2016.9.20小结

1、String s = "abc";

String s = new String("abc")有什么区别?画出内存图。

通过String s = "abc"创建出来的"abc"属于字符串常量,存放于内存中的数据段。

通过String s = new String("abc")创建了一个String类型的对象,"abc"是属性,存放于内存中的堆中

2、String有什么特点?

String长度不可改变,当对字符串进行添加、替换、删除时,不会改变字符串的内容,而是产生一个新字符串。

3、"[3200-3500]"这样一个正则表达式。"3300"匹配吗?为什么?

3300 不会匹配,因为正则表达式[ ]中是一个字符一个字符进行匹配的。

4、String和StringBuffer有什么区别?

String创建的字符串具有长度不可变化的特性,当对字符串进行添加、替换、删除时,不会改变字符串的内容,而是产生一个新字符串。

StringBuffer是缓冲区的对象,当对StringBuffer做添加、替换、删除时,直接改变StringBuffer的内容,不会产生新的对象。

5、说出以下代码执行结果

String a = "abc";

String b = "abc";

String c = new String("abc");

String d = new String("abc");

System.out.println(a == b);//true

System.out.println(c == b);//false

System.out.println(c == d);//false

System.out.println(a.equals(b));//true

System.out.println(a.equals(d));//true

System.out.println(b.equals(c));//true

6、说出以下代码执行结果

public static void main(String[] args) {

String s = "abcd";

StringBuffer sb = new StringBuffer("abcd");

test(s,sb);

System.out.println(s+"   "+sb);

}

public static void test(String s,StringBuffer sb){

s = s + "&&&";//s =

sb.append("***");

}

}

结果:abcd   abcd***

时间: 2024-09-30 16:01:45

2016.9.20小结的相关文章

2016/02/20 codes

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>2016/02/20</title></head><body><div id="mainDiv"> <div id = "content"> <div id = &qu

2016/7/20 1:18:29 PyQT5 炫酷的左侧导航效果

2016/7/20 1:18:29  完整code from PyQt5.QtWidgets import (QApplication, QWidget, QHBoxLayout, QTreeWidget, QTreeWidgetItem, QGroupBox) from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtCore import QSize class Bar_Navigation(QWidget): def __init__(self

2016/09/20

1. Python序列化之pickle模块 - 用于[python特有的类型]和[python基本数据类型]间进行转换 - pickle模块提供了四个功能:dumps.dump.loads.load - json更加适合跨语言 基本数据类型的序列化  pickle仅适用于python 复杂类型的序列化 # import json # dic = {'k1': 'v1'} # print(dic, type(dic)) # # res = json.dumps(dic) # 将python的基本数

分布式技术一周技术动态 2016.03.20

分布式系统实践 1. 基于Mesos和Docker的分布式计算平台 https://mp.weixin.qq.com/s?__biz=MzAxMDgzOTA2Mw==&mid=402769128&idx=1&sn=cea3ad1357bd9312acf1768c0a493bfd&scene=1&srcid=0318BTuxT0fsFYwPjpeyuDOa&key=710a5d99946419d90fbc1e7600cce055b6e997d6afafc74c

2016.10.28小结

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <met

“耐撕”团队2016.04.20站立会议

1. 时间 : 10:20--10:40  共计20分钟 2. 人员 : Z   郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3.功能点清单. 序号

2016.9.20小程序--1

在员工管理的GUI练习中加入数据验证.也就是在添加对象进数组之前,先作数据合法性的验证,数据合法再作添加. 姓名:2个以上的字母或汉字 性别:必须是男或女 年龄:必须为数字 电话:13.15.18开始的11位数字 或者  028-99823345 1.员工类 1 public class Staff { 2 private String name ; 3 private int age ; 4 private String sex ; 5 private String tel ; 6 7 8 9

2016国赛小结

与信息安全比赛结缘始于2013年. 2013年山东省没有举行省赛选拔,我们直接报名参加了国赛,仓促应战,只得了24名,三等奖. 2014年未举办国赛,下半年参加了省赛选拔,第4名,二等奖.前5名可以参加新一轮集训和选拔,我们因故弃权. 2015年访学一年,未参加比赛. 2016年上半年,没想到竟意外地被选为了国赛裁判. 通过这次裁判经历得以一窥比赛全貌,收获颇丰.总体而言,在比赛过程中应注意以下几点: 一进场时最易慌乱,这时一定要稳住.比赛中一定要仔细听裁判说什么,有不懂的一定要及时问,不可自己

2016.6.20——Plus One

Plus One 本题收获 1.vector<int> 和vector<char>的区别,及与int转换 从vector<int> nums 转换为int res型,直接for循环 res += nums[i];(nums中的数本就是int型,不需要再-‘0’,char型则需要用nums[i] 的ASIIC码减去 0 的ASIIC码) 从vector<char> nums 转换为int res ,则是for循环 res += nums[i] - '0'; 2