JAVA语言基础知识点总结和应注意问题.docx

上传人:b****2 文档编号:2206196 上传时间:2023-05-02 格式:DOCX 页数:23 大小:252.58KB
下载 相关 举报
JAVA语言基础知识点总结和应注意问题.docx_第1页
第1页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第2页
第2页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第3页
第3页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第4页
第4页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第5页
第5页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第6页
第6页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第7页
第7页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第8页
第8页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第9页
第9页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第10页
第10页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第11页
第11页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第12页
第12页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第13页
第13页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第14页
第14页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第15页
第15页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第16页
第16页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第17页
第17页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第18页
第18页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第19页
第19页 / 共23页
JAVA语言基础知识点总结和应注意问题.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA语言基础知识点总结和应注意问题.docx

《JAVA语言基础知识点总结和应注意问题.docx》由会员分享,可在线阅读,更多相关《JAVA语言基础知识点总结和应注意问题.docx(23页珍藏版)》请在冰点文库上搜索。

JAVA语言基础知识点总结和应注意问题.docx

JAVA语言基础知识点总结和应注意问题

JAVA语言基础知识点总结和应注意问题——(字符、数组等基本语法)

String

String字符串赋值

Strings1=”abc”+”123”;(用+号连接时正确的)

Strings2=newString(s1);

Strings3=newString(“abc”);

Strings4=newString();//创建空串

intk=s1.length();表示一个字符串的长度

——String类构造函数:

构造函数

详细解释

实例

publicSring()

该构造函数用于创建一个空的字符串常量。

Eg:

Strings=newString();

publicString(Stringvalue)

该构造函数用于根据一个已经存在的字符串函数常量来创建一个新的字符串常量,该字符串的内容和已经存在的字符串常量一致。

Eg:

Strings1=newString(“abc”);

Strings2=newString(s1);

String(byte[]bytes,StringcharsetName);

构造一个新的String,方法是使用指定的字符集解码指定字节数组。

——一般在浏览器上传非英语字符时使用,以免出现乱码。

Eg:

Strings=newString(“字符的秘密”);

Strings5=newString(s.getBytes(“GBK”),“Unicode/UTF-8”);//两者必须相对应

publicString(charvalue[])

该构造函数用于根据一个已经存在的字符数组来创建一个新的字符串常量。

Eg:

charchars[]={‘a’,‘b’,‘c’};

Strings3=newString(chars);

publicString(StringBufferbuffer)

该构造函数用于根据一个已经存在的StringBuffer对象来创建一个新的字符串常量。

Eg:

StringBuffersb=newStringBuffer(“abc”);

sb.append(“字符串”);

Stringsb1=newString(sb);

——关于构造函数验证程序如下:

publicclasschapter03_1{

publicstaticvoidmain(Stringargs[])

{

//常见字符串赋值方法

Strings1="abc";

Strings2="abc"+"def";

Strings3=s1+s2;

Strings4=s1+"abc";

//使用publicString(Stringvalue)构造函数

Strings5=newString("abcdef");

Strings6=newString(s5);

//使用publicString()构造函数

Strings7=newString("");

//使用String(byte[]bytes,StringcharsetName)构造函数

//Strings8=newString(s7.getBytes("GBK"),"Unicode");

//使用publicString(charvalue[])构造函数

char[]chars={'a','b','c'};

Strings9=newString(chars);

//使用publicString(StringBufferbuffer)构造函数

StringBuffers11=newStringBuffer("abc");

s11.append("def");

Strings12=newString(s11);

//打印输出结构

System.out.println("s1="+s1);

System.out.println("s2="+s2);

System.out.println("s3="+s3);

System.out.println("s4="+s4);

System.out.println("s5="+s5);

System.out.println("s6="+s6);

System.out.println("s7="+s7);

System.out.println("s9="+s9);

System.out.println("s11="+s11);

System.out.println("s12="+s12);

}

}

——结果如下:

s1=abc

s2=abcdef

s3=abcabcdef

s4=abcabc

s5=abcdef

s6=abcdef

s7=

s9=abc

s11=abcdef

s12=abcdef

 

——String类对象的常用操作及方法

