版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言的特点
♦简洁仃效
三种技术的关系©可移植性
◎而向对象
。解林型
。适合分布式计兑
♦拥有较好的性能
♦健壮、防患J•未然
◎。仃多线程处理传力
©具。.较高的安全性
♦是一种动态语劫
◎是•种中性结构
Java应用程序运行机制
©计♦机而级编程语M类型:
.编译型
.解一型
♦编汴命令:javac.exe
⑥解择命令:java.exe
。Java程序组成:Java源文件、字门码文件、机器码指令
1、Path的主要功能是设置JDK的可执行命令〃
2、classpath主要是在执行的时候起作用,告诉JVM类的保存路径,一般设置成“”。
,注意:classpath只在java命令的时候起作用,而对于javac不起任何作用.〃
f'h)1]publicclass和class声明的区别
。publicclass文件名称必须,j类名称,致
♦class文件名称可以。类名称不致
publicclass[TestJava](
•••I------
}i,TestJavajava
classDemo{-----------------------
在整个java中只允许有一个publicclass声明,但是允许有其他的class声明."
TestJwajaval类Test是公共的,应在名为Testjwa的文件中声明,
publicclassTest
1错误一
在使用一个java文件中允讦有多个class定义,编译之后会自动划分不同的classd
publicclassTestJava{-
publicstaticvoidmaiMString打空口){"
intnum-10;//定义整型变量/
num=30」,修改变量的内容。
System.outprintln("num的内容是:'+num);一
System.outprmtln(Mnum*num="+num*num)产
W
}卡
classA"
3
}W
classB-
在编写java程序的时殿名称的编写要采用一定的格式:所有单词的首字母必须大写.“
intnum=10;表示定义一个变量,类型是整型,只能保存整数,1234-
System,outprmtlnO:表示在屏幕上打印输出,,
num=30;表示修改一个变量的内容,修改的格式:变量名称=值“
“{}”表示的是一个个代码段,一个程序中肯定包含多个代码段.“
变质和常依
♦变;it:
♦将内存中的某个内存块保印下来以供程序使用、里面的内容是可变的
♦常依:
♦•个数字就我一常货、常嵌内容让不会改变的
变量,就是可以改变的内容的区域:〃
・有一个区域,里面的内容可以任意的修改"
•intnum就是定义一个变量“
一个常量:数字1就是常量。
Java数据类型划分
♦整数类型(byte%short、int>long)
「数值型<
l浮点类型(float、double)
(基本数据类型<字符型(char)
I布尔型(boolean)
数据类型4
,英(class)
【引用数据类型<挎口(interface)
〔数组
分为两大类型:〃
・基本数据类型:类似于普通的值.“
•引用数据类型:传递的是内存的地址.
浮点类型实际上就是表示小数.。
Java基本数据类型
大小/
No.数据类型可表示的数据范围
位
1long《长整数)-9223372036854775808〜9223372036854775807
int(整数)32•2147483648~2147483647
3short《短整数》16•32768〜32767
4byte(位)8-128-127
5char(字符),0-255
6float(单精度)32•34E38(-34xl0第)~34E38O.4X1038)
7double(双精度)64-17E308(-1.7X1O308)~17E308(1.7X10308)
籽恪型的最大值加1和加2
classDataDemo02(
publicstaticvoidmain(String(]args)(
intmax-Integer.ZftX_VAZZZE;//得到禁型的最大值
System。out・println("整出的最大值:"+max);//输出最大值
System.out.println(“整整最大值+】:”+(max♦11);//最大值加1
System.out.printing'整整最大值+2:0+(max+2));//最大值加2
)
关广&&”与「与T的说明
⑥“&&”与
令&&>示短路。
⑥对于“。・来说,要求所仃的条件都判断,而如果使用•短路与.如果第
•个条件为false.则、面的条件将不再判断•
©「与T
令||衣示副路或
.对广或”来说.要求所行的条件都判断,而如果使用“也的戈”如果笫
•个条件为true,则后而的条件将不再判断。
位运算符
No.逻辑运算符描述
1&按位与
■1按位或
3A异或(相同为0,不同为D
4取反
5«左移位
6»右移位
7»>无符号右移位
取反运算符(~)
取反的数大于正数
10000000900000000000000000001010(原码)-10
11111111111111111111111111110101(反码)-10
11111111111111111111111111110110(补码)-10
00000000300000000000000000001001-(-10)=9
取反的数为负数
00000000300000000000000000001010(原码)10
11111111111111111111111111110101(补码)-10
11111111111111111111111111110100(反码)~10
10000000300000000000000000001011(原码)~10==-11
运算符的优先级
费<1笊1
10盘号域或马由左登右
10方汪号城,刃畲左女右
2t.♦<!£<),-(«)一科”由右S左
2收建9域,闩由右”左
2f—理・后・雨绰灯由右*左
3•./.M■木域集闩由左登右
4♦・-”好,行畲左*右
5«•»值左移.右移片,苻畲左口右
6>•«•<•畲左*右
7一关军坂,打由左金右
1&(值址3料AMD)校建・运■和©左走右
9校g螳,符由左是右
10I也建・运一符©左登右
11畲左*右
121由左登右
1)兴三日用,行由右M左
14,・隼靖,马畲右厘左
continue与break在循环中的区别:
continue是终端一次循环break是跳出当前循环
声明及开辟数组空间
。。明数组:
♦intscoreQ=null;今null表示引用数据类型的默认值
intscore[]:M存score尚未指向具体的空
scorenull间,所以scor呐容未知,
无法■搀使用
。为数组开辟空间:
W>score=newint[3];
score是指针类型存放在堆内存中保存的是数组的地址
堆栈内存的解释
◎数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间
数组是永远无法使川的.必须1指向的川内存才可以使用,要想开棉新的
堆内存则必须使用new关键7,之后只是将此堆内存的使用权交给了对应
的栈内存空间,而H•个堆内存空间可以同时被多个栈内存空间指向,
即:一个人可以有多个名字,人就相当于址内存,名字就相当广栈内存
一个人可以有多个名字,
多个名字指向T共同的人
代码及内存分析
publicclassArrayDemo02{
publicstaticvoidmain(StringQargs){
☆intscoreQ=null;
score=newint(3];
for(intx=0;x<3;x++){
score冈=x,2+1:
)
)
)☆为代码的执行位置
代码及内存分析一II
publicclassArrayDemo02{
publicstaticvoidmain(StringQargs){
intscoreQ=null;
☆score=newint(3];
for(intx=0;x<3;x++){
score[x]=x*2+1;
)
)
}☆为代鹃的执行位置
代码及内存分析一III
publicclassArrayDemo02{
publicstaticvoidmain(String|]args){
intscore。=null;
score=newint(3l;
for(intx=0;x<3;x++)(
score[x]=x>2+1;
☆}
}
}☆为代码的执行位置
iaiautiLArray$・$ort($core):M数组排百〃score为数组名
System.anaycopy(il,3,i2,1,3);原数组名/起始位置/目标数组/起始位置/长度
◎隹调用•个方法的时候.必须根据方法的定义传递指定的参数.但.是在
JDK1.5(JAVASE5.0)之后产生「新的概念——可变参数.即:方法
中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义
格式如下,
◎返同侑类型方法名称(类型…参数幺称)0
foreach输出
◎数组的输出,•般都会使用for循环输出,但在JDK1.5之后为了方便数组
的输出,提供了•种foreach语法,此语法的使用格式如下:
⑥for(四川炎少女:;%称:/称){
•••
)
实例:
publicclassForeach{
publicstaticvoidmain(String[]args){
ini[]ailayNum={1,2,3,5,3};
for(intx:arrayNum)
System.out.print(x+"'");))
面向对象:
面向对象特性:
1、继承(扩展类的功能)
2、封装对外部不可见)
3、多态()
类与对象
◎类是对某•类不物的描述•是抽象的、概念上的定义:对象是实际存在的
该类“物的每个个体.因而也称实例(instance)
推般的概念
Person类图
©所示的图形分为三个层次
⑥第层衣东类的名称,类的名称。之随一样婴求开头首字母大写:
<8>第:层衣〃涮性的定义,按照•访问权限属性名称:依性类付的格式
定义:
♦死,;△小龙中方法的定义,按照“访问权限〃法%祢():〃法返同侑”
的格式定义
内存划分:对象创分之初
publicclassClassDemo02(
publicstaticvoidmain(Stringargs[]){
Personper-newPerson();
使用new开辟堆内存空间
Personper=new及髅源,/
・声明对源:Pe«onper,栈内存中声明的,与数蛆一样,数蛆名称就保存在栈内存之中,只开算了栈内存的
对象是无法使用的,必须有其堆内存的引用才可以使用.。
•实例化对象:newPereon(),在堆中开辟空间,所有的内容都是默认值.。
I-String:是一个字符串,本身是一个类,就是一个引用数据类型,则此时默X值就是null。
I-int:是一个整数,本身是一个数,所以是基本数据类型,则此时的默X值就是0。
封装性:
因为这些属性肯定是要表示出一些实际的意义,那么这些意义的内容肯定应该由外部设定,所以在
整个JAS\中对于封装性的访间就给出了一个明确的原则,此原则必须遵守.P
被封装的属性如果需要被访问,则需要编写setter及getter方法完成.一
例如:现在有一个属性:privateStringname;一
Setter!;设置):publicvoidsetName(Stringn){R
GellW取得):publicStringgelName(),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年银发护理忽视细节禁忌课件
- 肾气虚:冠心病发病关键证候要素的深度剖析与临床启示
- 肺癌组织中PTEN和PIK3CA的表达特征、关联及其临床意义探究
- 肺癌患者放疗后急性放射性肺炎相关因素深度剖析与临床启示
- 肺癌中Id蛋白的表达特征与临床意义探究
- 肺炎支原体感染介导鼠脾淋巴细胞凋亡的机制及影响探究
- 办公培训咨询协议2026年
- 股票数据辅助分析算法的多维度解析与实践应用
- 股票信息处理分析系统:技术、应用与挑战的深度剖析
- 股权结构对我国制造业上市公司财务风险的影响:基于经验数据的深度剖析
- 2026年社区扫黑除恶常态化测试题
- 问题导学-撬动数学学习的支点-初中-数学-论文
- 2026年贵州遵义市初二学业水平地理生物会考真题试卷+解析及答案
- 文物保护法考试题及答案
- 消防电气装置检验检测流程与标准
- 足浴店转让协议合同模板7篇
- 2026ADA糖尿病诊疗标准解读
- 中远海运集团社招笔试题
- 成都2025年公安辅警笔试题目及参考答案
- JJG(皖) 138-2026 电动汽车充电设施在线远程检定规程(修订)
- 2026淮北矿业集团校园招聘240人笔试参考题库附带答案详解
评论
0/150
提交评论