0%

JAVA面向对象

第一章 抽象和封装

一、面向对象

1、类(Class)和对象(Object)

万物皆对象。

类:具有相同特征(属性)与行为(方法)的对象我们可以把它归纳为一个类别,这个类别就是类。

类和对象的关系:类是对象的模板,对象是类别的一个实例。(在Java中类就是数据类型,对象就是类的变量)

2、面向对象设计

面向对象设计的过程就是抽象的过程。分为以下三步来完成。

第一步:发现类

第二步:发现类的属性

第三步:发现类的方法

二、类图

类图用UML(统一建模语言),Power Designer软件进行画图

Dog
属性 +name:String
属性由修饰符 属性名和属性值的数据类型构成 +health:int
修饰符:+代表public ; -代表private ; #代表protected +love:int
属性 +strain:String
方法:由修饰符 方法名 参数:名字:类型,名字类型 和返回值构成 +print():void

注意:抽象时遵循的原则如下:

1、属性、方法的设置是为了解决业务问题

2、关注主要属性、方法

3、如没有必要,不用增加额外的类、属性与方法

阅读全文 »

My SQL笔记

第一章、数据库的介绍

数据库定义:数据库是指严格按照数据结构来组织、存储和管理数据的仓库。

一、数据库的功能:

​ 1、可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。

​ 2、可以有效的保持数据信息的一致性、完整性,降低数据的重复。

​ 3、满足应用的共享和安全方面的要求。

​ 4、数据库技术能够智能化的分析,产生新的有用信息。

二、常用数据库:

​ 1、SQLSevrver:是微软公司的数据库产品。直接面向Microsoft windows操作系统。

​ 2、Oracle:世界上最好的、最广泛的数据库系统,大中小型计算机,能适应70多种操作系统

​ 3、DB2:支持中小型大大型机,支持IBM公司和HP及SUN UNIX系统等,可以在主机一主/从方式 独立运行,也可以在服务器环境中运行

​ 4、MySQL:开源代码的关系型数据库管理系统。

三、数据库和数据表

​ 数据库并不能直接存储数据,数据是存储在表中。数据表的每一“行”对应一个实体,在数据 库中通常叫作一条“记录(Record)”,每一“列”,如编号、姓名、年龄等,通常称之为“字段“

阅读全文 »

第一周总结

笔记

第一章 初识JAVA

1、什么是JAVA

JAVA是能够跨越多平台的、可移植性最高的一种面向对象的编程语言。JAVA语言可以编写桌面应用程序、Web应用程序以及分布式系统和嵌入式系统应用程序等。

2、Java的几个版本(几个开发模式)

A、JavaSE (JAVA开发标准:是学习JAVA程序开发的基础,包含JAVA语言基础、JDBC数据库操作、I/O输入输出、网络通讯、多线程等技术)

B、JavaEE (JAVA企业级开发:是在企业进行商业软件开发的重要技术,也是我们就业的核心)

C、JavaME (JAVA内嵌式开发:一般是终端智能设备的软件开发。)

3、JAVA开发环境的安装:
1、JAVA的开发工具:
  • a、使用记事本开发(一般不推荐)
  • b、Jcreator(JAVA简单程序开发)
    c、Eclipse (目前常)
  • d、idea (目前常用)
阅读全文 »

Linux操作系统命令总结

说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOS Linux release 7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很小的。

操作系统发展史

只有硬件没有软件的计算机系统被称之为“裸机”,我们很难用“裸机”来完成计算机日常的工作(如存储和运算),所以必须用特定的软件来控制硬件的工作。最靠近计算机硬件的软件是系统软件,其中最为重要的就是“操作系统”。“操作系统”是控制和管理整个计算机硬件和软件资源、实现资源分配和任务调配、为系统用户以及其他软件提供接口和环境的程序的集合。

没有操作系统(手工操作)

在计算机诞生之初没有操作系统的年代,人们先把程序纸带(或卡片)装上计算机,然后启动输入机把程序送入计算机,接着通过控制台开关启动程序运行。当程序执行完毕,打印机输出计算的结果,用户卸下并取走纸带(或卡片)。第二个用户上机,重复同样的步骤。在整个过程中用户独占机器,CPU等待手工操作,资源利用率极低。

批处理系统

首先启动计算机上的一个监督程序,在监督程序的控制下,计算机能够自动的、成批的处理一个或多个用户的作业。完成一批作业后,监督程度又从输入机读取作业存入磁带机。按照上面的步骤重复处理任务。监督程序不停的处理各个作业,实现了作业的自动转接,减少了作业的建立时间和手工操作时间,提高了计算机资源的利用率。 批处理系统又可以分为单道批处理系统、多道批处理系统、联机批处理系统、脱机批处理系统。

分时系统和实时系统

分时系统是把处理器的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。 若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮调度时再继续其运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的感觉是他独占了一台计算机。而每个用户可以通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。为了解决分时系统不能及时响应用户指令的情况,又出现了能够在在严格的时间范围内完成事件处理,及时响应随机外部事件的实时系统。

阅读全文 »

Web前端概述

说明:本文使用的部分插图来自Jon Duckett*先生的HTML and CSS: Design and Build Websites*一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。

HTML简史

  1. 1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯纳斯-李,因此他是万维网的发明者,也是万维网联盟的主席。
  2. 1995年11月:HTML 2.0标准发布(RFC 1866)。
  3. 1997年1月:HTML 3.2作为W3C推荐标准发布。
  4. 1997年12月:HTML 4.0作为W3C推荐标准发布。
  5. 1999年12月:HTML4.01作为W3C推荐标准发布。
  6. 2008年1月:HTML5由W3C作为工作草案发布。
  7. 2011年5月:W3C将HTML5推进至“最终征求”(Last Call)阶段。
  8. 2012年12月:W3C指定HTML5作为“候选推荐”阶段。
  9. 2014年10月:HTML5作为稳定W3C推荐标准发布,这意味着HTML5的标准化已经完成。

HTML5新特性

  1. 引入原生多媒体支持(audio和video标签)
  2. 引入可编程内容(canvas标签)
  3. 引入语义Web(article、aside、details、figure、footer、header、nav、section、summary等标签)
  4. 引入新的表单控件(日历、邮箱、搜索、滑条等)
  5. 引入对离线存储更好的支持(localStorage和sessionStorage)
  6. 引入对定位、拖放、WebSocket、后台任务等的支持
阅读全文 »