已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java编程基本知识,LuWei,Introduction,InthischapterFirstlookatJavaJava语法基础Java类与对象,LuWei,FirstlookatJava,编辑源程序我们可以不采用任何集成开发环境,只是采用文本编辑器就可以编写简短的Java程序。例:,LuWei,/*Welcome.javaisthefirstprograminJava.*/classWelcome/mainmethodbeginsexecutionofJavaapplicationpublicstaticvoidmain(Stringargs)System.out.println(WelcometoJavaProgramming!);/endclassWelcome,LuWei,注释:Java里有三种类型的注释:单行注释:表示这一行的从“/”开始的所有内容都是注释,这种类型的注释更常用,因为它书写时更方便。多行注释:/*.*/*Thisisamultiplelinecomment.Itcanbesplitovermanylines*/文档注释:以/*开始,并以*/结束,注释中的每一行都必须以*开始。,LuWei,用class来声明一个类,其类名为Welcome。左括号:和右括号是成对出现的,表示类的开始和结束。,对于一个Java应用程序来说,main方法是必须的,而且必须按照如上的格式来定义。,LuWei,这行程序用来实现字符串的输出,它相当于c语言中的printf()函数,所做的事是将字符串“WelcometoJavaProgramming!”打印到屏幕上。,LuWei,程序必需转换为Java虚拟机能够理解的形式,这样,任何安装有Java虚拟机的计算机就可以解释并运行该程序。打开命令行窗口,进入存储Welcome.java的目录,敲入下面的命令:javacWelcome.java如果没有错误将生成Welcome.class文件。,产生Welcome.class,编译文件,LuWei,现在可以运行该程序了,使用以下的命令:javaWelcome这里我们需留意的是,在这个命令行中文件名称不须附上扩展名“.class”。,运行Welcome.class,运行程序,LuWei,Welcome.java,Java源代码,Java应用程序运行过程图示,LuWei,javac,Welcome.java,Java编译器,LuWei,javac,Welcome.java,Welcome.class,字节码程序,LuWei,javac,Welcome.java,Welcome.class,java,Java虚拟机,LuWei,Java语法基础-标识符,标识符(Identifier)包括:类名、变量名、常量名、方法名、在Java中标识符的命名必须符合以下规则:标识符必须以字母或下划线或$符号开始。其余字符可以是字母、下划线、$符号和数字。标识符只能包含两个特殊字符,即下划线(_)和美元符号($)。不允许有任何其他特殊字符。标识符不能包含空格。,LuWei,例:合法的标识符identifieruserNameUser_Name_sys_value$change非法的标识符2mailroom#class,LuWei,Java语法基础关键字,关键字具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字。下表列出了在Java编程语言中使用的关键字。,LuWei,LuWei,不必死记这些关键字,当理解每个关键字的含义后,自然就记住了所有的关键字。,LuWei,Java语法基础基本数据类型,Java共有八种基本数据类型:四种整数类型(byte、short、int、long)两种浮点数类型(float、double)一种字符类型(char)一种布尔类型(boolean),LuWei,基本数据类型,LuWei,Java语法基础-常量,常量:常量就是指在程序执行期间其值不能发生变化的数据,常量是固定的。常量用关键字final来定义,例:finalintBOOSTER=100;,LuWei,Java语法基础变量,变量:同常量相反,变量的值是可以变化的。,LuWei,例:Java中的数据类型,LuWei,/SimpleTypes.java/Java中的数据类型classSimpleTypespublicstaticvoidmain(Stringargs)bytea=0 x44;shortb=044;intc=1000000;longd=0 xfffL;chare=A;floatf=0.45F;doubleg=0.7E-5;booleanh=true;System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.println(d=+d);System.out.println(e=+e);System.out.println(f=+f);System.out.println(g=+g);System.out.println(h=+h);,八种基本类型声明并赋初值,将八个值输出,LuWei,Java语法基础-算术运算符,算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)、取余(%)、自增运算符(+)、自减运算符(-)等。,LuWei,算术运算符,LuWei,Java语法基础-关系运算,关系运算符用来比较两个值。关系表达式将返回一个布尔结果。,LuWei,Java语法基础-控制流程,三种基本流程控制结构示意图分别如下图所示。,LuWei,LuWei,选择结构,选择结构If选择语句if-else选择语句switch选择语句,LuWei,例:假如有7家餐馆:Joe,Tom,Kevin,Rich,Rose,Ken,Melissa。他们要在纽约时代广场的屏幕上做广告,编写一个程序显示这7家餐馆的信息。,LuWei,例:为了节省费用,假如:Joe餐馆只在星期天做广告,Tom餐馆只在星期一做广告,Kevin餐馆只在星期二做广告,Rich餐馆只在星期三做广告,Rose餐馆只在星期四做广告,Ken餐馆只在星期五做广告,Melissa餐馆只在星期六做广告。,LuWei,一个switch语句可以代替多个ifelse语句组成的分支结构,而switch语句从思路上显得更清晰。,LuWei,练习:修改成switch语句。,LuWei,循环结构,Java中有三种语句来实现循环结构,分别是:while循环语句do-while循环语句for循环语句它们的结构分别如下图所示。,LuWei,LuWei,例:有一个饭店,层数从2到20,有三部电梯。电梯#1在该饭店的各层停靠,电梯#2只在偶数楼层停靠,电梯#3只在奇数楼层停靠。显示电梯停靠的楼层号码。用For实现。,LuWei,for语句和while语句互相转化,for语句和while语句可以互相转化。for(expression1;expression2;expression3)statement;可以写成:expression1;while(expression2)statement;expression3;,LuWei,例:电梯,用while实现。,LuWei,类的创建,类将变量和方法封装在一起。例:Person类,LuWei,创建对象,一个类可以生成多个对象,使用关键字new。下面是创建对象的语句:Strings=newString(“hello”);,hello,s,LuWei,例:Table类Tablet=newTable();Circle类Circlec=newCircle();,LuWei,对象使用,创建新的对象之后,我们就使用“对象名.对象成员(包括变量和方法)”的格式,来访问对象。对象名.变量名对象名.方法名,LuWei,对象的生命周期,离开作用域P1失效,Person对象成为垃圾。,Personp1=newPerson();,LuWei,Personp1=newPerson();p1=Null;,P1,Person对象,P1,Null,Person对象,成为垃圾,LuWei,Personp1=newPerson();Personp2=p1;p1=Null;,P1,Person对象,P1,P2,Person对象,P1,Null,P2,Person对象,LuWei,private和public,如果外面的程序可以随意修改一个类的变量,会造成不可预料的程序错误。比如:一个人的身高,不能被外部随意修改,只能通过各种摄取营养的方法去修改这个属性。在定义一个类的成员(包括类的变量和方法)时,使用private关键字说明这个成员的访问权限,这个成员成了类的私有成员,只能被这个类的方法调用,而不能被其它类的方法调用。,LuWei,编译单元,一个.java文件就是一个编译单元。编译一个.java文件时,对应于文件中的每一个类,会得到一个.class文件,class文件名与类的名字相同。一个程序是一堆.class文件。,LuWei,private和public,为了实现良好的封装性,我们通常将类的变量声明为private,再通过public的方法,对这个变量进行访问。对一个变量的操作,一般都有读取和赋值的操作,我们分别定义两个方法来实现这两种操作,一个是get(),用来读取这个变量;另一个是set(),用来对这个变量赋值。,LuWei,private和public,public声明的变量和方法可从类外部的任何地方访问。private声明的变量和方法将被隐藏,在类外不可见。要从类外操纵private成员,可以通过类的public成员来实现。,LuWei,构造方法Constructor,Constructor的特征:构造方法的名字和类名相同构造方法没有返回值。构造方法主要用于为类的对象定义初始化状态。Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法。,LuWei,Java编程规范,类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如classHelloWorld。方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount,isButtonPressed。变量名:全小写,一般为名词,例如:length。常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:intYEAR,intWEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。Java编码规范,LuWei,Java帮助文档,Java帮助文档,LuWei,Javadoc,Javadocddocclassname.java,LuWei,练习:餐馆做广告,现在只剩Tom餐馆和Rose餐馆。Tom在星期一、二、三做广告,Rose在星期四、五、六做广告,用面向对象的思想修改前面的Show.java,LuWei,Summary,Java具有8种基本数据类型:byte、short、int、long、boolean、char、float及double算术运算符、关系运算符Java支持下列控制结构:顺序选择(if-else、switch)循环(while、do-while、for),LuWei,Summary,如何创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理咨询师(初级)备考题库及答案解析
- 2025年供应链管理师(中级)备考题库及答案解析
- 商铺租赁合同续签补充协议2025年修订版
- 商铺租赁2025年消防安全协议
- 第二课小红书带货之流量分发2
- 全职员工2025年岗位变动合同协议
- 旅行社导游服务合同协议2025
- 2025年绩效数据收集与分析考试试题及答案
- 多肉种苗授权合同范本
- 国内租赁挖机合同范本
- 2025年高考英语新课标I卷真题及答案
- 2025云南昆明市五华区人民法院招聘合同制司法辅助人员及合同制司法警务辅助人员13人备考考试题库附答案解析
- 烟草行业新员工入职培训
- 审计咨询服务整体方案
- 《土木工程智能施工》课件 第3章 土方作业辅助工程-土壁支护2
- 2025算力并网技术要求
- 2025年蓝海新材料(通州湾)有限责任公司秋季高校毕业生招聘80人笔试参考题库附带答案详解
- (正式版)DB1501∕T 0021-2021 《园林绿地分级养护技术规程》
- 卵巢储备功能减退课件
- 数字孪生仓库在冷链物流中的应用策略研究
- 高压电工安全知识培训
评论
0/150
提交评论