已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java编程基本知识 LuWei Introduction InthischapterFirstlookatJavaJava语法基础Java类与对象 LuWei FirstlookatJava 编辑源程序我们可以不采用任何集成开发环境 只是采用文本编辑器就可以编写简短的Java程序 例 LuWei Welcome javaisthefirstprograminJava classWelcome mainmethodbeginsexecutionofJavaapplicationpublicstaticvoidmain String args 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中的数据类型classSimpleTypes publicstaticvoidmain String args 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语句可以代替多个if else语句组成的分支结构 而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 Javadoc ddocclassname 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽排水拖车采购合同
- 北京市朝阳区四年级上学期数学《公顷与平方千米的单位换算》闯关练习
- 茂名市上学期小学四年级数学期中测试卷
- 辽宁省鞍山市小学一年级上学期数学期末考试试题
- 商务活动致辞模板分享
- 收到offer怎样签合同
- 2025年燃气公司安全主管面试题目及答案
- 陵水教师面试题目及答案
- 遴选b类笔试真题及答案详解
- 低压电工考试题及答案
- 光缆线路障碍点的定位
- 南瑞集团考试真题
- 智慧芽-医药行业:血栓领域抗血小板药物研究进展报告
- 小学数学结构化面试经典100题
- T、K、Y管节点焊缝超声波检验缺陷的判定
- ZJ70DB钻机绞车安装、操作及维护保养规程
- GB/T 34940.3-2017静态切换系统(STS)第3部分:确定性能的方法和试验要求
- GB/T 21198.5-2007贵金属合金首饰中贵金属含量的测定ICP光谱法第5部分:999‰银合金首饰银含量的测定差减法
- 现代优化算法-蚁群算法
- 课件现实与理想-西方古典绘画 课件高中美术人美版(2019)美术鉴赏
- 城镇污水处理厂污泥处理处置技术指南
评论
0/150
提交评论