java概述基础(与equals,作用范围,流程控制等).ppt_第1页
java概述基础(与equals,作用范围,流程控制等).ppt_第2页
java概述基础(与equals,作用范围,流程控制等).ppt_第3页
java概述基础(与equals,作用范围,流程控制等).ppt_第4页
java概述基础(与equals,作用范围,流程控制等).ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

上节课内容提问,内容提问,面向对象JAVA核心编程 主讲人:黄健 MSN:,Java语言历史及其发展,1991年,SUN公司Gosling开始研发并使用oak 1995年,Java正式诞生,随着Applet的广泛应用而深受欢迎 1998年,jdk1.3发布,从此Java向三个主要的方向发展(J2SE、J2EE、J2ME) 2000年以来,J2EE已成为企业级应用开发的首选。,JAVA 应用,1、Java的桌面应用 桌面应用一般仅仅需要JRE的支持就足够了。 2、Java Web应用 Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层: Browser层:浏览器显示用户页面 Web层:运行Servlet/JSP DB层:后端数据库,向Java程序提供数据访问服务 3、Java企业级应用 企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层: Client层:Java客户端图形程序直接和Web层或者EJB层交互 Web层:运行Servlet/JSP EJB层:运行EJB,完成业务逻辑运算 DB层:后端数据库,向Java程序提供数据访问服 4、Java嵌入式应用 Java嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从Sun下载J2ME开发包,J2ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。,JDK,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。 不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。,JAVA基础,一: Java 开发环境的搭建 PATH: CLASSPATH: tools.jar ,rt.jar JAVA_HOME: 二: Java的编译和运行,二:Java的编译和运行,JDK的命令工具 JDK的最重要命令行工具: java: 启动JVM执行class javac: Java编译器 这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK documenttion上有详细的文档。,JDK的最重要命令行工具的使用:,Javac 编译*.java文件 javac *.java/ javac d . *.java(package) Java 启动JVM 执行*.class java 包名.类名(package) Javadoc Java 文档生成器 javadoc *.java Demo(Haha.java, HelloWorld.java),HelloWorld.java,先写个简单的java文件 1.文件存放位置 c:myjava 2.文件类型 .java 3.文件名与类同名. 4.注意大小写 (类名,String,System) 5.编译和运行javac java 6.分析main()方法 6.1 .程序入口 public static void main(String args)格式 6.2 .修饰符public 以便JVM访问 6.3 .static 不用创建类的事例就可以访问,因为JVM将在其他流程执行前调用main()方法, 所以 main() 不依赖任何对象必须为static 6.4 .void 不返回值 6.5 .接受命令行传入的参数,1.2 注释 单行 /单行 多行 /* *多行 */ 文档 /* *文档 */ 良好的编程风格:注释通常占程序总量的20%-50%,1.Java中的类,每个Java程序都是一个类,其基本结构如下: 修饰符 class 类名 变量定义; 方法定义; Demo(Car.java),(有main方法的类自己可以运行,没有main方法 的类要被别的类调用才能运行),Car.java / UserCar.java,分析事例 Car.java 介绍Car.java类 分析下面 1.什么是类:具有相同属性和行为的抽象的集合(电视机,狗 猫.) 2.什么是对象:类的实例(康佳电视机,MOTO手机) 3 属性 数据类型 变量名/属性名 4 行为:对象的方法(狗会跑,会叫) 5. 类是如何实例化的? 类名 对象名=new 构造方法名() UserCar.java 分析构造方法 添加个有参构造方法 UserCar(“yellow”,80) 看看程序有什么不同及异常? 总结: 1 与类同名 2 用来初始化成员,用NEW 调用,不可以对象名加 点调用 3 若没有自定义 系统提供默认的,若有自定义自动失效 4 无返回值 也不要加void,JAVA中的类与对象,JAVA中如何体现上述 O-O 特性和优点 JAVA中类与对象 类:相同属性和行为的抽象的集合 狗 系统类库中已定义好的类 用户自定义的类 对象(实例instance):实际个体那只狗(旺才) 创建某个类的具体对象(类似变量声明) 类名 欲创建的对象名 new 类名( 参数表 ) ; 例如: String s = new String( “Hello!” ) ;,构造方法,特征 1. 与类同名,用new 调用, 2. 构造器没有任何返回类型,哪怕是void也不行。假如指定了返回值,那么Java会视为一个普通的方法。 3只要类中显式地定义一个或多个构造器,那么Java不会再为你定义一个默认的构造器 4如果没有显示地调用父类的构造器,Java总是自动地调用父类的默认构造器。(也就是第一行会默认为super( )) 5构造函数可以被重载,并且在其体内可以用this()和super()来调用其它的构造器。但是this()和super()只能放在构造函数体的第一行进行调用。 6构造器的修饰符只可以是接入控制符

温馨提示

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

评论

0/150

提交评论