我是靠谱客的博主 无限紫菜,最近开发中收集的这篇文章主要介绍JAVA心得随笔(2),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、变量定义格式
数据类型 变量名 = 初始化值
注意:格式固定不变

2、数据类型
(1)、基本数据类型(同C)
①数值型:整数类型byte / short / long / int、浮点类型float / double
②字符型:char
③布尔型 :boolean
(2)、引用数据类型
①类:class
②接口:interface
③数组:[ ]

3、StringBuffer类
①与String一样,也代表字符串,但最显著的区别在于:对于StringBuffer对象的每次修改都会改变对象自身,
所以通常称String类为***字符串常量***,StringBuffer类为***字符串变量***。
②由于StringBuffer内部实现方式与String类不同,所以StringBuffer类在进行字符串处理是不生成新的对象,在
内存上也要优于String类。
##所以在实际使用时,如果经常需要对一个字符串进行修改,如插入、删除等操作,使用StringBuffer更合适一些##

★4、StringBuffer类与String类的区别
(1)初始化方法的区别:
①String:
/定义和初始化string/

string s1;
///默认的初始化,s1为一个空字符串。
string s2 = s1;
///s2是s1的副本。
string s3 = "abcd";
///s3是该字符串字面值的副本。
string s4("abcd");
///等价于s3="abcd",除了字符值最后的那个空字符“”。
int n = 10;
string s5(n,'c');
///s5的内容是cccccccccc,即n个字符c组成的串。
string s6 = "abcd";
///拷贝初始化,拷贝的字符串为"abcd''"。
string s7("abcd");
///直接初始化,s7的值为"abcd"。
string s8(10,'c');
///直接初始化,内容为cccccccccc。

②StringBuffer:

StringBuffer s = new StringBuffer();	//初始化一个空的StringBuffer对象
StringBuffer s = new StringBuffer("abc");	//直接初始化字符串内容为abc

(2)StringBuffer与String属于不同的类型,不能直接进行强制类型转换!!!
##以下为错误代码##

StringBuffer s = "abc";
//赋值类型不匹配
StringBuffer s = (StringBuffer)"abc";	//不存在继承关系,无法强制转换

##正确转换方式应为##

String s = "abc";
StringBuffer sb1 = new StringBuffer("123");
StringBuffer sb2 = new StringBuffer(s);
//将String转换为StringBuffer
String s1 = sb1.toString();
//将StringBuffer转换为String

2、StringBuffer对象常用的函数
(1)append方法

 StringBuffer sb = new StringBuffer("abc");
sb.append(ture);
//向字符串sb后追加"ture"
则对象sb的值变为"abcture"。

##使用该方法进行字符串连接将比String更节省内容,如应用于SQL数据库的连接##

StringBuffer sb = new StringBuffer();
String user = "test";
String pwd = "123";
sb.append("select * from shool where username=")
.append(user)
.append("and pwd=")
.append(pwd);

对象sb的值就是"select * from shool where username=test and pwd=123"。

(2)insert方法
该方法作用是在StringBuffer对象中指定位置插入内容,形成新的字符串。

StringBuffer sb = new StringBuffer("testline");
sb.insert(4,false);
//在sb索引值为4的位置插入“false”,即"testfalseline"

(3)reserve方法
该方法作用是将StringBuffer对象中的内容反转,形成新的字符串。

StringBuffer sb = new StringBuffer("abc");
sb.reserve();
//则输出sb结果为“cba”

(4)setCharAt方法
该方法作用是修改对象中特定位置字符为新的字符。

StringBuffer sb = new StringBuffer("abc");
sb.setCharAt(1,'D');
//输出sb的值为“aDc”

2、system.arraycopy()方法的使用

static String[] concat(String[] a, String[] b) {
String[] c= new String[a.length+b.length];
System.arraycopy
(源数组a, 源数组复制起始位置0, 目标数组c, 目标数组起始位置0, 复制长度a.length);
System.arraycopy(b, 0, c, a.length, b.length);
return c;
}

最后

以上就是无限紫菜为你收集整理的JAVA心得随笔(2)的全部内容,希望文章能够帮你解决JAVA心得随笔(2)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部