




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java就业预科班Java基础,主讲人周春明,学习目标,Java环境配置Java语法基础Java类库基础Java类库实战,Java运行环境设置,下载并运行jdk-6u3-windows-i586-p.exe右键点击我的电脑打开属性,在属性页的高级面点击环境变量在系统变量里设置JAVA_HOME=X:Program FilesJavajdk1.6.0_03在用户变量里设置PATH=%JAVA_HOME%bin在用户变量里设置CLASSPATH=.;%JAVA_HOME%lib,简单Java程序,public class MyClass private static String str = “My First Java Class!”; public static void main(String args) System.out.println(str); ,常见Java命令,javac命令是编译命令,对扩展名为java的文件进行编译,生成字节码文件,扩展名为class。 格式为javac MyClass.javajava命令用来解释执行通过javac命令编译生成的字节码文件,命令行中不包括扩展名class。 格式为java MyClass,要点(1),在Java程序中一切都是类,一切都是对象,数据和方法都被封装在“类”中。一个源程序文件中至少包含一个类。Java程序大小写敏感。关键字class用来声明一个类,这个类是公开的(public),公开的意思是所有类都可以访问到这个类(方法或者成员)。本例中类名为MyClass,且源程序文件名必须与类同名MyClass.java。,要点(2),类声明语句后面的内的语句称为类体,类体内可以定义变量和函数。变量称为类的成员变量,函数在Java语言中叫做方法。请指出MyClass.java这个类里面,成员变量是哪一个?方法是哪一个?语句分隔符是分号。类体、方法体和语句块用花括号。,要点(3),独立应用程序Java Application的主类中必须包括main()方法。main方法前的修饰符依次表示该方法是公开的(public)、静态的(static)、无返回值的(void)。main方法是应用程序的入口点。System.out.println(str),作用是调用系统类库中的System类的成员out的println方法在标准输出设备(屏幕)上输出字符串str的值,out还有一个print方法,print方法在当前行输出,println方法在新的一行输出。,常见Java集成开发环境介绍,JBuilderEclipse/Visual Age for JavaNetbeansMicrosoft J+Oracle JDeveloperWeblogic Workshop,Java 程序分类,Java Application以main()方法作为程序入口,由Java解释器加载执行。Java Applet没有main()方法作为程序入口,由浏览器或appletviewer加载执行。Java Web程序 没有main()方法作为程序入口,由Web容器加载执行。通常有war或者ear后缀,分别对应Web应用程序或者Java EE应用程序。,Java基础与语法(一),学习目标,Java的发展历程Java的体系结构Java的核心机制Java与面向对象,Java发展简史,Java的诞生地:Sun Microsystems Inc.1995年发布Java SDK1.2及以后的版本都统一改名为Java 2,因此这些名字中都有2,如J2ME广泛应用于互联网、消费电子、大型企业级业务系统,Java体系结构,体系图,J2SE与J2EE的关系,J2EE,J2SE,J2ME和J2SE的关系,J2SE,J2ME,Java的三种核心机制,Java 虚拟机 (Java Virtual Machine)垃圾收集机制 (Garbage collection)代码安全性检测 (Code Security),Java应用程序运行机制,计算机的高级编程语言类型:编译型解释型Java 语言是两种类型的结合;Java源程序、字节码文件,机器码指令,JVM(Java Virtual Machine),在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。,JVM(二),JVM(三),Java虚拟机规范定义了: 指令集 寄存器集 类文件结构 堆栈 垃圾收集堆 内存区域,Java运行时环境(JRE),Java运行环境组成:JRE = JVM + Runtime Interpreter(解释器)Java运行环境的三项主要功能:加载代码:由class loader 完成;校验代码:由bytecode verifier 完成;执行代码:由runtime interpreter完成。,Java的垃圾回收机制(GC),不再使用的内存空间应回收-垃圾收集。在C/C+ 等语言中,由程序员负责回收无用内存。Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。,Java的安全机制沙盒,内建于Java虚拟机和语言的安全特性类载入器类校验器安全管理器和Java API,内建于Java虚拟机和语言的安全特性,安全的类型转换没有指针自动垃圾收集数组界限检查检查null引用,类载入器,防止不安全代码访问、破坏安全代码防止不安全代码冒充安全的类,类校验器,内部检查符号引用的校验,安全管理器和Java API,定义了“沙盒”的外部边界Java API采取行动前需要安全管理器进行检查,面向对象(OO),面向对象的概念看似简单。千万别被这种表象欺骗了。面向对象最主要的工作是抽象,抽象包括应用所感兴趣的那些职责、属性和方法,同时忽略其他部分。,面向对象四大基本概念,类(class)和对象(object)是面向对象方法 的核心概念。 具有相同或相似性质的对象的抽象就是类;类的具体化就是对象 ,因而也称类的实例(instance)。属性与方法,练习,下面列举出来的事物哪些是类?哪些是对象?桌上的投影仪 男生 周杰伦 我的手机下面列举出来的哪些是对象的属性?哪些是对象的方法?投影仪的外形 我的身高 投影仪播放幻灯片,练习答案,下面列举出来的事物哪些是类?哪些是对象?桌上的投影仪 男生 周杰伦 我的手机下面列举出来的哪些是对象的属性?哪些是对象的方法?投影仪的外形 我的身高 投影仪播放幻灯片,练习,OO系统仅抽象需要解决的问题,也就是说针对现实世界中的同一事物,不同的需求可能导致不同的抽象,也就是说产生不同的类。下面有一种情形,即针对在座的同学们,现有两种不同的需求,一是抽象出学生的类(Student),一是抽象出银行客户的类(Customer)。已经定义好了一系列的属性和方法,请尝试定义两个不同的类来。已定义好的属性和方法包括:姓名(name)、学号(number)、地址(address)、电话(phone)、帐号(account)、存款(deposit)、取款(withdrawal)、转帐(transfer)、帐户余额(balance)、学习专业(major)、吃饭(eat)、上课(attend) 、注销帐号(cancel)。,练习,对象的状态和行为是对象的主要属性;前者对应类的 ,行为又称为对象的操作,对应着类的 。类的定义包括 声明和 声明。 要嵌入在HTML文件中运行的程序是 。安装JDK后,Java开发工具在 目录。 一个完整的Java应用程序由一个或多个类组成;其中Java Application至少有一个主类,这个类中包含一个名为 的方法。JDK下解释执行Java的命令是 。,练习,一个类可以生成多个对象,并且这些对象都具有相同的属性。当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。java语言中不用区分字母的大写小写。System.out.println(“Hello java!”)中out是System类的一个成员变量。,练习,阅读下列程序,然后回答问题。class Car int carNumber; Car() Car(int no) this.carNumber=no; void setNumber(int carNum) carNumber = carNum; void showNumber() System.out.println(“My car No. is :” + carNumber); ,练习, 写出这里定义了什么类?有哪些成员变量?有哪些成员方法? 有哪些构造方法? 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法? void表示什么?st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永丰乡消防知识培训课件
- 水表基础知识培训总结课件
- 混凝土施工中水泥质量控制方案
- 水管管件基础知识培训课件
- 输电线路传输能力评估方案
- 建筑施工现场的健康安全检查与监督方案
- 鸡舍清洁与消毒技术
- 水的基本知识培训内容课件
- 二零二五顶账城市核心区住宅买卖合同协议
- 二零二五年软件系统集成与维护合同详细实施条款
- 2025年提取公积金租房合同范本
- 2025高职单招考试题(附答案)
- 储能系统运维安全手册
- GB/T 45997-2025科技成果五元价值评估指南
- 转让网约车合同协议书范本
- 医院 捐赠协议书
- 小学食堂供餐管理方案(3篇)
- 养老院重要环境因素控制措施
- 藏文教学课件
- 血透室手卫生管理课件
- 风电场安全规程考试题库(附答案)
评论
0/150
提交评论