java 视频 (4) 总结
2008-04-01 17:21
375 查看
class Person
{
private int age=100;//当age 前边有private 修饰的时候,只可以在本类中被访问,如果在其他的类中为成员变量赋值,会发生错误
private String name="unknown";
void shout()
{
//int age=10;//类的成员变量 ,使用对象为成员变量定义值,在函数里调用,如果函数里定义了局部变量,那么调用的是局部变量
System.out.println(name+"'s age is"+age);//类的成员函数
}
public Person()
{
System.out.println("the construct is calling");
age=100;//在在构造函数里初始化对象,对象一产生就会调用构造函数,就会调用其中的函数和初始话成员变量.
}
//当系统里自己定义了有参数的构造函数时,系统就不会再帮着定义无参的构造函数了,所以需要使用无参的函数时还是要自己定义;
/*public Person()
{
此构造函数什么也不做,当没有手动建立构造函数时,系统会自己建立这样的一个构造函数
}
*/
public Person(String x)
{
name=x;
}
public Person(String name,int age)
{
this.name=name;//使用this 当参数里的名称和成员变量名一样的时候.
this.age=age;
}
public void func1()
{
System.out.println(name) ;
}
public void func2()
{
Person a2=new Person("a2");
a2.func1();
this.func1();//代表a1 这个对象调用func1,也可以直接调用func1 因为在同一个类中,又是public 的,调用另一个函数是可以的
}
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person a1=new Person("a1");
a1.func2();
}
}
/*Person p1=new Person();
Person p2=new Person();
p1.age=90;
Person p3=new Person("zhangsan",45);
Person p4=new Person("wangwu");
p1.shout();
p2.shout();
p3.shout();
p4.shout();*/
/*p2 .age 自动初始化的值为0;
/p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
//getPerson(new Person());//使用匿名对象,试验方法。
}
public int getAge()
{
return age;
}
public void setAge(int x)
{
if(age<0)
return ;
age=x;
}
public static void getPerson(Person p)
{
p.shout();
}
*/
/* public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
getPerson(new Person());//使用匿名对象,试验方法。
}
*/
/* class TestPerson {
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
//p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
}
}
*/
class Person
{
private int age=100;//当age 前边有private 修饰的时候,只可以在本类中被访问,如果在其他的类中为成员变量赋值,会发生错误
private String name="unknown";
void shout()
{
//int age=10;//类的成员变量 ,使用对象为成员变量定义值,在函数里调用,如果函数里定义了局部变量,那么调用的是局部变量
System.out.println(name+"'s age is"+age);//类的成员函数
}
public Person()
{
System.out.println("the construct is calling");
age=100;//在在构造函数里初始化对象,对象一产生就会调用构造函数,就会调用其中的函数和初始话成员变量.
}
//当系统里自己定义了有参数的构造函数时,系统就不会再帮着定义无参的构造函数了,所以需要使用无参的函数时还是要自己定义;
/*public Person()
{
此构造函数什么也不做,当没有手动建立构造函数时,系统会自己建立这样的一个构造函数
}
*/
public Person(String x)
{
name=x;
}
public Person(String name,int age)
{
this.name=name;//使用this 当参数里的名称和成员变量名一样的时候.
this.age=age;
}
public void func1()
{
System.out.println(name) ;
}
public void func2()
{
Person a2=new Person("a2");
a2.func1();
this.func1();//代表a1 这个对象调用func1,也可以直接调用func1 因为在同一个类中,又是public 的,调用另一个函数是可以的
}
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person a1=new Person("a1");
a1.func2();
}
}
/*Person p1=new Person();
Person p2=new Person();
p1.age=90;
Person p3=new Person("zhangsan",45);
Person p4=new Person("wangwu");
p1.shout();
p2.shout();
p3.shout();
p4.shout();*/
/*p2 .age 自动初始化的值为0;
/p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
//getPerson(new Person());//使用匿名对象,试验方法。
}
public int getAge()
{
return age;
}
public void setAge(int x)
{
if(age<0)
return ;
age=x;
}
public static void getPerson(Person p)
{
p.shout();
}
*/
/* public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
getPerson(new Person());//使用匿名对象,试验方法。
}
*/
/* class TestPerson {
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
//p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
}
}
*/
本文出自 “Fighting” 博客,转载请与作者联系!
{
private int age=100;//当age 前边有private 修饰的时候,只可以在本类中被访问,如果在其他的类中为成员变量赋值,会发生错误
private String name="unknown";
void shout()
{
//int age=10;//类的成员变量 ,使用对象为成员变量定义值,在函数里调用,如果函数里定义了局部变量,那么调用的是局部变量
System.out.println(name+"'s age is"+age);//类的成员函数
}
public Person()
{
System.out.println("the construct is calling");
age=100;//在在构造函数里初始化对象,对象一产生就会调用构造函数,就会调用其中的函数和初始话成员变量.
}
//当系统里自己定义了有参数的构造函数时,系统就不会再帮着定义无参的构造函数了,所以需要使用无参的函数时还是要自己定义;
/*public Person()
{
此构造函数什么也不做,当没有手动建立构造函数时,系统会自己建立这样的一个构造函数
}
*/
public Person(String x)
{
name=x;
}
public Person(String name,int age)
{
this.name=name;//使用this 当参数里的名称和成员变量名一样的时候.
this.age=age;
}
public void func1()
{
System.out.println(name) ;
}
public void func2()
{
Person a2=new Person("a2");
a2.func1();
this.func1();//代表a1 这个对象调用func1,也可以直接调用func1 因为在同一个类中,又是public 的,调用另一个函数是可以的
}
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person a1=new Person("a1");
a1.func2();
}
}
/*Person p1=new Person();
Person p2=new Person();
p1.age=90;
Person p3=new Person("zhangsan",45);
Person p4=new Person("wangwu");
p1.shout();
p2.shout();
p3.shout();
p4.shout();*/
/*p2 .age 自动初始化的值为0;
/p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
//getPerson(new Person());//使用匿名对象,试验方法。
}
public int getAge()
{
return age;
}
public void setAge(int x)
{
if(age<0)
return ;
age=x;
}
public static void getPerson(Person p)
{
p.shout();
}
*/
/* public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
getPerson(new Person());//使用匿名对象,试验方法。
}
*/
/* class TestPerson {
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
//p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
}
}
*/
class Person
{
private int age=100;//当age 前边有private 修饰的时候,只可以在本类中被访问,如果在其他的类中为成员变量赋值,会发生错误
private String name="unknown";
void shout()
{
//int age=10;//类的成员变量 ,使用对象为成员变量定义值,在函数里调用,如果函数里定义了局部变量,那么调用的是局部变量
System.out.println(name+"'s age is"+age);//类的成员函数
}
public Person()
{
System.out.println("the construct is calling");
age=100;//在在构造函数里初始化对象,对象一产生就会调用构造函数,就会调用其中的函数和初始话成员变量.
}
//当系统里自己定义了有参数的构造函数时,系统就不会再帮着定义无参的构造函数了,所以需要使用无参的函数时还是要自己定义;
/*public Person()
{
此构造函数什么也不做,当没有手动建立构造函数时,系统会自己建立这样的一个构造函数
}
*/
public Person(String x)
{
name=x;
}
public Person(String name,int age)
{
this.name=name;//使用this 当参数里的名称和成员变量名一样的时候.
this.age=age;
}
public void func1()
{
System.out.println(name) ;
}
public void func2()
{
Person a2=new Person("a2");
a2.func1();
this.func1();//代表a1 这个对象调用func1,也可以直接调用func1 因为在同一个类中,又是public 的,调用另一个函数是可以的
}
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person a1=new Person("a1");
a1.func2();
}
}
/*Person p1=new Person();
Person p2=new Person();
p1.age=90;
Person p3=new Person("zhangsan",45);
Person p4=new Person("wangwu");
p1.shout();
p2.shout();
p3.shout();
p4.shout();*/
/*p2 .age 自动初始化的值为0;
/p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
//getPerson(new Person());//使用匿名对象,试验方法。
}
public int getAge()
{
return age;
}
public void setAge(int x)
{
if(age<0)
return ;
age=x;
}
public static void getPerson(Person p)
{
p.shout();
}
*/
/* public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
new Person().shout();//在main 函数里使用一个匿名对象,可以调用方法,这个对象只使用一次,以后再也不用 了!!
getPerson(new Person());//使用匿名对象,试验方法。
}
*/
/* class TestPerson {
public static void main(String args[])//这个函数放在哪个类里,哪个类就先启动,这个函数肯在拿个类没关系
{
Person p1=new Person();
Person p2=new Person();
//p1.age=90;
//p2 .age 自动初始化的值为0;
p1.shout();
p2.shout();
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
//if(str3==str2)//使用== 号是指这个变量的引用的值,当使用new 之后就会分配两个堆内存,同时还有栈内存,这两个栈内存str1,str2 的内容肯定是不同的,所以使用==得到的是不同的值而使用equals 是指变量引用的内容!
if(str3.equals(str2))//而equals () 所有对象都有这个方法,他指的是对象的内容,也就是堆对象的内容,因为都是abc 所以其内容是相同的!
{
System.out.println("it is true");
}
else
System.out.println("it is false");
}
}
*/
本文出自 “Fighting” 博客,转载请与作者联系!
相关文章推荐
- 软考视频 java初始总结
- java 视频 (4)总结
- 【软考】J2SE视频——java入门总结
- 黑马程序员--08JAVA高级视频网络编程一些总结笔记
- java基础 之 package import 总结(马士兵 视频教程)
- java 视频 (4) 总结
- 【java基础】J2SE视频总结
- Atitit.视频文件加密的方法大的总结 java c# php
- Java私塾中级视频——Eclipse快捷键总结
- 韩顺平java视频教程 易忽略知识点总结
- java 视频(3) 总结
- 总结android音频视频操作 (java层代码)
- Java私塾中级视频——Eclipse快捷键总结
- 传智播客java培训2010年4月18java高新技术3,张孝祥老师视频自学总结
- JavaSE视频学习阶段性总结 一(java入门,原生数据类型及使用注意,运算符)
- Atitit.视频文件加密的方法大的总结 java c# php
- JAVA将其他格式转成FLV视频的一些总结
- 黑马程序员----【java基础加强】张孝祥视频总结1
- 【J2SE视频总结】——初识Java
- UML视频之Java定义类的总结