java初学笔记.docx

上传人:b****8 文档编号:10527443 上传时间:2023-02-21 格式:DOCX 页数:16 大小:16.61KB
下载 相关 举报
java初学笔记.docx_第1页
第1页 / 共16页
java初学笔记.docx_第2页
第2页 / 共16页
java初学笔记.docx_第3页
第3页 / 共16页
java初学笔记.docx_第4页
第4页 / 共16页
java初学笔记.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

java初学笔记.docx

《java初学笔记.docx》由会员分享,可在线阅读,更多相关《java初学笔记.docx(16页珍藏版)》请在冰豆网上搜索。

java初学笔记.docx

java初学笔记

classA

{

privateinti=10;

privatevoidf()

{

System.out.printf("%d\n",i);

g();

}

publicvoidg()

{

}

}

classM

{

publicstaticvoidmain(String[]args)

{

Aaa=newA();

//System.out.printf("%d\n",aa.i);//error

//aa.f();//error

}

}

classB

{

publicinti=10;

publicvoidshow()

{

System.out.printf("%d\n",i);

}

}

classM

{

publicstaticvoidmain(String[]args)

{

Bbb1=newB();

Bbb2=newB();

//bb1=bb2;

//bb1.i=20;

//bb2.show();

bb1.i=20;

bb2.show();

}

}

classStudent

{

privateStringname;

privateintage;

publicStudent(Stringname,intage)

{

this.name=name;

this.age=age;

}

publicvoidshowInformation()

{

System.out.printf("name=%s,age=%d\n",this.name,this.age);

}

}

classA

{

publicinti;

publicintA()

{

}

publicA(intj)

{

i=j;

}

}

classTestConst_1

{

publicstaticvoidmain(String[]args)

{

Aaa=newA();

}

}

classA

{

publicinti=2;

publicbooleanflag=true;

publicA(intj,booleanf)

{

i=j;

flag=f;

}

publicvoidshow()

{

System.out.printf("%d\n",i);

System.out.printf("%b\n",flag);//boolean用%b或%B来输出

}

}

classTestConst_2

{

publicstaticvoidmain(String[]args)

{

Aaa=newA(88,false);

aa.show();

//intk;//局部变量编译器是不会自动进行初始化的,java要求所有的局部变量在使用之前都必须的初始化

//System.out.printf("%d\n",k);

}

}

/*

2008年6月17日11:

15:

25

一个类中的数据成员

1、如果在定义的时候不初始化,则它的值是系统自动分配好的默认值!

如int型为零boolean型是false

如本程序的A类对象就是这样

2、如果在定义的同时赋初值,则是可以的,也就是说该值是生效的.注意在C++中则不可以,在C++中一个类的数据成员不能在定义的同时初始化,它只能在构造函数中初始化

如本程序的A类对象就是这样

3、如果在定义的同时赋初值,当然生效,但如果在构造函数中又改变了定义时赋的初值,

则该数据成员最终的值就是构造函数中修改之后的那个值,因为:

系统会先执行定义时赋的初值,然后再执行构造函数中赋的初值

如本程序的B类对象就是这样

*/

classA

{

inti;

intj=10;

booleanflag;

voidshow()

{

System.out.println("i="+i);

System.out.println("j="+j);

System.out.println("flag="+flag);

}

}

classB

{

inti;

intj=10;

booleanflag;

publicB()

{

System.out.println("以前的值是"+i+""+j+""+flag);

i=88;

j=88;

flag=true;

}

voidshow()

{

System.out.println("i="+i);

System.out.println("j="+j);

System.out.println("flag="+flag);

}

}

classTestConst_3

{

publicstaticvoidmain(String[]args)

{

Aaa1=newA();

aa1.show();

Bbb1=newB();

bb1.show();

}

}

/*

在j2sdk1.4.2_16中的运行结果是:

--------------

i=0

j=10

flag=false

以前的值是010false

i=88

j=88

flag=true

--------------

*/

classTestOver

