第1讲 Java入门及Java基础1.doc_第1页
第1讲 Java入门及Java基础1.doc_第2页
第1讲 Java入门及Java基础1.doc_第3页
第1讲 Java入门及Java基础1.doc_第4页
第1讲 Java入门及Java基础1.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计第一节 Java入门及Java语言基础1.1 Java语言发展、特点及分类 41.1.1 程序语言发展历程41.1.2 Java语言的发展历程41.1.3 Java语言特点41.1.4 Java程序分类41.2 Java技术平台简介 51.2.1 Java的三种开发平台51.2.2 三种平台关系:51.3 JavaSE开发环境的安装与配置(主要是配置:path,classpath)51.3.1 JDK下载与安装51.3.2 JDK的安装目录61.3.3 JDK环境配置61.4 Java程序的运行过程及运行机制61.4.1 Java程序的运行过程61.4.2 Java两种核心机制61.5 开发第一个Java应用程序7第2节 变量、数据类型和运算符92.1 变量92.2. Java数据类型92.2.1 基本数据类型(4类8种)92.2.2 引用数据类型92.2.3 数据类型的使用:92.3 标识符、关键字和Java的命名规范102.3.1标示符、关键字102.3.2 Java命名规范(重要,一定按规定办事)102.4 运算符:102.5 数据类型转换和运算符优先级102.5.1 数据类型转换102.5.2运算符优先级112.6 三种插入注释的风格:11课程介绍1. 课程目标学完本门课程后,你能够:n 运用Java编写命令行程序n 会编译、运行、调试、维护Java程序n 理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术:抽象、封装、继承、多态;对象、类、构造方法、访问控制修饰符、异常处理机制等。n 掌握Java中面向对象技术:包、接口、图形用户界面、事件及监听体系、输入输出流、多线程及网络等。n 具有独立分析问题和解决问题的能力,能够运用Java程序解决生活中遇到的问题。2. 课程内容及学时安排章节次数章 节 名 称学时数总学时理论其他第一章Java语言基础642第二章Java面向对象技术963第三章数据结构642第四章输入流输出流642第五章图形用户界面963第六章多线程642第七章网络编程642总计4832163. 学习方法l 课时安排理论多,上机少,所以需要大家自己课下找时间练习。l 三多:多动眼,多动脑,多动手n 多动眼:多读代码n 多动脑:多思考n 多动手:多动手上机编程4. 推荐视频及书籍视频:MLDN(魔乐教育JavaSE李兴华)、尚学堂(J2SE马士兵)书籍:疯狂Java讲义(李刚),Java开发实战经典(李兴华)5. 掌握: 理解: 了解: 作业:第1节Java入门1.1 Java语言发展、特点及分类 1.1.1 程序语言发展历程10001001 11100101l 机器语言:二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具有可移植性。mov dptr,#2000l 汇编语言:用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。l 高级语言:按自然语言的语法风格书写程序,方便理解,在源代码的层次上可以实现跨平台移植。如:面向过程C语言、面向过程/面向对象C+、纯面向对象Java语言。1.1.2 Java语言的发展历程1991年,SUN MicroSystem公司的 James Gosling、Bill Joe等人接手了一个名叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以对电冰箱、电视机等家用电器进行控制,和它们进行信息交流。1994年下半年,Internet的迅猛发展,使oak语言起死回生,使得它逐渐成为Internet上受欢迎的开发与编程语言,改名为java,一些著名的计算机公司纷纷购买了Java语言的使用权,如MicroSoft、IBM、Netscape。Java正式发布的日期是1995年5月23。2010年1月,Sun公司正式被甲骨文公司(oracle)收购。重点:跨平台性(JVM实现跨平台,好比一“万能翻译”)1.1.3 Java语言特点l 简单的l 面向对象的 l 与平台无关的l 健壮性l 安全性l 多线程的l 解释的1.1.4 Java程序分类Java程序分为Java应用程序(Application)和Java小应用程序(Applet)两种。Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。application 是从其中的main()方法开始运行的,而Applet是在浏览器中运行的,必须创建一个HTML 文件,通过编写HTML 语言代码告诉浏览器载入何种Applet 以及如何运行。 1.2 Java技术平台简介 1.2.1 Java的三种开发平台l Java SE 是Java平台标准版的简称(Java Platform, Standard Edition),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。(最基本,本学期学习)l Java EE是Java平台企业版的简称(Java Platform, Enterprise Edition),用于开发便于组装、健壮、可扩展、安全的服务器端Java应用。l Java ME是Java微版的简称(Java Platform, Micro Edition),是一个技术和规范的集合,它为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供了基于Java环境的开发与应用平台。1.2.2 三种平台关系:1.3 JavaSE开发环境的安装与配置(主要是配置:path,classpath)1.3.1 JDK下载与安装JDK:(Java Development kit):包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。JRE:(Java Runtime Environment):包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。JVM:(Java Virtual Machine):Java语言内部运行的核心。下载:从Oracle公司网站或者百度里面搜索jdk1.6下载;下载后的JDK安装文件名称是jdk-6u21-windows-i586.exe,双击这个文件可以开始程序的安装。开始的第一步是同意使用条款,接着则开始安装JDK。1.3.2 JDK的安装目录l bin目录:提供的是JDK的工具程序,包括javac、java、javadoc、appletviewer等程序。l demo目录:一些使用Java编写好的范例程序。l jre目录:JDK自己附带的JRE。l lib目录:工具程序实际上会使用的Java工具类(例如,javac工具程序实际上会去使用tools.jar中的com/sun/tools/javac/Main类)。l src.zip:Java提供的API类的源代码压缩文件。如果需要查看API的某些功能是如何实现的,可以查看这个文件中的源代码内容。1.3.3 JDK环境配置 我的电脑右键属性高级环境变量配置以下3个变量:作用:找到我们的javac.exe和java.exel JAVA_HOME= JDK安装路径l path = % JAVA_HOME %bin 作用:找到我们运行的.class文件l classpath=.;%JAVA_HOME%libtools.jar; %JAVA%libdt.jar;1.4 Java程序的运行过程及运行机制1.4.1 Java程序的运行过程1.4.2 Java两种核心机制1Java虚拟机(Java Virtual Machine)l JVM可以理解为一个以字节码为机器指令的CPUl 对于不同的运行平台,有不同的JVMl JVM屏蔽了底层运行平台的差别,实现了“一次编写,处处运行”2垃圾收集机制(Garbage Collection)l 在C/C+中由程序员负责回收不再使用的内存空间l Java中,提供了一种系统级线程负责跟踪内存的分配使用情况,由JVM空闲时负责检查释放那些可被释放的内存,无须程序员干预1.5 开发第一个Java应用程序根据Application的开发过程开发简单的Java应用程序:HelloWorld.java(熟练P6的(1)-(4)1. 在记事本下敲入以下代码并保存为HelloJava.java(假设保存到:d:myjava文件夹下)public class HelloJava public static void main (String args ) System.out.println(你好,很高兴学习Java); say(); static void say()System.out.println(很高兴学习Java);2. 开始运行cmd回车3. 用cd命令修改目录到HelloJava.java的目录下编译源程序c:D: 回车D:cd myjavaD:myjava javac HelloJava.java如果没错误,会在d:myjava下得到HelloJava.class文件4. 运行.class文件D:myjava java HelloJava得到输出:你好,很高兴学习Java附:1dos命令cd:用于改变当前目录退回到上一级目录退回根目录切换盘符2JVM3常用Java开发环境(1)文本编辑器l UltraEditl Editplus(2)集成开发环境l Eclipsel JBuilder第2节 变量、数据类型和运算符 2.1 变量变量是存储数据的一个基本单元,使用变量的步骤:1.声明一个变量:根据类型开辟空间 数据类型 变量名;Ex: int age;2.赋值:将数据存入空间 变量名 = 数值; 3.使用变量:取出数据使用 Ex: age=18;注:可一步完成:数据类型 变量名 = 数值;Ex: int age=18;注意:变量一定是先声明赋值后才能使用。2.2. Java数据类型2.2.1 基本数据类型(4类8种)l 整数类型:byte, short, int, longl 浮点类型:double, float l 逻辑类型:booleanl 字符类型:char 2.2.2 引用数据类型l 类:String,System,l 接口:Serializable,ActionListenerl 数组:arrayEx:下面数据分别是什么类型的67.8 a 78 “I Love Java” true 2.2.3 数据类型的使用:public class Student/方法main()是Java应用程序的唯一入口public static void main(String args)double score = 98.5; /成绩String name = 张三; /姓名char sex = 男; /性别System.out.println(考试成绩为: + score);/输出其他 2.3 标识符、关键字和Java的命名规范2.3.1标识符、关键字标识符是赋予常量、变量、方法、类或者接口的名称,可以由用户自行定义,无长度限制,但要符合以下规则:l 标识符可以由一个或多个字符组成l 标识符必须以字母、下划线_或$为开头,后面可以包含数字、字母但不包含空格。l 标识符中大小写字母有区别,但长度没有限制l 关键字不能做为标识符使用(注意:Java中严格区分大小写)关键字(keyword)是Java中一些赋以特定的含义、并用做专门用途的单词l 所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字 ;l goto和const 虽然从未使用,但也作被为Java关键字保留;l true,false,null虽被用做专门用途,但也不是Java关键字,它们只是显式常量值; 2.3.2 Java命名规范(重要,一定按规定办事)表达式结果5/25%25.0/25.0%2(double)5/2(double)(5/2)212.51.02.52.0562=42=4!(2= =3)falsetruefal

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论