【前面的话】
最痛苦的工作就是大部分系统外包,所以比较少写代码,在这七个月中只写了两个月左右的代码,然后每天都在做一些比较杂的事情,希望有机会可以写一写代码,提高技术。
前段时间做了一下开发,还有两个月马上也要过年了,时间相对就比较多了,所以又回过头来看看书,巩固一下基础知识,做一些笔记,看看自己的思维,主要目的是为了自己积累,所以都是很基础、很基础的知识,请自行选择。如果看到这里要走了,祝新年快乐,也不枉进来一趟。
如果大家在学习Java过程中遇到什么问题,或者缺乏相关的Java学习资料,可查看右侧公告栏获取,有问题随问随答,还有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以免费分享给大家。
【知识汇总】
String类的定义:String在java中是一个比较特殊的类,因为其自己可以做一种数据类型直接定义变量,如下:
String str = "hello";
String str = new String ("hello");
String两种不同定义地理解:
String str = "hello"; //可以把str理解为一个char*,str指向数据段中的字符串"hello"。
String str = new String ("hello");//是new了一个对象,堆空间分配了一块内存,把对象放在里面,str 指向这个对象
上面两者的区别:
String str 1= "hello";
String str 2= "hello";
//当定义str2的时候,系统会先检测数据段里是否已经有了"hello",如果有了那么str2直接指向这个"hello",这是系统的优化。也就是说不会单独再在数据段中存储"hello",str1和str2指向的是同一个数据段,也就是str1和str2代表的数据段地址也是一样的。
//改正哈,下面1楼指出了这里有误哈:可以参见1楼。
String str 3= new String ("hello");
String str 4= new String ("hello");
//str4是重新new的一个对象,是在堆空间又单独存储的,也就是说str3和str4的地址是不一样的,但是存储内容是一样的。读者可以运行一下下面的代码:
代码:
运行结果:
对于String类对象是不可变字符的理解:
String str1="hello";
str1=str1.substring(0, 3)+" p!";
//首先substring(0, 3)表示提取字符串第一个到第三个的字母。
//对于不可变的理解就是说,存储"hello"的地方永远存储的是"hello",除非系统自动收回,是永远不会变的。对于str1提取子串,只是让str1再次指向"hello"的引用,对于这个引用再进行改变,而原来存储"hello"的地方是不变的。读者可以运行一下下面的代码:
代码:
运行结果:
//因为第2行代码是让str1和str2指向了同一个地址段,后面改变了str1的指向,而str2指向的东西是没有改变的。
【java代码】
【运行结果】
【后面的话】
将看到的、学到的东西写出来的感觉还是非常好的,一方面可以锻炼自己的思维能力,另一方面可以更加好的理解所学。
这几天看到了几句话分享一下:
你养兰花不是今天用来生气的。
昨日黄土陇头送白骨,今宵红灯帐底卧鸳鸯。
完结撒花!!!
原文转载:http://www.shaoqun.com/a/494395.html
tradekey:https://www.ikjzd.com/w/1630
五洲会:https://www.ikjzd.com/w/1068
dmm杂志:https://www.ikjzd.com/w/2026
【前面的话】最痛苦的工作就是大部分系统外包,所以比较少写代码,在这七个月中只写了两个月左右的代码,然后每天都在做一些比较杂的事情,希望有机会可以写一写代码,提高技术。前段时间做了一下开发,还有两个月马上也要过年了,时间相对就比较多了,所以又回过头来看看书,巩固一下基础知识,做一些笔记,看看自己的思维,主要目的是为了自己积累,所以都是很基础、很基础的知识,请自行选择。如果看到这里要走了,祝新年快乐,
易佰:易佰
gtc:gtc
现在H7N9蔓延,去动物园要注意什么?:现在H7N9蔓延,去动物园要注意什么?
2020新年跨境电商论坛深圳产业带峰会将于明日举行:2020新年跨境电商论坛深圳产业带峰会将于明日举行
一家好的shopee店铺具备哪些要素?Shopee店铺运营规划解析!:一家好的shopee店铺具备哪些要素?Shopee店铺运营规划解析!
没有评论:
发表评论