java之路,基础知识5

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]);
   }
 }
}

上一篇:这款新工具可在不解密流量的情况下检测攻击载荷


下一篇:Veritas Backup Exec e00002f7错误以及解决办法