(在java中,String类包含有50多个方法来实现字符串的各种操作)

※在任何字符串中所引的位置均从0开始算起,索引位置在字符串中是不变的,

不会因从前数或者从后搜索而改变。

函数

详细解释

charcharAt(intindex)

返回指定索引处的char值

intcompareTo(StringanotherStr)

按字典顺序比较两个字符串

intcompareToIngnoreCase(Stringstr)

不考虑大小写,按字典顺序比较两个字符串

Eg:

pareTo(s1);批注:

返回的类型为int型,返回的是(s-s1)ASCII码的相减值,s-s1顺序不能颠倒;若返回值为0,则表示两字符串相等。

Stringconcat(Stringstr)

将制定字符串联到此字符串的结尾。

等同于“+”

booleanendsWith(Stringsuffix)

测试此字符串是否以指定的后缀结束

booleanstartsWith(Stringprefix)

测试此字符串是否以指定的前缀开始

booleanequals(ObjectanObject)

比较此字符串与制定的对象

booleanequalsIgnoreCase(StringanotherString)

将此String与另一个String进行比较,不考虑大小写

Eg:

s.equals(s1);批注:

效果同compareTo一致但是返回类型不一致

inthashCode()

返回此字符串的哈希码

intindexOf(Stringstr)

返回第一次出现的指定的子字符串在此字符串中的索引位置

intindexOf(Stringstr,intfromIndex)

从指定的索引处开始进行向后搜索,返回第一次出现的指定子字符串在此字符串中的索引

intlastIndexOf(Stringstr)

返回最后一次出现的指定字符串在此字符串中的索引

intlastIndexOf(Stringstr,intfromIndex)

从指定的索引位置开始进行向后搜索,返回最后一次出席那的制定字符串在此字符串中的索引

intlength()

返回字符串的长度

StringreplaceFirst(Stringregex,Stringreplacement)

该方法用字符串replacement的内容替换当前字符串中遇到的第一个和字符串regex相一致的子串,并将产生的新字符串返回

StringreplaceAll(Stringregex,Stringreplacement)

该方法用字符串replacement的内容替换当前字符串中遇到的所有和字符串regex相一致的子串,并将产生的新字符串返回

String[]split(Stringregex)

根据给定的字符串来拆分此字符串,得到一个字符串数组

Stringsubstring(intbeginIndex)

Stringsubstring(intbeginIndex,intendIndex)

返回一个新的字符串,它是此字符串的一个子字符串

StringtoLowerCase()

把字符串转换为小写

StringtoUpperCase()

把字符串转换为大写

Stringtrim()

去掉字符串两端的空格

StaticStringvalueOf(xxxb)

把其他类型变量转换成字符串

——关于String类对象的常用操作及方法验证代码如下:

