java.applet:包含一些用于创建Java小应用程序的类。
java.awt:包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。
java.io:包含一些用作输入输出(I/O)处理的类。
java.lang:包含一些Java语言的基本类与核心类,如String、Math、Integer、System和Runtime,提供常用的功能,这个包中的所有类是被隐式导入的。
java.net:包含用于建立网络连接的类,与java.io同时使用完成与网络有关的读写。
java.util:包含一些实用工具类和数据结构类。
在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。
“==”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。
当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建。一个具体的对象;当用new为对象分配空间后,将对象的引用赋值给引用变量。
public String substring(int beginIndex,
int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
public static void main(String args[])...{
String word = "restruture";
System.out.println(word.substring(2,3));
}
}
请选择执行结果 ? [e]就是s
a. est
b. es
c. str
d. st
e. s
String str=“abc”;
int i=3;
float f=4.5f;
char ch='a';
boolean b=true;
System.out.println(str + i + f + ch + b);
针对String的“+”和“+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符。
String类对象是一个常量对象。
String str=“abc”;
str=“def”;//当我们给str变量重新赋值的时候,“abc”将成为垃圾内存,最后将被垃圾回收器回收
在处理大量字符串的程序中,我们通常用StringBuffer来替代String。
... {
public static void main(String agrs[])
...{
//“==”是比较两个变量的值是否相等,以为NEW一个对象的时候,系统分配的地址不同所以str1!=str2
/** *//**String str1=new String("abc");
String str2=new String("abc");
if(str1==str2)
{
System.out.println("str1==str2");
}
else
{
System.out.println("str1!=str2");
}*/
//这里比较的是STRING类的初始化值(注意是初始化的值),因为值是相等的所以str1==str2
/** *//** String str1="abc";
String str2="abc";
if(str1==str2)
{
System.out.println("str1==str2");
}
else
{
System.out.println("str1!=str2");
}*/
//str1的值赋给了str3,str1值是一个对象的引用。“==”是比较两个变量的值是否相等.str1==str3
/** *//**String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str1==str3)
{
System.out.println("str1==str3");
}
else
{
System.out.println("str1!=str3");
}*/
//“equals”是比较两个对象变量所代表的对象的内容是否相等。str1 equals str2
/** *//** String str1=new String("abc");
String str2=new String("abc");
if(str1.equals(str2))
{
System.out.println("str1 equals str2");
}
else
{
System.out.println("str1 not equals str2");
}*/
//针对String的“+”和“+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符。
/**//*String str="abc";
int i=3;
float f=4.5f;
char ch='a';
boolean b=true;
System.out.println(str + i + f + ch + b);*/
String str="abc";
int i=3;
float f=4.5f;
char ch='a';
boolean b=true;
StringBuffer sb=new StringBuffer();
sb.append(str).append(i).append(f).append(ch).append(b);
System.out.println(sb.toString());
System.out.println(sb);//直接写SB的时候会自动调用to.String()方法
//sb.delete(4,8);//注意,索引起始位置为0,delete方法返回值是StringBuffer类型
//System.out.println(sb);
sb.reverse();
System.out.println(sb);
}
}