`
hao861002
  • 浏览: 86490 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java复习第三天

阅读更多

1、面向对象的思想
   anything is an Object(万物皆对象)
   符合人们客观看待世界的规律
  
2、抽象,从对具体的对象中抽取有用信息。
   对象有其固有属性,对象的方法,即对象的行为(对象能做什么)
   对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)

3、面向对象的优点 
   1)对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)                                      
   2)对象的耦合性,是对象之间的联系,对象和系统之间的联系。
      对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对象和系统之间的联系尽可能的弱。
      弱耦合性要通过一个标准来实现
   3)可重用性
      对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较强)
   4)可扩展性
      系统的可插入性,是在系统中加入新的对象之后的系统稳定性。
      对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。
     
4、面向过程和面向对象的比较
   面向过程是先有算法,后又数据结构 --- (怎么解决问题)
   面向对象是先有对象(数据结构),后有算法(对象间的方法调用) --- (用什么做)
  
5、类的定义
  1)属性
     类型  变量名; --> 实例变量,系统赋初始值
                 默认值         使用范围          命名冲突
     实例变量  系统赋初始值   在类的内部使用   允许实例变量和局部变量发生命名冲突,变量的值->局部优先
     局部变量  先赋值后使用   定义他的代码块   同范围内不允许两个局部变量发生命名冲突

  2)方法的定义:
   不允许方法的声明和实现分开
   方法声明的组成:
   (a)方法的修饰符(0或多个修饰符出现的顺序无关) |
   (b)方法的返回值类型                            |顺
   (c)方法名                                      |序
   (d)方法的参数表                                |向
   (e)方法中允许抛出的异常                        |下
                                                  V       
6、方法的重载
   java中方法的重载(overload)方法名相同,参数表不同(个数,类型,排列顺序),其他部分可以不同。
   调用时要给出明确参数并确定调用某一方法。在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态。                                                                                                     
   ** 方法的重载可以屏蔽一个对象同一类方法由于参数不同所造成的差异 **
  
   向上就近匹配原则
   如果方法的参数表中的数据类型和调用时给出的参数类型不尽相同时会根据向上匹配的就近原则。(类型就近向上转化匹配)
  
    public void m(byte a,short b){
       System.out.println("m(byte,short)");
    }

    public void m(short a,byte b){
       System.out.println("m(short,byte)");
    }
    此时若用2个byte作为参数调用m()方法,编译会出错,因为按照向上就近匹配原则,提升哪个都可以,出现语义不明确的错误

7、构造方法
  1)方法名与类名相同,无返回值
  2)系统提供默认无参的,空的构造方法
  3)若自定义一个有参的构造方法,则系统将不提供无参的,空的构造方法
  不能手工调用,在一个对象的生命周期中,只会被调用一次
 
8、对象的创建
   Java在堆中创建对象的过程:
    1)分配空间
    2)初始化属性,若声明实例变量的时候没有初始化,用默认值初始化属性
    3)调用某个构造方法(前提:不考虑继承关系)
   
    Student s;  //声明一个Student类的对象变量
    s = new Student();  //调用Student类的无参的构造方法,创建一个对象,把这个对象的地址赋给一个Student类的引用
    (引用指向了这个对象,引用中保存对象的首地址,以后都是通过引用访问这个对象的属性和方法)
   
    s.age    s引用所指向的对象的age属性
   
9、变量
   包括简单变量(原始数据类型),对象变量。   
   简单变量传值,对象变量传址!
  
   static void method3(Student s){
     s=new Student();      //创建一个新对象,把对象的地址赋给形参的引用
     s.age=20;             //改变新对象的状态
   }

   Student stu=new Student();
   System.out.println(stu.age);   // 打印出Student类的age属性的初始值
   method3(stu);     //method3方法返回,形参s指向的被改变的对象已经成为了垃圾对象
   System.out.println(stu.age);   //打印的仍是原来那个对象的age的值
  
10、this
   是一个引用,指向的是自己,即当前对象(哪个对象调用了方法,哪个对象就是当前对象)
   可以用来区分实例变量和局部变量。this.age = age ;
   this(),他表示调用本类其他的构造方法,注,只能写在构造方法的第一行。  
  
  
项目练习:
项目名称:Bank Account Management System 银行账户管理系统 简称BAM
项目描述:这是一个基于C/S结构的银行账户在线管理系统,用户可以通过ATM终端界面来操作自己的银行账户.
项目实施方式:这是一个同步练习,随着达内CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求.

练习1:
(面向对象基础语法)
写一个账户类(Account)

属性:
id:账户号码 长整数
password:账户密码  String
name:真实姓名  String
personId:身份证号码 String
email:客户的电子邮箱  String
balance:账户余额  double

方法:
deposit: 存款方法,参数是double型的金额
withdraw:取款方法,参数是double型的金额

构造方法:
有参和无参,有参构造方法用于设置必要的属性
分享到:
评论

相关推荐

    JAVA复习题库JAVA复习题库

    这个"JAVA复习题库"旨在帮助学习者巩固和深化对Java语言的理解,准备相关考试或者面试。以下是对Java核心知识点的详细阐述: 1. **Java基础** - **变量与数据类型**:Java支持基本数据类型(如int、char、boolean...

    在达内学习java的笔记

    3. **Java复习第三天**:可能会讲解数组,这是存储和处理大量数据的重要结构,包括一维数组、二维数组的操作及数组的遍历。 4. **Java复习第四天**:可能涉及面向对象编程的基本概念,如类、对象、封装、继承和多态...

    JAVA 课件 复习材料

    老师发的复习材料 第一讲_Java概述 第二讲_Java语法基础 第三讲_类对象和方法 第四讲_继承和接口 第五讲_字符串 第六讲_异常 第七讲_输入输出、网络通讯 第八讲_Java的数据结构 第九讲_数据库编程

    Java SE 复习资料

    1. **基础语法**:这是学习Java的第一步,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(如if-else、switch、for、while循环)、方法、数组等。理解这些概念对于编写任何Java程序都是至关重要的。...

    JAVA书本复习题答案整合

    3. **异常处理**:Java异常处理是编程中不可忽视的一部分,复习题可能涉及try-catch-finally语句块的使用、自定义异常、以及如何有效捕获和处理异常。答案将展示正确的异常处理策略,防止程序在运行时崩溃。 4. **...

    java程序设计精编教程第三版(作业与期末复习题)

    Java程序设计精编教程第三版...总之,Java程序设计精编教程第三版的复习应涵盖上述各个重要知识点,并通过不断的实践和练习,提高编程能力和问题解决能力。只有深入理解并熟练运用这些知识,才能在考试中取得优异成绩。

    java 考试复习指南

    【Java 考试复习指南】 1. Java 编译过程:Java 源程序文件(扩展名为 .java)经过Java编译器编译后,会生成字节码文件(扩展名为 .class)。这是Java程序运行的基础,因为JVM(Java虚拟机)执行的是字节码。 2. ...

    全国等级考试二级Java复习资料

    ### 全国等级考试二级Java复习资料核心知识点详解 #### 一、Java的历史与现状 - **Java的历史起源** - Java的起源可以追溯到上世纪90年代初,当时Sun Microsystems公司启动了一个名为Green的项目,旨在为家用消费...

    java复习题目

    #### 第三章:面向对象编程与高级特性 - **面向对象编程语言的三大特征**: - 封装:隐藏对象的具体实现细节,只对外提供必要的接口。 - 继承:子类继承父类的属性和方法。 - 多态:同一方法在不同类中有不同的...

    java程序语言设计第十版复习题答案

    Java程序语言设计是编程学习的重要领域,特别是在第十版中,作者深入浅出地讲解了Java的核心概念和技术。...这份"java程序语言设计原书第十版基础复习题答案"将是你宝贵的参考资料,帮助你在学习过程中找到正确的方向。

    Java复习资料

    3. **第三章:面向对象编程基础** - 类与对象的创建 - 构造函数与析构函数 - 封装、继承、多态的概念 - 访问修饰符:public, private, protected, 默认 4. **第四章:数组与集合** - 一维和多维数组 - 静态和...

    Java期末复习资料_第1章_Java入门_.pdf

    Java程序的开发过程可以分为三个主要步骤:编写源文件、编译源文件生成字节码、加载运行字节码。 Java的特点包括: 1. 简单性:Java的语法结构清晰,相对简单,易于学习和使用。 2. 面向对象:Java是一种纯面向对象...

    JAVA复习ppt

    这个“JAVA复习ppt”很可能是华南理工大学为了帮助学生系统复习Java编程知识而制作的教学材料。Java的特点包括跨平台性、简单性、面向对象、健壮性和安全性,这些特性使得它成为开发桌面应用、企业级应用、移动应用...

    java基础复习文档

    3. **括号匹配问题**:括号(如圆括号、方括号、花括号)在Java中有着严格的要求,必须确保它们正确配对。 4. **中英文问题**:在编程中,应使用英文字符,避免因误用中文字符而导致的编译错误。 #### JAVA语言...

    java语言程序设计 进阶版 第十版 复习题答案

    本书《Java语言程序设计 进阶版 第十版》提供的复习题及其答案,旨在帮助读者巩固并深化对Java语言的理解。下面将详细讨论复习题中涉及的一些关键知识点。 1. **面向对象编程**:Java是一种面向对象的语言,复习题...

    java期末复习资料

    使用`super`关键字可以在子类构造函数中显式调用父类的构造函数,但`super`语句必须是子类构造函数的第一个可执行语句。 7、重载(Overloading)是Java中多态的一种表现形式,允许在一个类中定义多个同名方法,但...

    JAVA课程总复习

    3. **类与对象**:深入讨论面向对象编程的三大特性——封装、继承和多态,以及类的构造器、访问修饰符等。 4. **数组与集合框架**:介绍数组的概念及其操作,以及ArrayList、LinkedList、HashSet、HashMap等集合类的...

    Java 复习资料 Java课件 Java学习

    这份“Java复习资料”包含了丰富的Java学习资源,旨在帮助学习者巩固和提升他们的Java编程技能。 Java的学习通常分为几个关键部分: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、控制结构(如if语句...

    Java复习题目

    第1部分检查同一行内的重复元素,第2部分检查同一列内的重复元素,第3部分检查3x3宫格内的重复元素(用于解决类似数独的问题)。 6. 编程题: - 编程题1要求编写一个程序找出一组数中小于平均值的所有项。实现上,...

Global site tag (gtag.js) - Google Analytics