Java电子笔记Word文档下载推荐.docx
- 文档编号:19569364
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:53
- 大小:134.08KB
Java电子笔记Word文档下载推荐.docx
《Java电子笔记Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java电子笔记Word文档下载推荐.docx(53页珍藏版)》请在冰豆网上搜索。
float:
32位,double:
64位(3)字符(4)布尔(5)字符串(6)null;
6.JAVA变量类型:
(1)基本数据类型
(2)引用数据类型
7.一些小程序:
(1)新建文本文档,另存为HelloWorld.java
classHelloWorld
{
publicstaticvoidmain(String[]args)
{
System.out.println("
HelloWorld!
"
);
}
}
(3)编译DOS中:
1)在C:
\中
将HelloWorld.java复制到C:
\ProgramFiles\Java\jdk1.5.0_06\bin中,运行DOS
C:
\ProgramFiles\Java\jdk1.5.0_06\bin
\ProgramFiles\Java\jdk1.5.0_06\bin>
dir
用于查看bin中的所有文件
javacHelloWorld.java
javaHelloWorld
结果:
2)在d:
\>
d:
D:
cdd:
s0649**
(4)修改路径
我的电脑——》属性——》高级——》环境变量
在Administrator——》新建
变量名:
path
变量值:
点击确定即可
(5)此时在D:
\下编译
例:
做一个6*8的矩阵。
classJ1
for(inti=0;
i<
6;
i++)
{
for(intj=0;
j<
8;
j++)
{
System.out.print("
*"
}
System.out.println();
}
classJ2
请输入行数"
intn=Integer.parseInt(KB.scan());
请输入列数"
intm=Integer.parseInt(KB.scan());
n;
m;
请输入行数
6
请输入列数
8
********
classKxjx
if(i>
0&
n-1)
{
if(j>
m-1)
{
System.out.print("
"
}
elseSystem.out.print("
}
elseSystem.out.print("
classDjx
publicstaticvoidmain(Stringargs[])
int[][]aa=newint[3][3];
intsum=0;
请输入数组:
3;
aa[i][j]=Integer.parseInt(KB.scan());
if(i==j||i+j==2)
sum=sum+aa[i][j];
对角线长度之和为:
+sum);
7.5
importjava.util.*;
classNx
int[]a={9,6,5,4,1};
Array.sort(a);
a.length;
System.out.print(a[i]+"
\t"
1.数据类型之间的转换:
自动类型转换:
(1)两种类型彼此兼容
(2)目标类型的取值范围大于源类型
强制类型转换:
eg.bytea;
intb;
A=(byte)bj;
类型的自动提升:
1.所有的byte,short和char型的值将被提升为int型
2.若一个操作数是long型,计算结果为long型
3.若一个操作数是float型,计算结果为float型
4.若一个操作数是double型,计算结果为double型
函数
1.Eg.
publicclassJx
drawRectangle(3,5);
//调用函数
(1)
drawRectangle(2,4);
drawRectangle(6,10);
publicstaticvoiddrawRectangle(intx,inty)//
(1)
x;
y;
System.out.println("
System.out.println();
(1)形式参数:
在方法被调用时,用于接受外部传入的数据的变量
(2)参数类型:
形式参数的数据类型
(3)实参:
调用函数时实际传给函数形式参数的数据
定义函数时,不能省略后面的小括号
publicstaticintgetArea(intx,inty)
returnx*y;
intarea=getArea(3,5);
firstAreageis"
+area);
SecondAreageis"
+getArea(2,4));
getArea(6,10);
函数的重载:
就是在同利益个类中允许同时存在一个以上的同名函数,只要他们的参数个数或类型不同即可。
&
与&
的区别:
&
:
两边的表达式都会参与计算
当左边的表达式为false时,就不会计算其右边的表达式
由“|”或“||”连接的表达式,只要有一个为真,就为真
“^”连接的两个表达式的值不同时为true
dowhile语句,至少执行1次
break与continue
break可以终止循环体中的执行语句和switch语句
continue只能出现在循环体中,表示跳过当前循环,执行下一次循环
数组:
定义:
intx[]=newint[100];
数组静态初始化:
intx[]=newint{1,2,3};
inta[]={1,2,3};
多维数组:
intxx[][];
intxx[][]=newint[2][3];
第三章面向对象(上)]
1.面向对象的函数是“谓宾”语句,无角色划分,无主语
2.面向对象的函数是“主谓”语句,就近原则。
(小红骑车)
3.类与对象
(1)personp1=newperson();
new是内存分配运算符,一个new分配一个内存
(2)对象是类的实例化具体化。
类是对象的抽象化、概括化
类=属性+行为属性:
数据(成员变量)行为:
函数(成员函数)
4.对象的产生与使用
(1)用new关键字创建对象(new为内存分配运算符)
personp1=newperson();
person类名:
作为变量类型
p1=变量(引用句柄)
变量在初始化前不能被使用
每个创建的对象,都有自己的生命周期,对象只能在其有效的生命周期内被使用,当没有引用变量指向某个对象时,这个对象就会变成垃圾,不能被使用。
5.内存分配图(参照cust)
6.“==”与equals()的区别
“==”比较两个变量的值是否等,equals()比较两变量的内容是否等。
*当两个字符串进行比较时,使用equals();
字符串引用数据类型常量str1
1)getXxx()用来读取这个成员变量操作
2)setXxx()用来对这个成员变量赋值
7.类的封装性:
对类的成员进行保护限制访问和修改
使用private关键字,使其变成私有成员,只能被这个类的其他成员方法调用,而不能被其他类的方法调用(只有本类可以访问,其他类不可以)。
Public:
修饰类中的成员变量,使其变成公有,并可以在任何类中访问成员
格式:
对象.对象成员
return的作用:
(1)带回返回值
(2)从函数中跳出返回主调函数
匿名对象:
创建宏对象,在调用该对象的方法时,也可以不定义对象的句柄。
而直接调用这个对象的方法,这样的对象叫做匿名对象。
一般将类的成员变量声明为private再通过public方法对这个变量进行访问
使用匿名对象的两种情况:
1)对一个对象只需一次调用时,可使用匿名对象
2)将匿名对象作为实参传递给一个函数调用。
封装的目的:
1.隐藏类的实现细节2.让使用者只能通过事先制定好的方法来访问数据可以方便的加入控制逻辑,限制对属性的不完全操作3.便于修改,增强代码的可维护性4,进行数据检查
模块设计追求:
强内聚弱耦合一个类通常是一个小的模块
*构造函数:
1.作用:
1)为当前类分配内存2)为当前创建的对象进行初始化
2.特点:
1)无参数返回类型2)函数名与类名相同3)函数中无需写return返回值语句
4)只能在new后面进行调用,不能用对象名调用。
*如果没有被一个显示的定义一个构造函数,系统会自动的给本类分配一个无参无方法体的构造函数
构造方法的名称为什么要和类的名称相同?
构造函数通过JAVA编译器负责调用,而编译器必须知道哪一个才是构造方法,采用与类同名的方式最简单合理。
JAVA的每个类至少有一个构造方法
This引用句柄:
代表当前类的一个当前对象。
谁调用“我”,谁就是当前对象,是当前类的当前引用对象
当一个对象无句柄指向它时,它就成为垃圾
Static关键字:
可节省内存空间,只修改一次,以后每次都无须修改
用static修饰的变量是类变量,修饰方法是类方法
1.静态变量:
当类代码载入到JVM中,就给用static修饰的变量函数或代码块分配内存空间,而且只分配一次。
在某种程度上相当于全局变量。
编写一个类时,其实质就是描述对象的行为和属性,并没有产生实质上的对象。
只有通过new关键字才会产生对象。
此时系统才会分配内存空间给对象,其方法才可以供外部调用
我们不能把任何方法体内的变量声明为静态!
用static修饰的变量只要类存在,static变量就存在
静态方法
静态函数中不能直接引用非静态成员变量和成员方法
1.类的静态成员通常被称为“类成员”,对于静态成员变量,我们叫类属性
2.对于静态成员方法叫类方法
3.在使用静态方法时,需注意以下几点:
1)在静态方法里只能直接调用同类中其他静态成员(包括变量和方法),而不能直接访问类中的非静态成员
2)静态方法不能以任何方式引用this&
supur关键字
3)main()方法是静态的,因此JVM在执行main方法时不创建main方法所在的类实例对象
静态代码块:
通常用来进行类属性的初始化,当类被载入时,静态代码块被执行,且只被执行一次
3.9JAVA文档注释
/**…….*/
文档注释提供将程序使用帮助信息嵌入到程序中的功能,通过javadoc将这些信息取出,然后转化为HTML说明文档
文档注释生成过程:
javadoc-private–d文件存放目录名***.java
第4章面向对象(下)
4.1类的继承
1.使用extends关键字
2.通过继承可以简化类的定义
3.JAVA只支持单继承,不允许多重继承,以免代码混淆。
但一个类可以被多个类继承,即一个父亲可以有多个孩子。
4.可以多层继承,即一个类可以继承某一个类的子类
5.子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法。
在子类的构造方法中可以使用语句super调用父类的构造方法,且必须调用。
6.如果子类的构造方法中没有显式地调用父类构造方法,也没使用this关键字调用重载的其他构造方法,则在产生子类的实例对象的时。
系统默认调用父类无参数的构造方法
银行客户业务程序(不带转帐)
classCust
Stringname;
intID;
StringPWD;
intmoney;
/*voidinit(Stringn,intid,Stringp,intm)
name=n;
ID=id;
PWD=p;
money=m;
}*/
Cust(Stringname,intID,StringPWD,intmoney)
this.name=name;
this.ID=ID;
this.PWD=PWD;
this.money=money;
voidrun()
if(!
checkPWD())
System.out.println("
密码错误3次"
return;
**********"
取款请按\t1"
存款请按\t2"
查询请按\t3"
改密请按\t4"
退出请按\t5"
*********"
while(true)
intn=Integer.parseInt(KB.scan());
switch(n)
case1:
getMoney();
break;
case2:
saveMoney();
case3:
search();
case4:
gaiMi();
case5:
return;
booleancheckPWD()//判断密码
请输入密码"
if(PWD.equals(KB.scan()))
returntrue;
else
密码错误"
returnfalse;
//当3次全错时返回false跳出while()存款
voidsaveMoney()
请输入您要存的金额"
intmoney=Integer.parseInt(KB.scan());
this.money+=money;
voidgetMoney()
请输入您要取的金额"
this.money-=money;
voidsearch()
****************"
姓名="
+name);
账号="
+ID);
余额="
+money);
voidgaiMi(){}
classDemo
Custst[]=newCust[4];
st[0]=newCust("
xiaoli"
111,"
111"
1000);
st[1]=newCust("
xiaowang"
222,"
222"
2000);
st[2]=newCust("
xiaozhang"
333,"
333"
3000);
st[3]=newCust("
xiaozhao"
444,"
444"
4000);
请输入帐号:
intID=Integer.parseInt(KB.scan());
for(inti=0;
st.length;
if(ID==st[i].ID)
st[i].run();
break;
//彩票
classCaiPiao
intcp1[]=newint[7];
intlevel=0;
voidmaiCP()
inti;
请输入所选号码:
StringTokenizerdes=newStringTokenizer(KB.scan(),"
"
for(i=0;
7;
Stringstr=des.nextToken();
inttemp=Integer.parseInt(str);
if(temp>
=1&
temp<
=35)
intj;
for(j=0;
i;
if(temp==cp1[j])
{
System.out.println("
您所选的号码第"
+(j+1)+"
位与第"
+(i+1)+"
位重复"
break;
}
if(j==i)
cp1[i]=temp;
elsebreak;
else
System.out.println("
所选号码不在1-35之间"
if(i==7)
break;
}
voidprint()
您所选中的号码为:
System.out.print(cp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 电子 笔记