第二章(java程序设计)第三章(语言基础)
第二章
- 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程序设计)第三章(语言基础)的更多相关文章
- Java核心技术卷一基础知识-第2章-Java程序设计环境-读书笔记
第2章 Java程序设计环境 本章内容: 安装Java开发工具箱 使用集成开发环境 选择开发环境 运行图形化应用程序 使用命令行工具 建立并运行applet本章主要介绍如何安装Java开发工具箱(JD ...
- Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述
第1章 Java程序设计概述1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库 如果想要有奇特的绘 ...
- “全栈2019”Java多线程第三章:创建多线程之实现Runnable接口
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java异常第三章:try代码块作用域详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- java php c# 三种语言的AES加密互转
java php c# 三种语言的AES加密互转 最近做的项目中有一个领取优惠券的功能,项目是用php写得,不得不佩服,php自带的方法简洁而又方便好用.项目是为平台为其他公司发放优惠券,结果很囧的是 ...
- 程序员教程-11章-Java程序设计
自己是学java的,先看第十一章java吧. 列出章节目录,便于自己回忆内容. 11.1 Java语言概述 1 Java语言的特点 2 Java开发环境 11.2 Java语言基础 11.2.1 基本 ...
- 第一章 Java程序设计概述
1.1 Java程序设计平台 Java是一门设计优秀的语言,更是一个完整的平台.Java平台包括了一个庞大可重用的类库以及提供了安全性,跨系统,自动垃圾收集等优秀特性的执行环境. 这也使其成为自发布以 ...
- Java程序设计 实验三
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:李海空 学号:20135329 成绩: 指 ...
- Java程序设计(第二版)复习 第三章
数组的使用 首先定义,然后用new生成数组,最后通过下标访问 定义 此时只是引用还未分配内存空间,需要使用new去分配内存空间,否则是无法被访问的 定义的两种方法:数据类型 数组名[];数据类型 [] ...
- 梁勇Java语言程序设计第三章全部例题 为第五次作业
完成例题3-1,通过系统当前时间毫秒值获取随机10以内的整数判断加的结果是否正确,不用if语句 package com.swift; import java.util.Scanner; public ...
随机推荐
- SparseArray
使用SparseArray更加节省内存空间的使用,SparseArray也是以key和value对数据进行保存的.使用的时候只需要指定value的类型即可.并且key不需要封装成对象类型. Has ...
- es数组去重的简写
console.log([...new Set([2, 2, 12, 1, 2, 1, 6, 12, 13, 6])])
- jQuery 向另一个页面传参,同时跳转到该页面
为了使参数能够传递到另外一个页面,使用ajax的跳转方式 $.ajax({ type: "POST", url:"/admin/sysjgl/sysjck/sjcs&qu ...
- C# Contains 包含空字符串的问题
一个基本的条件判断,之前没有遇到,这次遇到后,感觉真是这些年白写程序了. if(("1,2,3").Contains("")) { MessageBox.Sho ...
- hdu 5461(2015沈阳网赛 简单暴力) Largest Point
题目;http://acm.hdu.edu.cn/showproblem.php?pid=5461 题意就是在数组中找出a*t[i]*t[i]+b*t[j]的最大值,特别注意的是这里i和i不能相等,想 ...
- N! java
import java.util.*; import java.math.*; public class Num2{ public static void main(String args[]){ B ...
- H5C3动画
1 渐变 /* 渐变:不同颜色之间的柔和过渡 线性渐变:沿着某条直线发生渐变效果 注意:渐变准备来说是一张背景图 语法:linear-gradient */ background-image: lin ...
- MySQL用户及权限管理
查看用户 mysql>SELECT user, host FROM mysql.user; # 检索mysql数据库中的user表 % 表示所有主机的IP 查看当前用户 mysql> se ...
- eclipse中tomcat调试正确关联源码
1.build path中jar包关联本地源码 2.tomcat中添加source关联工程lib下的jar包 以上两步即可. 可解决tomcat直接关联本地源码debug时无法计算表达式的情况. 错误 ...
- c++11 时间相关操作练习
博客和书籍资料 来自该地址 https://www.cnblogs.com/qicosmos/category/490693.html 自行编写相应代码进行学习 // TimeTest.cpp: 定义 ...