Java编程详细教程-2-Java面向对象程序设计_第1页
Java编程详细教程-2-Java面向对象程序设计_第2页
Java编程详细教程-2-Java面向对象程序设计_第3页
Java编程详细教程-2-Java面向对象程序设计_第4页
Java编程详细教程-2-Java面向对象程序设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、Java面向对象程序设计单击此处编辑副标题样式目录程序设计简史类和对象类的定义属性方法信息的隐藏信息的封装Java源文件结构package的用法Java中常用的包(package)2程序设计的几种常见方式过程式程序设计(LISP)结构化程序设计(C/Fortran/Pascal)面向对象程序设计(Java/C+)3编程语言的发展历程机器语言“0”和“1” ,计算机直接执行。汇编语言高级语言面向对象的语言4类和对象对象万事万物皆对象面向对象方法的核心具有明确的属性和行为 程序是对象的集合,通过消息交互类类是同一类对象的属性和行为的抽象和总结类描述同一类对象应包括的数据类描述同一类对象的行为特征类

2、是一个概念模型类是对象的模板,对象是该类的实例5类的定义类包括两方面的内容:属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态)方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)6类的定义以一个“手机”实体为例,来说明类的定义手机的基本特征:品牌型号制式重量Java类的声明语法格式: class 举例:public class Mobile private String brand ; public void setBrand(String brand) this.brand = brand; 属性的声明语法格式: type =defaultValue ; 举例:publ

3、ic class Mobile private int weight; public String brand = “Samsung”;方法的声明语法格式: () 举例:public class Mobile private int weight; public int getWeight() return weight; public void setWeight(int weight) this.weight = weight; 构造器(Constructor)的声明构造器(构造方法)的声明语法: ( )构建器名称必须和类名称一致一个类可以有多个构造器,但这些构造器的参数列表必须不同例如:

4、public class Mobile private int weight;public Mobile(int w) weight = w;对象的创建和使用对象的创建 new 构造器 例:Mobile stu=new Mobile();构造器无参构造器, 如果类没有定义构造器,系统会提供默认的无参构造器带参数的构造器对象方法和对象属性访问 “.”操作符.对象的创建和使用示例1public class MobileString brand;int weight;public static void main(String args) Mobile mobile = new Mobile();

5、默认的无参构造器对象的创建和使用示例2public class MobileString brand;int weight;public Mobile(String brand,int weight ) this.brand = brand;this.weight = weight;String getBrand()return brand;public static void main(String args) Mobile mobile= new Mobile(”Samsung,120);System.out.println(手机品牌+mobile.getBrand();带参数的构造器成员

6、方法的访问信息的隐藏隐藏: 对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问public class Mobile public int weight;public class MobileTestpublic static void main(String args)Mobile mobile = new Mobile();mobile.weight= -1000;不合理的设计,最好不要在类的外部访问类的属性信息的封装封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。目的:隐藏一个类的实现细节防止对封装数据的未经授权的访问有利于保证数据的完整性便于修改,增

7、强代码的可维护性封装示例public class Mobile private int weight;public int getWeight()return weight;public void setWeight(int _weight)weight = _weight;public class MobileTestpublic static void main(String args) Mobile mobile = new Mobile();mobile. setWeight(200);System.out.println(“手机重量:+mobile.getWeight();Java源

8、文件的基本结构源文件的基本语法:+例如:package .farsight;import java.util.List;import java.io.*;public class Mobile private List Owner;public void printSheet(Writer output) package语句语法:package . * ; 举例:package .farsight;public class Mobile package语句打包后类的编译和执行: javac -d destpath Mobile.java 编译器会自动在destpath目录下建立子目录cncom

9、farsight,并将生成的.class文件都放到destpath cncomfarsight下。import语句作用:导入不同的包中的类import 语法:import pkg_name.;import .*;import语句编译器如何寻找import语句中指定的包或者类?在CLASSPATH指定的路径下寻找默认情况下,系统会自动引入java.lang包中的所有类常用的包java.lang包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。不需要在程序中显式导入。javax.sql提供使用 Java 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。包含与网络相关的操作的类。java.io包含能提供多种输入/输出功能和文件操作的类。java.util包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数、集合类等。面向对象编程的术语类(class)对象(object)也称:实例(inst

温馨提示

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

评论

0/150

提交评论