publicclassChapter3{

publicstaticvoidmain(String[]args){

Strings1="abcwD我们的c秘密我们的秘密";

Strings2="abcWd我们的秘密";

//StringcharAt(intindex)

System.out.println("返回s1字符串指定的索引处的char值是:

"+s1.charAt(0));

//intcompareTo/compareToIgnoreCase(StringanotherStr)

//使用CompareTo函数返回两字符串第一个不相同字符ASCII码的差值

System.out.println("s1和s2用compareTo比较结果是:

"+pareTo(s2));

System.out.println("s1和s2用compareToIngnoreCase不考虑字母大小比较结果是:

"+pareToIgnoreCase(s2));

//Stringconcat(StringanotherStr)

System.out.println("s1字符串与s2字符串连接的新字符串是:

"+s1.concat(s2));

//booleanstartsWith/endsWith(Stringfix)

System.out.println("s1字符串是否以指定的字符串开始,返回布尔值:

"+s1.startsWith("abc"));

System.out.println("s1字符串是否以指定的字符串结束,返回布尔值:

"+s1.endsWith("秘"));

//booleanequals/equalsIgnoreCase(StringanotherStr)

System.out.println("s1和s2用equals比较两字符串是否相等,返回布尔值:

"+s1.equals(s2));

System.out.println("s1和s2用equalsIgnoreCase不考虑大小写比较两字符串是否相等,返回布尔值:

"+s1.equalsIgnoreCase(s2));

//inthasdCode()

System.out.println("返回s1字符串的哈希码,返回值是数值型:

"+s1.hashCode());

//intindexOf(Stringstr)

//intinedexOf(Stringstr,intfromIndex)

//在任何字符串中所引的位置均从0开始算起,索引位置在字符串中是不变的,不会因从前数或者从后数而改变

System.out.println("返回第一次出现的指定子字符在此字符串中的索引位置:

"+s1.indexOf("c"));

//此题目中从指定的索引位置开始数,但是该字符的索引位置还是从头开始的

System.out.println("返回从指定的索引位置开始,返回第一次出现的指定子字符在此字符串中的索引位置:

"+s1.indexOf("c",3));

//intlastIndexOf(Stringstr)

//intlastIndexof(Stringstr,intfromIndex)

//只是开始索引的方向变了,每个字符在此字符串中的索引位置是固定的

System.out.println("返回最后一次出现的制定字符串在此字符串中的索引位置:

"+s1.lastIndexOf("c"));

System.out.println("返回从指定的索引位置开始向后搜索,返回第一次出现的指定字符在此字符串中的索引位置:

"+s1.lastIndexOf("c",7));

//intlength()

System.out.println("返回s1字符串的长度:

"+s1.length());

//StringreplaceFirst(Stringregex.Stringreplacement)

//StringreplaceAll(Stringregex,Stringreplacement)

System.out.println("使用replaceFirst方法用子字符串替代当前字符串中遇到第一个指定的子字符串:

"+s1.replaceFirst("我","你"));

System.out.println("使用replaceAll方法用子字符串替代当前字符串中遇到所有指定的子

字符串:

"+s1.replaceAll("我","你"));

//String[]split(Stringregex)

System.out.println("使用split方法用指定的子字符串来拆分此字符串,得到一个字符串数

组:

"+s1.split("的")[0]+"***"+s1.split("的")[1]+"***"+s1.split("的")[2]);

//指出开始的索引位置,求得子字符串

//Stringsubstring(intbeginIndex)

//Stringsubstring(intbeginIndex,intendIndex)

System.out.println("返回一个新的字符串,它是此字符串的一个子字符窜:

"+s1.substring

(2));

System.out.println("返回一个新的字符串,它是此字符串的一个子字符窜:

"+s1.substring(2,5));

//StringtoLowerCase/toUpperCase()

System.out.println("把字符串转换为小写:

"+s1.toLowerCase());

System.out.println("把字符串转换为大写:

"+s1.toUpperCase());

//Stringtrim()

System.out.println("去掉字符串两端的空格:

"+"***"+s1.trim()+"***");

//staticStringvalueOf(xxxb)

//System.out.println("把其他类型转换为字符串型:

"+valueOf(a));?

?

?

有问题?

?

?

}

}

——结果如下:

返回s1字符串指定的索引处的char值是:

s1和s2用compareTo比较结果是:

-65

s1和s2用compareToIngnoreCase不考虑字母大小比较结果是:

-65

s1字符串与s2字符串连接的新字符串是:

abcwD我们的c秘密我们的秘密abcWd我们的秘密

s1字符串是否以指定的字符串开始,返回布尔值:

false

s1字符串是否以指定的字符串结束,返回布尔值:

false

s1和s2用equals比较两字符串是否相等,返回布尔值:

false

s1和s2用equalsIgnoreCase不考虑大小写比较两字符串是否相等,返回布尔值:

false

返回s1字符串的哈希码,返回值是数值型:

282750190

返回第一次出现的指定子字符在此字符串中的索引位置:

3

返回从指定的索引位置开始,返回第一次出现的指定子字符在此字符串中的索引位置:

3

返回最后一次出现的制定字符串在此字符串中的索引位置:

9

返回从指定的索引位置开始向后搜索,返回第一次出现的指定字符在此字符串中的索引位置:

3

返回s1字符串的长度:

20

使用replaceFirst方法用子字符串替代当前字符串中遇到第一个指定的子字符串:

abcwD你们的c秘密我们的秘密

使用replaceAll方法用子字符串替代当前字符串中遇到所有指定的子字符串:

abcwD你们的c秘密你们的秘密

使用split方法用指定的子字符串来拆分此字符串,得到一个字符串数组:

abcwD我们***c秘密我们***秘密

返回一个新的字符串,它是此字符串的一个子字符窜:

bcwD我们的c秘密我们的秘密

返回一个新的字符串,它是此字符串的一个子字符窜:

bcw

把字符串转换为小写:

abcwd我们的c秘密我们的秘密

把字符串转换为大写:

ABCWD我们的C秘密我们的秘密

去掉字符串两端的空格:

***abcwD我们的c秘密我们的秘密***

 

StringBuffer

——StringBuffer类也是java.lang.Object的子类。

与String类不同,StringBuffer类是一个在操作中可以更改其内容的字符串类。

——StringBuffer类构造函数:

构造函数

详细解释

实例

publicStringBuffer()

创建一个空字符串缓冲区,默认初始长度为16个字符。

Eg:

StringBuffers1=newStringBuffer();

publicStringBuffer(intlength)

用length指定的初始长度创建一个空字符串缓冲区。

Eg:

StringBuffers2=newStringBuffer(16);

StringBuffers3=newStringBuffer(s2.length());

publicStringBuffer(Stringstr)

用指定的字符串str穿件一个字符串缓冲区,其长度为str的长度再加上16个字符。

Eg:

StringBuffers3=newStringBuffer("abcdef");

StringBuffers4=newStringBuffer(s3);

——关于构造函数验证程序如下:

publicclassexample4{

publicstaticvoidmain(String[]args){

StringBuffers1=newStringBuffer();

StringBuffers2=newStringBuffer(16);

StringBuffers3=newStringBuffer("abcdef");

StringBuffers4=newStringBuffer(s3);

System.out.println("s1="+s1);

System.out.println("s2="+s2);

System.out.println("s3="+s3);

System.out.println("s4="+s4);

System.out.println("s1的长度是:

"+s1.length());

System.out.println("s2的长度是:

"+s2.length());

System.out.println("s3的长度是:

"+s3.length());

System.out.println("s4的长度是:

"+s4.length());

}

}

 

——结果如下:

 

s1=

s2=

s3=abcdef

s4=abcdef

s1的长度是:

0

s2的长度是:

0

s3的长度是:

6

s4的长度是:

6

 

——StringBuffer类对象的常用操作及方法

方法摘要

 StringBuffer

append(boolean b)

          将boolean参数的字符串表示形式追加到序列。

 StringBuffer

append(char c)

          将char参数的字符串表示形式追加到此序列。

 StringBuffer

append(char[] str)

          将char数组参数的字符串表示形式追加到此序列。

 StringBuffer

append(char[] str,int offset,int len)

          将char数组参数的子数组的字符串表示形式追加到此序列。

 StringBuffer

append(CharSequence s)

          将指定的CharSequence追加到该序列。

 StringBuffer

append(CharSequence s,int start,int end)

          将指定CharSequence的子序列追加到此序列。

 StringBuffer

append(double d)

          将double参数的字符串表示形式追加到此序列。

 StringBuffer

append(float f)

          将float参数的字符串表示形式追加到此序列。

 StringBuffer

append(int i)

          将int参数的字符串表示形式追加到此序列。

 StringBuffer

append(long lng)

          将long参数的字符串表示形式追加到此序列。

 StringBuffer

append(Object obj)

          追加Object参数的字符串表示形式。

 StringBuffer

append(String str)

          将指定的字符串追加到此字符序列。

 StringBuffer

append(StringBuffer sb)

          将指定的StringBuffer追加到此序列中。

 StringBuffer

appendCodePoint(int codePoint)

          将codePoint参数的字符串表示形式追加到此序列。

 int

capacity()

          返回当前容量。

 char

charAt(int index)

          返回此序列中指定索引处的char值。

 int

codePointAt(int index)

          返回指定索引处的字符(统一代码点)。

 int

codePointBefore(int index)

          返回指定索引前的字符(统一代码点)。

 int

codePointCount(int beginIndex,int endIndex)

          返回此序列指定文

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2