java 中常用的包:
java.applet 用于创建Java小应用程序
java.awt 包含一些编写与平台无关的图形界面应用程序的类
java.io 包含一些作为输入输出处理的类
java.lang 包含一些Java语言的基本类和核心类,如String、Math、Integer、Ssytem、Runtime,提供常用的功能,这个包被隐式的导入
java.net 包含用于创建网络连接的类
java.util 包含一些使用工具和数据结构类
String类是final类型的,不能再派生了
char data[] = {'1','2','3'};
String str = new String(data)
class StringTest
{
public static void main(String[] args)
{
String str1 = new String("123");
String str2 = new String("123");
String str3 = str1; //将str1的首地址赋值给str3
if(str1 == str2)
System.out.println("str1 = str2");
else
System.out.println("str1 != str2");
if(str1 == str3)
System.out.println("相等");
else
System.out.println("不相等");
if(str1。equals(str2))
System.out.println("相等");
else
System.out.println("不相等");
int i = 4;
float d = 1.5f;
boolean f = false;
// System.out.println(str1 + i + d + f); //打印出12341.5ffalse
StringBuffer sb = new StringBuffer();
sb.append(str1).append(i).append(d).append(f); //加字符串
System.out.println()
}
}
java中boolean、 byte、short、int、long、double、char、float是8种基本的数据类型,其余的都是应用类型
“==”是比较两个变量的值是否相等,“equal”是比较两个对象的内容是否相等
针对String类的“+”和“+=”是唯一被重载的操作符,java不允许程序员重载操作符
String类对象是一个常量对象
String str1 = “123”;
String str1 = “345”; //str1指向了345,123成为垃圾内存,需要回收
StringBuffer处理大量字符串 append方法将字符串加起来,返回值StringBuffer。 toString方法将数据转为字符串
StringBuffer的初始容量16个字符,超出了会自动增加
StringBuffer sb = new StringBuffer();
sb.append(); //增加字符
sb.delete(int a, int b); //删除字符,从a位置开始(包含a位置,从a位置开始)到b位置(不包含b位置,也就是b之前)
sb.insert(int off, int/float/double num), //插入,在off位置之前,后面是数据类型,insert方法可以重载,插入各种数据
class Student
{
String name;
int age;
Student()
{
this.name = name;
this.age = age;
}
}
{
int[] num = new int[3];
for(int i=0; i {
System.out.println(num[i]); //基本数据类型的数组初始化为0
}
Student[] students = new Student[3];
for(int i=0; i {
System.out.println(students[i]);
}
}
class Test
{
public static void main(String[] args) //args接收命令行参数,不包括类名
{
if(args.length > 0)
for(int i=0; i {
System.oun.println(args[0]);
}
}
}