2.JAVA-基础语法以及String的介绍
2019-04-28 08:22:11来源:博客园 阅读 ()
1.goto和const
目前java中,和C/C++有点区别,就是暂未用到goto const关键字.示例如下:
public class Hello{
public static void main(String args[]){
const int i =100;
goto FINAL;
FINAL:
System.out.println("final");
}
}
编译报错:
2.数据划分
- java中分为两大类型:基本数据类型,引用数据类型
3.基本数据类型
- 在java中,基本数据类型的变量都存在栈中
- 在java中,布尔型是为boolean,和C++有所不同,而不是bool.
- 在java中,char是2字节的,主要是java内部使用unicode(utf-16)的,所以java支持中文变量名.
- 在java中,新增了一个byte数据类型.位于-128~127.如下图所示.
- 在java中,一般对于小数都使用double.
注意:在java中,对于boolean赋值非true/false时,是会报错的,和C++是有区别的,示例如下:
boolean b=5; System.out.println("5:"+b);
报错:
4.引用数据类型
可以引用数组,类,接口等,和基本数据不同,这个需要通过new由用户来开辟空间的.如果不赋值则为null
比如java中的String,就是个类,如果想用到这个类,则需要引用类.
java中的String,可以通过+进行字符串连接(而QT中的QString是不能的)
示例:
String str=new String("123"); //通过new String在堆空间生成一个对象,然后使str引用这个对象 str = str +"45"+6+7.1; System.out.println(str); //打印:1234567.1
PS:String new和直接赋值的文章参考: https://blog.csdn.net/u014082714/article/details/50087563
4.1 String注意事项
在java中,String是字符串常量,永远都是指向的常量,比如:
String str=new String("123"); str = str +"45"+6+7.1; //实际上相当于:string str =new String("1234567.1");
为什么说String是字符串常量?可以看看下面的String引用传递示例:
public class Test{ public static void main(String args[]){ String str1=new String("123"); String str2=str1; //引用str1是str2的别名 str1 +="456"; //因为String是字符串常量,所以需要重新使str1 =new String("123456"); //而str2还是指向之前的"123"处 System.out.println("str1:"+str1); System.out.println("str2:"+str2); } }
运行打印:
如上图所示,可以看到修改str1后,str2的值并没有跟着改变.
总结
所以,String在更改内容时,会不断的创建并回收之前的对象,速度是很慢的,适用于少数字符串操作
4.2 StringBuffer
StringBuffer和String类似, 都是存储字符串,但是StringBuffer存储的则是字符串变量
为什么说StringBuffer是字符串变量?可以看看下面的StringBuffer引用传递示例:
public class Test{ public static void main(String args[]){ StringBuffer a = new StringBuffer("123"); StringBuffer b = a; //引用b是a的别名 b.append("456"); System.out.println("a:"+a); System.out.println("b:"+b); } }
运行打印:
如上图所示,可以看到修改b后,a的值也跟着改变.
总结
字符缓冲区在进行大量操作的情况下,使用StringBuffer合适.
下章学习:3.JAVA-方法重载,类的封装,构造/析构方法
原文链接:https://www.cnblogs.com/lifexy/p/10778461.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 04.Java基础语法 2020-06-11
- 1-Java基础回顾整理_01 2020-06-10
- Java基础语法菜鸟教程笔记 2020-06-10
- Java基础复习——类和对象 2020-06-09
- 计算机基础到底是哪些基础?为什么很重要! 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash