第二章(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 ...
随机推荐
- Redis能干啥?细看11种Web应用场景[转]
下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率. 1.在主页中显示最新的项目列表. Redis使用的是常驻内存的缓存,速度非常快.LPUSH用来插入一个内容ID ...
- Djang的model创建的字段和参数复习
class test_orm(models.Model): id = models.AutoField(primary_key=True) # int自增列,必须填入参数primary_key=Tru ...
- java中Date无法获取数据库时分秒的问题
数据库使用的字段是timestamp(6),在数据库看的时候明明时分秒是有的,然而通过rs.getDate()获取出来的时候时分秒就没有了,查了一下资料终于解决了,这里有一个重要的知识点,java ...
- [leetcode]300. Longest Increasing Subsequence最长递增子序列
Given an unsorted array of integers, find the length of longest increasing subsequence. Example: Inp ...
- java 线程Thread 技术--线程创建源码解释
永远不要忘记最基础的东西,只有把最基础的知识打牢靠,才能够使你走的更远,我将从今天开始,进行线程知识的回顾,一些常用知识点,以及java1.5 引入的并发库,进行详细的讲解与总结 创建线程的目的是为了 ...
- day 23 网络编程
C/S架构 Client与Server B/S架构 Browser与Server windows上查看端口占用情况 netstat -a OSI七层模型: 其他略...
- Linux系统不能解析域名
问题:正在使用的Linux系统突然有一天不能解析域名gus.xxxxxxxx.com? # ping gus.xxxxxxxx.com ping: unknown host gus-xxxxxxxx. ...
- 如何从应用直接跳转AppStore 电话 短信 邮件
//如何从应用直接跳转AppStore [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"应用程序的下载链接& ...
- python+selenium环境安装
目前 selenium 版本已经升级到 3.7了,网上的大部分教程是基于 2.x写的,所 以在学习前先要弄清楚版本号,这点非常重要.本系列依然以 selenium2 为基础, 目前 selenium3 ...
- 检测Android手机的IP地址
package com.jason.demo.androidip; import android.content.Context; import android.net.DhcpInfo; impor ...