java初学笔记.docx
- 文档编号:10527443
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:16
- 大小:16.61KB
java初学笔记.docx
《java初学笔记.docx》由会员分享,可在线阅读,更多相关《java初学笔记.docx(16页珍藏版)》请在冰豆网上搜索。
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);
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 初学 笔记
![提示](https://static.bdocx.com/images/bang_tan.gif)