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

下载本文档

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

文档简介

1、第一节java入门及java语言基础1.1 java语言发展、特点及分类41.1.1程序语言发展历程41.1.2 java语言的发展历程41.1.3血va语言特点41.1.4 java 程序分类412 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开发第一个ja

2、va应用程序7第2节变量、数据类型和运算符92.1变量92.2. java数据类型92.2.1基本数据类型(4类8种)92.2.2引用数据类型92.2.3数据类型的使用: 92.3标识符、关键字和java的命名规范10231标示符、关键字102.3.2 java命名规范(重要,一定按规定办事)102.4运算符:102.5数据类型转换和运算符优先级102.5.1数据类型转换102.5.2运算符优先级112.6三种插入注释的风格:11课程介绍1. 课程目标学完本门课程后,你能够: 运用java编写命令行程序会编译、运行、调试、维护java程序理解和掌握面向对象的基础理论和方法及面向对象的编程思想和

3、技 术:抽象、封装、继承、多态;对彖、类、构造方法、访问控制修饰符、杲常 处理机制等。 掌握java中面向对象技术:包、接口、图形川户界面、事件及监听体系、 输入输出流、多线程及网络等。具有独立分析问题和解决问题的能力,能够运用java程序解决生活 中遇到的问题。2. 课程内容及学时安排章节次数章节名称学时数总学时理论其他第一章java语言基础642第二章java面向对象技术963第三章数据结构642第四章输入流输出流642第五章图形用户界面963弟八孚多线程642第七章网络编程642总计4832163学习方法课时安排理论多,上机少,所以需要大家自c课下找时间练习。 三多:多动眼,多动脑,多动

4、手多动眼:多读代码多动脑:多思考多动手:多动手上机编程4.推荐视频及书籍视频:mldn(魔乐教育javase李兴华)、尚学堂(j2se马士兵) 书籍:疯狂java讲义(李刚),java开发实战经典(李兴华)5.掌握:v理解: 了解:晏 作业:4第1节java入门1.1 java语言发展、特点及分类 晏1.1.1程序语言发展历程 机器语言:二进啊机器代码,不便理解,不好记乙 与硬件平台相关,不具冇可移植性。10001001 11100101 汇编语言:用助记符号来描述,机器代码一一对应,能够理解,但同样不可移札mov dptr, #2000高级语言:按白从语書的语法风格书写程序,方為理解,在源代

5、码的层次上可 以实现跨平台移植。如:面向过程c语言、面向过程/面向对象c+、纯面向 对象java语言。1.1.2 java语言的发展历程1991 年,sun microsystem 公司的 james gosling、bill joe 等人接手了一个名叫 green 的项目,其原先的冃的是为家用消费电了产品开发一个分布式代码系统,这样我们可以对电 冰箱、电视机等家用电器进行控制,和它们进行信息交流。1994年下半年internet的迅猛发展,使oak语言起死冋生,使得它逐渐成为internet 上受欢迎的开发与编程语言,改名为java, 一些著名的计算机公司纷纷购买了 java语言的 使用权,

6、如 microsoft> ibm、netscapeojava正式发布的日期是1995年5月23。2010年1月,sun公司正式被甲骨文公司(oracle)收购。1.1.3 java语言特点简单的面向对象的与平台无关的健壮性安全性多线程的解释的1.1.4 java程序分类java程序分为java应用windows下c语言编程过程java语言编程过程java源程序(java)重点:跨平台性(jvm实现跨平台,好比“万能翻i聲)编译java 字节码( class)linux卜的 java字节码解 杼程序windows 卜的java字节码解 释程序能直接解释 java字节码的 cpu11linu

7、x操作系统windows操作系统新释执行jvm虛拟机程序(application)和java小应用程序(applet)两种。applet就是使用java语言编写的一段代码,它可以在浏览器环境中运行。它与 application的区别主要在于其执行方式的不同。application是从其中的main()方法开始运行 的,而applet是在浏览器中运行的,必须创建一个html文件,通过编写html语言代码告诉浏览器载入何种applet以及如何运行。1.2 java技术平台简介塞1.2.1 java的三种开发平台 java se 是 java 平台标准版的简称(java platfor叫 stand

8、ard edition),用于 开发和部署桌面、服务器以及嵌入设备和实时环境中的java应用程序。(最基木,木学 期学习) java ee 是 java 平台企业版的简称(java platfor叫 enterprise edition),用 于开发便于组装、健壮、可扩展、安全的服务器端java应用。 java me 是 java 微版的简称(java platfor叫 micro edition),是-个技术和 规范的集合,它为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供了 基于java环境的开发与应用平台。1.2.2三种平台关系:iwl3javase开发环境的安装与配置(主要

9、是配置:path,classpath) 1.3.1 jdk下载与安装jdk:(java development kit):包含java运行的基本类库和丿t发命 令,安装jdk可以进行完整的java开发。jre:(java runtime environment):包含 java 运彳亍的基本类库和一 些运行命令,安装jre可以运行编译好的java程序。jvm:(java virtual machine):java 语言内部运行的核心。下载:从oracle公司网站或者百度里面搜索jdkl.6下载;下载后的jdk安装文件名称是jdk-6u21 -windows-i586.exe,双击这个文件口j以

