《Java面向对象编程-lang.pdf》由会员分享,可在线阅读,更多相关《Java面向对象编程-lang.pdf(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一讲:第一讲:JAVA编程基础编程基础11.Java开发环境2.Java语法基础3.Java流程控制4.数组4.Java编码规范JAVAJAVA开发环境开发环境JDK AND JRE JDK:JDK(Java Development Kit)Java开发工具 JRE:RE(Java Runtime Environment)Java运行环境 JDK 常用组件:src.zip:JDK 源代码的压缩包rt.jar:JDK的基础核心类库,我们编程使用的APIjavac.exe:(javac)编译器,将.java源代码编译为.class文件java.exe:(java)虚拟机,运行Java程序的工具j
2、ar.exe:(jar)将class文件打成jar包的工具javadoc.exe:(javadoc)生成帮助文档的工具Java SDK安装 下载JDK http:/ 安装JDK 选择路径的时候最好是英文路径并且不含有空格 环境变量:鼠标右键点击我的电脑 属性 高级 环境变量 新建 JAVA_HOME 配置变量 path 如下图:设置环境变量path5控制台测试 如果安装成功 测试6Java控制台编译Java 工作原理Java 工作原理Java工作原理Java工作原理Java IDE Eclipse JBuilder Netbeans IntelliJIDEAJAVAJAVA语法基础语法基础JA
3、VA 文件JAVA源文件名必须和主类(一个文件只能一个)名称一致所有的java代码必须写在Class中,且大小写敏感JAVA的语句是以分号结尾的文件所在包名类名和文件名一致类的成员变量类的main函数注释块 多行注释注释行 单行注释基本类型(值类型)14基本类型(值类型)JAVA种的基本数据类型有8个,其中有六个是表示数值,一个表示真值(true|false),一个表示字符型 Java基本数据类型和其对应的引用类型和长度。15byteByte1字节字节8bitshortShort2字节16bitintInteger4字节32bitlongLong8字节64bitfloatFloat4字节32b
4、itdoubleDouble8字节32bitbooleanBoolean1字节8bitcharCharacter2字节16bit引用类型 Java为了方便对其进行操作每个基本类型(值类型)都封装了一个”包裹类”我们称之为引用类型 基本类型在JVM中是存储在“栈”中的,引用类型是存储在“堆”中的 基本类型转为引用类型的过程称为“装箱”,将引用类型转为基本类型的过程称为“拆箱”16变量1.JAVA中每个变量都是一个数据类型2.变量:是使用一个有意义的标识名来表示的数据项,运行过程值其值是可变动的3.变量声明17数据类型数据类型变量名变量名;intintnumsnums;/;/定义一个整型的变量定义
5、一个整型的变量numsnums作用域1.Block:块,用一对花括号括起来的简单java语句2.块确定了变量的作用范围,块可以嵌套代码块3.不能在同一块或者嵌套块中声明同名的变量4.相邻的两代码块的中的变量相互透明18此处j换成i,会重复定义变量此处i不会产生重复定义操作符 几乎Java中的操作符都只能操作基本数据类型 例外:“=”,“=”“!=”能操作所有的对象“+”“+=”可以操作String类型 多个运算符组成表达式中运算符有相应的优先级 前缀增减 后缀增减前缀增减前缀增减+i i;/;/先运算后使用先运算后使用后缀增减后缀增减 i i+;/+;/先使用后运算先使用后运算JAVAJAVA
6、流程控制流程控制支路选择-IF ELSE 条件表达式:返回值是真或者假的语句 如:A=B AB if-else:最基本的流程控制语句,会根据条件选择其一条支路执行21if(if(i i80&80&i i=100)return“=100)return“优秀优秀”;”;if(if(sex.equalssex.equals(“(“男男”)return“”)return“先先生生”;elsereturn“”;elsereturn“女生女生”;”;多路选择-switch case 和C语言一样JAVA提供了多个支路选择语句switch case Switch语句会从选项中选择匹配的的case标签处执行,
7、直到遇到break语句,或者会一直执行到最后22选择10处的case进行执行,由于10处没有break会继续执行11标签处代码迭代语句 三个基本的循环控制:while,dowhile,for 我们称之为迭代语句(iteration)while(Boolean-expression):当条件为真的时候执行循环语句,直到遇到不满足条件是跳出 dowhile(Boolean-expression):先执行一次循环语句,再进行条件判断是否继续执行 for(initialization;Boolean-expression;step):三条语句Initialization进入for循环时会执行,执行时会
8、验证Boolean-expression,执行完成之后会执行stepBreak AND continue break:一般的break会中断最内层循环的,不再进行循环 带标签的break会中断标签所标记的循环,不再进行循环 continue:一般的continue会放弃本次循环,返回到最内层循环的顶部,继续下次循环 带标签的continue会返回到标签所标记的循环顶部,开始下次循环数组数组数组声明 数组:是一种只能存放同一类型的值的数据结构 数组创建之后大小是无法改变的 数组声明:类型 变量名;26intint a;a;或或intint a;/a;/声明数组声明数组a a,并没有去创建它,并没
9、有去创建它intint a=new a=new intint100;/100;/创建了存储创建了存储100100个整数的数组个整数的数组数组访问 数组的访问:使用下标进行数组的访问,下标从0开始27a0=1;/a0=1;/使用下标访问进行赋值使用下标访问进行赋值intint b=a0;/b=a0;/使用下标访问数组进行取值使用下标访问数组进行取值数组操作 数组初始化 数组拷贝 数组排序Arrays.sort(original);28For-each 增强循环结构 for(type var:collection)等同于使用for(int i=0;i0)return“0)return“正数正数”;/”;/错误错误if(if(i i0)return“0)return“正数正数”;/”;/正确正确PS:PS:公司和项目中要求的其他规范公司和项目中要求的其他规范开始JAVA之路Hello World!答疑Q&A37作业 1.安装和配置JDK,并使用命令编译执行helloworld 2.使用流程控制语句完成完成:“60分-70分及格70-80良好 80-100优秀”3.使用while 或dowhile 语句完成生成随机数,遇到偶数不输出,奇数输出 4.使用while 或dowhile 语句完成生随机数,遇到18退出38