{

staticintadd(inta,intb)

{

returna+b;

}

//

//staticdoubleadd(inta,intb)

//{

//returna+b;

//}

staticdoubleadd(doublex,doubley)

{

returnx+y;

}

staticintadd(inta,intb,intc)

{

returna+b+c;

}

staticintadd(inta,intb,intc,intd)

{

returna+b+c+d;

}

publicstaticvoidmain(String[]args)

{

System.out.printf("%f\n",add(1.3,2.6));

System.out.printf("%d\n",add(1,2,3,4));

System.out.printf("哈哈");

}

}

/*

2009年5月29日15:

11:

25

本程序证明了:

A类的多个对象公用一个static属性i

*/

classA

{

publicstaticinti=10;

publicvoidshow()

{

System.out.printf("%d\n",i);

}

}

classM

{

publicstaticvoidmain(String[]args)

{

Aaa1=newA();

Aaa2=newA();

Aaa3=newA();

aa1.i=20;

aa2.show();

System.out.printf("%d\n",aa3.i);

}

}

/*

2009年5月29日15:

14:

29

本程序证明了:

static属性i是属于类本身,或者讲:

没有对象,我们仍然可以直接通过类名的方式访问该类内部的static属性

static方法g同理

*/

classA

{

publicstaticinti=10;

publicstaticvoidf()

{

System.out.printf("2009年5月29日15:

15:

50");

}

}

classTestStatic_2

{

publicstaticvoidmain(String[]args)

{

System.out.printf("%d\n",A.i);

A.f();

}

}

/*

2009年5月29日15:

14:

29

本程序证明了:

static属性和方法虽然属于类本身,虽然可以通过类名的方式访问

但是static属性和方法很明显也属于类对象,当然也可以通过类对象名的方式访问

*/

classA

{

publicstaticinti=10;

publicstaticvoidf()

{

System.out.printf("2009年5月29日15:

15:

50\n");

}

}

classTestStatic_3

{

publicstaticvoidmain(String[]args)

{

Aaa=newA();

//A.f();

aa.f();

System.out.printf("%d\n",aa.i);

}

}

/*

2009年5月29日15:

14:

29

本程序证明了:

只有非private的static成员才可以通过类名的方式访问

static只是表明了该成员具有了可以通过类名访问的潜在特征

但是否可以通过类名访问,还必须满足一个条件:

该成员必须是非private

*/

classA

{

privatestaticinti=10;

privatestaticvoidf()

{

System.out.printf("2009年5月29日15:

15:

50\n");

}

}

classTestStatic_4

{

publicstaticvoidmain(String[]args)

{

//A.f();

A.i=22;

}

}

/*

2009年5月29日15:

14:

29

本程序证明了:

静态方法不能访问非静态成员

非静态方法可以访问静态成员

*/

classA

{

privatestaticinti=10;

publicintj=99;

publicstaticvoidf()

{

//g();//error静态方法不能访问非静态成员

//j=22;//error

System.out.printf("FFFF\n");

}

publicvoidg()

{

//f();//OK说明非静态方法可以访问静态成员

System.out.printf("GGGG\n");

System.out.printf("%d\n",i);

}

}

classTestStatic_5

{

publicstaticvoidmain(String[]args)

{

Aaa=newA();

//aa.g();

aa.f();

//A.g();//error

}

}

classA

{

publicinti;

publicA(intj)

{

i=j;

}

publicvoidshow()//this代表的是当前正在调用show方法的对象

{

System.out.printf("i=%d\n",i);//i可以换成this.i

}

}

publicclassTestThis_1

{

publicstaticvoidmain(String[]args)

{

Aaa1=newA(10);

Aaa2=newA(20);

aa1.show();//aa1.show(aa1);

aa2.show();//aa2.show(aa2);

}

}

classA

{

publicinti=99;

publicA(inti)

{

this.i=i;//this代表当前时刻正在创建的对象

System.out.printf("%d\n",i);

}

publicvoidshow()

{

System.out.printf("%d\n",this.i);//this代表正在调用show方法的对象

}

}

publicclassTestThis_2

{

publicstaticvoidmain(String[]args)

{

Aaa=newA

(2);

aa.show();

//System.out.printf("%d\n",aa.i);

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1