第二章

  • 2.1 对象

  对象的概念是由现实世界引入问题模型;

  对象包含有:状态和行为。具体地来说是:

  • 数据封装:对象的方法的作用就是:将内部变量封装起来,提供给外界交互的窗口。(实现对数据的隐藏)
  • 继承:父类和子类之间的复用,使得发给父类的信息,子类也可以接受。要处理父类,那么这一切父类型的子类也可以处理
  • 多态:对外一个接口,对内多种实现。(子类与父类的类型等价性,使得在运行时,如果想访问接口,我们只需要访问父类的接口,所以只需要给父类发消息,但是却可以扩展到所有这个父类下的子类。)

  但是当在具体的代码里,传入的如果是子类,就会自动访问的是子类的接口。(晚联编的方式:所调用的代码的绝对地址直到运行才能确定)

  还要注意讨论,继承,多态都是在讨论父类和子类之间的关系,这个和对象方法不要混淆。

//其中Circle和Triangle都继承与shape。
void dosuff(shape s ){
s.draw()
s.erase()}
//到这里都没有确定到底要调用的s的地址是什么。
Circle c =new Circle();
Triangle t=new Trangle();
dosuff(c)
dosuff(t)
//一直到运行的时候,dosuff(c)确定调用的是c;而dosuff(t)确定了调用t的绝对地址
  • 2.2  基于服务的对象设计:要提供什么服务?设计提供服务的对象的结构?这个对象功能是否单一?一直到每一个对象的服务单一化。
  • uml类图之间的关系:参考:https://blog.csdn.net/LoveLion/article/details/6226375

第三章,语言基础

  3.1 数据类型:基本类型,引用类型(用户自定义数据类型,类,接口)

  • string 与StringBuffer : StringBuffer是可改变的存储文本。

  string.charAt(i),返回指定索引处的字符

  SringBuffer有append()函数

  string字符串一般用双引号,字符用单引号;字符之间可以进行比较是否相等。

  定义变量的时候,数据有初始化值:用类型 变量名=初始值;没有初始值:用new

  String 赋值用“”

  3.2 程序流程控制:

  do while语句:和while语句一样,while括号里面的值为ture时进入循环,否则跳出;只是最开始就会执行一步循环。

可迭代类型的for 循环(数组和集合):

  int[] numbers={1,2,3,4,5,6}

  for(int element :numbers){

}

第二章(java程序设计)第三章(语言基础)的更多相关文章

  1. Java核心技术卷一基础知识-第2章-Java程序设计环境-读书笔记

    第2章 Java程序设计环境 本章内容: 安装Java开发工具箱 使用集成开发环境 选择开发环境 运行图形化应用程序 使用命令行工具 建立并运行applet本章主要介绍如何安装Java开发工具箱(JD ...

  2. Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

    第1章 Java程序设计概述1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库  如果想要有奇特的绘 ...

  3. “全栈2019”Java多线程第三章:创建多线程之实现Runnable接口

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  4. “全栈2019”Java异常第三章:try代码块作用域详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

  5. java php c# 三种语言的AES加密互转

    java php c# 三种语言的AES加密互转 最近做的项目中有一个领取优惠券的功能,项目是用php写得,不得不佩服,php自带的方法简洁而又方便好用.项目是为平台为其他公司发放优惠券,结果很囧的是 ...

  6. 程序员教程-11章-Java程序设计

    自己是学java的,先看第十一章java吧. 列出章节目录,便于自己回忆内容. 11.1 Java语言概述 1 Java语言的特点 2 Java开发环境 11.2 Java语言基础 11.2.1 基本 ...

  7. 第一章 Java程序设计概述

    1.1 Java程序设计平台 Java是一门设计优秀的语言,更是一个完整的平台.Java平台包括了一个庞大可重用的类库以及提供了安全性,跨系统,自动垃圾收集等优秀特性的执行环境. 这也使其成为自发布以 ...

  8. Java程序设计 实验三

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计   班级:1353       姓名:李海空  学号:20135329 成绩:             指 ...

  9. Java程序设计(第二版)复习 第三章

    数组的使用 首先定义,然后用new生成数组,最后通过下标访问 定义 此时只是引用还未分配内存空间,需要使用new去分配内存空间,否则是无法被访问的 定义的两种方法:数据类型 数组名[];数据类型 [] ...

  10. 梁勇Java语言程序设计第三章全部例题 为第五次作业

    完成例题3-1,通过系统当前时间毫秒值获取随机10以内的整数判断加的结果是否正确,不用if语句 package com.swift; import java.util.Scanner; public ...

随机推荐

  1. No appenders could be found for logger

    在运行代码时,出现下面的错误, log4j:WARN No appenders could be found for logger (genericTest.GenericTest). log4j:W ...

  2. python读写剪贴板

    #coding:utf-8 import os import time import win32api import win32con import win32clipboard as w impor ...

  3. go语言path包和filepath包的学习与使用

    path包的使用 package main; import ( "fmt" "path" ) //go语言path包的学习 func main() { //返回 ...

  4. 基于RBAC权限验证, 中间价middleware实现, views 登录视图代码

    废话不多说  上代码: 基础实现: rom django.shortcuts import HttpResponse, redirect, render from django.http import ...

  5. MySQL 5.6.4 中TIMESTAMP with implicit DEFAULT value is deprecated 错误

    [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.   在免安装版mysql安装过程中出现:[Warning] TIMESTA ...

  6. sublime 注释模版插件DocBlockr的使用

    一.gihub地址 https://github.com/spadgos/sublime-jsdocs/ 其中有使用的教程可以参考 二.配置示例 安装教程此处略,请自行查找教程 jsdocs_extr ...

  7. How do I configure a Wired Ethernet interface

    1.In order to configure the Wired Ethernet interface the MDI must be connected to the PC using the U ...

  8. 洛谷3119 [USACO15JAN]草鉴定Grass Cownoisseur

    原题链接 显然一个强连通分量里所有草场都可以走到,所以先用\(tarjan\)找强连通并缩点. 对于缩点后的\(DAG\),先复制一张新图出来,然后对于原图中的每条边的终点向新图中该边对应的那条边的起 ...

  9. MySQL表的相关操作

    操作数据表之前,必须先选择相应数据表所在的数据库 mysql> USE databaseName; -- 选择数据库 查看该数据库下的数据表 mysql> show tables; 确定数 ...

  10. 存储过程和函数 PROCEDURE & FUNCTION

    SQL语句执行的时候,要首先编译,然后在被执行.在大型数据库系统中,为了提高效率,将为了完成特定功能的SQL语句集进行编译优化后,存储在数据库服务器中,用户通过指定存储过程的名字来调用执行. 具体而言 ...