10、开始程序的安装。开始的第一步是同意使用条款,接着则开始安装jdk。1.3.2 jdk的安装目录 bin 冃录:提供的是 jdk 的丄具程序,包括 javac x java a javadoc applet viewer 等程序。 demo目录:一些使川java编写好的范例程序。 jre目录:jdk自己附带的jre。 lib目录:工具程序实际上会使川的java工具类(例如,javac工具程序实 际上会去使用 tools.jar 中的 com/suii/tools/javac/main 类)。 src.zip: java提供的api类的源代码压缩文件。如果筋耍查看api的某些 功能是如何实现的,可

11、以查看这个文件中的源代码内容。1.3.3 jdk环境配置我的电脑右键屈性高级一三境变量配置以卜3个变量: java_home= jdk安装路径 上作用:找到我们的javac.exe和java.exe path = % java_home %bin classpath=.;%java_home%libtools.jar; %java%libdt.jar;1.4 java程序的运行过程及运行机制作用:找到我们运行的©ass文141 java程序的运行过程1.4.2 java两种核心机制1 java 虚拟机(java virtual machine) jvm可以理解为一个以字节码为机器指令

12、的cpu 对于不同的运行平台,冇不同的jvm jvm屏蔽了底层运行平台的差别,实现了 “一次编写,处处运行”2.垃圾收集机制(garbage collection) 在c/c+中由程序员负责回收不再使用的内存空间 java中,提供了一种系统级线程负责跟踪内存的分配使用情况,由jvm空闲时负责检查释放那些可被释放的内存,无须程序员干预1.5开发第一个java应用程序根据application的开发过程开发简单的java应用程序:hclloworld.javac熟练p6的(1) (4)1. 在记事木下敲入以卜代码并保存为hcllojava.java(假设保存到:d:myjava文件夹下)publi

13、c class hcllojavapublic static void main (string args)system.out.println("你好,彳艮高兴学习 java");say();static void say()systcm.out.println(n很高兴学习 java");2. 开始运行一 md回车3. 用cd命令修改目录到hellojava.java的目录卜编译源程序c:>d:回车d:cd myjavad:>myjava> javac hellojava.java 如果没错误,会在d:myjava卜得到hcllojava.c

14、lass文件4. 运行.class文件d:>myjava> java hcllojava得到输岀:你好,很高兴学习java附:1. dos命令cd:用于改变当前目录ct c:iiidoissysteb32c«d exec:program filesjavajdk1 6 0_01>cdc: program fi lesjava>ccc:>d:d:>切换盘符退回根 目录退回到上一级 目录2. jvm美国19译美国貢人3.常用java 发环境(1) 文本编辑器 ultraedit editplus(2) 集成开发环境 eclipse jbuilder第2

15、节变量、数据类型和运算符2.1变量变量是存储数据的一个基本单元,使用变量的步骤:1 声明一个变量:根据类型开辟空间数据类型变量名;ex:int age;2赋值:将数据存入空间变量名=数值;3使用变量:取出数据使用ex: age=18;注:可一步完成:数据类型变量名=数值;ex: int age=18;注意:变量一定是先声明赋值后才能使用。22 java数据类型2.2.1基本数据类型(4类8种)jaw数据类型划分整数类型:byte, short, int, long浮点类型:double, float逻辑类型:booleanchar2.2.2字符类型:引用数据类型数类型(byte, short,

16、 int, long)-浮点类型(float, double) 厂基本数据类峦宇符型(char),数据类篁、类:string, system, 接口: serializable. actionlisterex:数组:array下血数据分别是什么类型的引用数摇类型接口 (interface)67.8'a5 78 “i love java" true22?数据类型的使用:public class student方法main()是java应用程序的唯一入口 public static void main(string args) double score = 98.5; 成绩 st

17、ring name = ”张三”;姓名 char sex =性别system.out.println("考试成绩为:"+ score); 输出其他.2.3标识符、关键字和java的命名规范 2.3.1标识符、关键字标识符是赋予常聚、变呆、方法、类或者接口的名称,可以由用户自行定义,无长 度限制,但要符合以下规则: 标识符可以由一个或多个字符组成 标识符必须以字母、下划线_或$为开头,后而可以包含数字、字母但不包含空 格。 标识符中大小写字母冇区别,但长度没冇限制 关键字不能做为标识符使用(注意:java中严格区分大小写)关键字(keyword)是java中一些赋以特定的含义

18、、并用做专门用途的单词 所有java关键字都是小写的,ture、false、null等都不是java关键字; goto和const虽然从未使用,但也作被为java关键字保留;true,false,null虽被用做专门用途,但也不是java关键字,它们只是显式常量值;2.3.2 java命名规范(重要,一定按规定办事) 类名和接口名首写字母要大写,如果儿 个单词组成,每个单词首写字母大写, 其余小写; 方法名和变量名首写字母小写,如果儿 个单词组成,除了第一个单词外其余单 词首写字母人写,其余小写; 包名小写 常屋名全部字母大写,如果儿个单词组 成,每个单词之间用“隔开;2.4运算符:1. 赋值运算符=、+=、=、

温馨提示

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

评论

0/150

提交评论