一 String类
1.两种实例化:一个字符串 “ ”就是一个String的匿名对象。如:
class Lesson1
{
public static void main(String[] args)
{
String name="huang";
String name1=new String (“guo”);
System.out.println(name+name1);
}
}
2. 两种比较方式:==和equals()。如:
class Lesson2
{
public static void main(String[] args)
{
String str="huang";
String str1="huang";
String str2=new String (“huang”);
System.out.println(str==str1); // true
System.out.println(str==str2); //false
System.out.println(str equals (str2)); //true
}
(1) }
(2) ==是比较地址,即引用;equals()是比较内容的。
(3) Equals 的对象是同一个时,就返回true,否则返回false.
(4) 字符串赋值后,内容不能改变,只能改变引用。如:
class Lesson3
{
public static void main(String[] args)
{
String str="huang";
str=str+"guo";
for (int i=0; i<1000;i++ )
{
System.out.println(str+i);
}
}
}
结果为:huangguo0
…
…
…
huangguo999
另:该程序虽然可以运行,但是是不合理的。
二. This
1.调用类中的属性:this.属性名。如:
class Person
{
String name;
int age;
public Person(String name,int age)
{
this.name=name; this.age=age;
}
2. 调用类中的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
:this.方法名。
3. 调用类中的构造:this()。注意:一定要放在第一句,否则会出错;当彼此都要调用this时,必须有一个没有this的构造方法。如:
class Person
{
private String name;
int age;
public Person()
{
this();
System.out.println("i am here");
}
public Person(String name)
{
this.name=name;
}
public Person(String name,int age)
{ this(name);
this.age=age;
}
public void setName(String name)
{ this.name=name;}
public String getName()
{ return this.name;
}
public void getInfo()
{
System.out.println(this.getName()+" "+age);
}
};
class Lesson4
{
public static void main(String[] args)
{
Person p=new Person();
Person p2=new Person();
p.getInfo();
}
}
4.指当前对象:this。如:
class Person
{
public void print()
{
System.out.println(this);
}
};
class Lesson5
{
public static void main(String[] args)
{
Person p=new Person();
Person p1=new Person();
System.out.println(p);
三.Static
1. 当任何一个引用改变时,所有对象都会改变。如:
class Student
{
String name;
int age;
static String school="GDPU";
public Student(String name,int age)
{
this.name=name; this.age=age;
}
public void setSchool(String school)
{ this.school=school;
}
};
class Lesson6
{
public static void main(String[] args)
{
Student st1=new Student("zs",12);
Student st2=new Student("zs",12);
Student st3=new Student("zs",12);
Student.school="zhong";
System.out.println(st1.school);
}
}
2.static可以修饰属性,方法,全局数据区。
3.静态方法不能调用非静态方法。如:
class Lesson7
{
public static void main(String[] args)
{
fun();
}
public static void fun () //不能是public void fun()
{
System.out.println("st1.school");
}
}