自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 第二章 开始学习C++

进入C++#include <iostream> // a PREPROCESSOR directiveint main() // function header{ // start of function body using namespace std;

2021-07-24 15:33:47 112

原创 第一章 预备知识

C++简介C++融合了3种不同的编程方式:1,C语言代表的过程性语言2,C++在C语言基础上添加的类代表的面向对象语言3,C++模版支持的泛型编程面向对象编程(OOP)C++简史C语言编程原理数据:程序使用和处理的信息算法:程序使用的方法C语言是过程性语言,强调的是编程的算法方面结构化编程反映了过程性编程的思想,根据执行的操作来构思一个程序自顶向下:将大程序分解成小型,便于管理的任务面向对象编程理念:设计与问题的本质特性相对应的数据格式优点:可以方便地重用和修

2021-07-24 10:01:41 96

原创 第十五章 事件驱动编程

引言事件处理器:一个能对一个按钮动作事件进行处理的对象事件和事件源事件是从一个事件源上产生的对象触发一个事件意味着产生一个事件并委派处理器处理该事件事件驱动编程:当运行一个Java GUI程序的时候,程序和用户进行交互,并且事件驱动它的执行一个事件可以被定义为一个通知程序某件事发生的信号事件源对象:产生并触发一个事件的组件,或者简单称为源对象或源组件一个事件是一个事件类的实例Java事件类的根类是java.util.EventObjectJavaF

2021-07-03 17:11:27 2023

原创 第十章 面向对象思考

类的抽象和封装类的抽象是指将类的实现和类的使用分离开类的封装是指实现的细节被封装并且对用户隐藏面向对象的思想面向过程的范式重点在于设计方法面向对象的范式将数据和方法融合在一起构成对象,重点在对象以及对象上的操作类的关系类之间的关系通常有关联,聚合,组合以及继承关联关联是一种常见的二元关系,描述两个类之间的活动关联右两个类之间的实线表示,可以有一个可选的标签描述关系可以通过数据域以及方法来实现关联聚集和组合聚集是关联的一种特殊形式,代表了两个对象之间

2021-07-02 20:25:28 143

原创 第一章 Java概述

Java语言规范API:应用程序接口JDK:用于开发和运行Java程序的软件IDE:快速开发程序的集成开发环境JRE:运行Java程序的程序一个简单的Java程序public class Welcome { public static void main(String[] args) { // Display message Welcome to Java! on the console System.out.println("Welcome to Java!"); }}

2021-07-01 15:59:07 69

原创 第七章 进程控制与进程间通信

进程控制进程的基本概念进程与程序进程,就是程序的一次执行进程是系统中的一个对象,它对应一个程序的执行流并且是一个资源分配的单位操作系统以进程为单位,管理这个执行流和它占用的内存等资源,并负责做到多个进程之间互不影响程序:是一个由CPU指令和数据结构构成的集合,这些指令和数据存放在磁盘的一个普通文件中常见的可执行文件和目标文件的格式有EIF格式和COFF格式EIF:可执行和链接格式COFF:普通目标文件格式程序文件不允许删除,也不允许改动几个同时允许的进程可以由同一程序初始化得到,然而

2021-07-01 09:46:51 155

原创 第六章 B-shell及编程

启动B-shell启动一个交互式B-shell键入sh命令,即进入了B-shell#/bin/sh:脚本文件的执行shell脚本是预先定义好的一个命令序列,由需要执行的命令构成的文本文件系统规定,如果脚本文件的第一行的头两个字符是#!,那么,就用这行后面的说明启动一个命令来解释这个脚本文件中的文本重定向和管道输入重定向输入重定向自文件用法: <文件将标准输入重定向到一个磁盘文件,而不是从键盘输入Here Document用法:<<定界符从shell

2021-06-30 20:45:29 1958

原创 第五章 C-shell的交互功能

UNIX的shellshell程序是用户和系统之间的接口,是一个交互式命令解释器shell还是一种程序设计语言UNIX提供的shell:1, /bin/sh:B-shell,最早被普遍认可的shell,也是UNIX的标准shell2,/bin/csh:C-shell,交互更方便,3,/bin/ksh:K-shell,是B-shell的超集,提供了更强的功能4,/bin/bash:Bourne Again shell,Linux上的标准shell,兼容B-shell,对其进行扩展,吸收了C-s

2021-06-30 15:32:21 1456

原创 第四章 UNIX的文件和目录

文件和目录的层次结构UNIX通过目录管理文件文件系统组织成树状结构目录中可以含有多个文件,也可以含有子目录文件和目录的命名命名规则:1,名字长度2,取名的合法字符:除斜线外的所有字符都是命名的合法字符,斜线被用作了路径名分隔符3,大小写字母有区别shell的文件名通配符规则shell的文件名通配符是由shell程序解释的,不同的shell会有不同的文件名通配符常用的shell文件名通配符:1,*:匹配任意长度2,?:匹配任意单字符3,[ ]:匹配括号内任一字符与D

2021-06-29 22:20:02 2231

原创 第三章 全屏幕编辑程序vi

vi的启动方法用法: vi filename可以使用view代替vi进入编辑程序,就不允许修改文件内容vi的选项用.exrc文件控制在vi中使用set命令vi的工作方式分为命令方式和输入方式vi的编辑命令当vi处于命令状态时,用户的按键不回显,被解释成编辑命令正文本插入命令:命令i:在当前光标处插入(insert)正文段,直至按Esc键光标移动命令:1,单字符移动:h:左 j:下 k:上 l:右 前面可以加数字2,翻页: Ctrl+B:向后翻页

2021-06-28 23:46:46 131

原创 第二章 基本UNIX实用程序

more,less,pg:逐行显示文件内容more显示满一屏后,屏幕最后一行为反转显示pg:显示满一屏后,屏幕最后一行为冒号(:)提示符,显示暂停,等待安检命令cat:列出文本文件内容od:列出文件每个字节的内容od:octal dump:八进制打印head与tail:打印文件头或尾...

2021-06-28 23:10:08 88

原创 第一章 UNIX简介

UNIX的发展过程和标准化系统的登录与退出UNIX的主机和终端UNIX系统被设计得同时可以连接多台终端登录UNIX系统有一个超级用户,用户名为root,在系统安装时创建,作为系统管理员随后创建的用户,是普通用户root用户不受UNIX文件权限的制约,可以随意修改和删除文件,而普通用户不允许退出在shell提示符下按Ctrl+D键,或者渐入logout命令,或者渐入exit命令,退出本次登录关机开关机工作由系统管理员完成,普通用户不允许关机必须先执行关进命令shutdow

2021-06-28 09:40:30 129

原创 第十四章 Java FX基础

引言JavaFX是开发JavaGUI程序的新框架JavaFX API是演示如何应用面向对象原则的优秀范例JavaFX与Swing以及AWT的比较JavaFX平台取代了Swing和AMT,用于开发富GUI(图形用户界面)应用GUI类使用一个称为抽象窗体工具包(AWT)的库AWT开发简单的图形用户界面尚可,但是不适合开发综合型的GUI项目,且易受特定于平台的错误的影响Swing组件使用Java代码在画布上直接绘制,Swing组件较少依赖目标平台,且使用更少的本地GUI资源,用于开发桌面GUI

2021-06-27 16:35:00 3335

原创 第十三章 抽象类和借口

引言父类中定义了相关子类的共同行为接口可以用于定义类的共同行为(包括非相关的类)抽象类抽象类不可以创建对象抽象类可以包含抽象方法,这些方法将在具体的子类中实现抽象类:一个父类设计得非常抽象,以至于它都没有任何具体的实例抽象方法:方法的实现取决于具体类型,在方法头中使用abstract修饰符表示在UML图形记号中,抽象类和抽象方法的名字都用斜体标识抽象类不能使用new操作符创建它的实例抽象方法只有定义而没有实现,它的实现由子类提供一个包含抽象方法的类

2021-06-23 17:12:02 464 3

原创 第十二章 异常处理和文本I/O

引言异常是运行时错误运行时错误会作为异常抛出异常就是一种对象,表示阻止正常运行的错误或者情况概述异常是从方法抛出的,方法的调用者可以捕获以及处理该异常Java可以让一个方法可以抛出一个异常,该异常可以被调用者捕获和处理import java.util.Scanner;public class QuotientWithException { public static int quotient(int number1, int number2) { if (nu

2021-06-14 17:08:50 1276 1

原创 第十一章 继承和多态

引言面向对象编程支持从已经存在的类中定义新的类,这称为继承父类和子类如果C1继承自另一个类C2,那么将C1称为子类,将C2称为超类,也称为父类或基类子类和父类形成了“是一个种(is—a)关系"父类:public class SimpleGeometricObject { private String color = "white"; private boolean filled; private java.util.Date dateCreated; /** Co

2021-06-13 15:20:08 230

原创 第九章 对象和类

引言面向对象编程实质上是一种开发可重用软件的技术为对象定义类类为对象定义属性和行为对象代表现实世界中可以明确标识的一个实体一个对象的状态是由数据域及其当前值来表示的一个对象的行为是由方法定义的,调用对象的一个方法就是要求对象完成一个动作类是一个模版,蓝本或者合约,用来定义对象的数据域以及方法对象是类的实例可以从一个类中创建多个实例类提供一种构造方法,调用它可以创建一个新对象,构造方法本身是可以完成任何动作的,但是设计构造方法是为了完成初始化动作定义类和创建对象类定义了对象,

2021-05-12 01:48:18 382

原创 第八章 多维数组

二维数组基础二维数组中的元素通过行和列来访问

2021-05-11 23:56:18 88

原创 第七章 一维数组

基础知识一旦数组被创建,它的大小是固定的声明数组变量声明语法: elementType[ ] arrayRefVar声明一个数组变量时并不给数组分配任何内存空间创建数组语法:arrayRefVar = new elementType[ arraySize]声明,创建,引用合并:elementType[ ] arrayRefVar = new elementType[ arraySize]例: double[ ] myList = new double[10];实际上一维数组存储的

2021-05-11 21:57:20 114

原创 第六章 方法

引言方法可以用于可重用的代码以及组织和简化编码方法是为完成一个操作而组合在一起的语句组定义方法方法的定义由方法名称,参数,返回值类型以及方法体组成方法可以返回一个值在其他语言中,方法称为过程或函数在方法头中,需要对每一个参数进行单独的数据类型声明定义是指被定义的项是什么,而声明通常是指为被声明的项分配内存来存储数据调用方法方法的调用是指执行方法中的代码带返回值的方法也可以当作语句调用当程序调用一个方法时,程序控制就转移到被调用的方法Max方法:public class

2021-05-11 16:58:24 83

原创 第五章 循环

while循环循环体的每一次执行都被认为是一次循环的迭代计数器控制的循环计算答案直到正确为止package chapter5;//listing 5-1import java.util.Scanner;public class RepeatAdditionQuiz { public static void main(String[] args) { int number1 = (int)(Math.random() * 10); int number2 = (int)

2021-05-11 00:34:11 91

原创 第四章 数学函数,字符和字符串

常用数学函数三角函数方法功能描述sin(radians)返回以弧度表示的角度的正弦值cos(radians)返回以弧度表示的角度的余弦值tan(radians)返回以弧度表示的角度的正切值toRadians(degree)将以度为单位的角度值转换为以弧度表示toDegree(radians)将以弧度为单位的角度值转换为以度表示asin(radians)返回正弦函数的弧度角度值acos(radians)返回余弦函数的弧度角度值at

2021-05-10 17:42:32 127

原创 第三章 选择

引言程序可以基于条件决定执行哪些语句boolean数据类型boolean数据类型声明一个具有值true或者false的变量相等的关系操作符是两个等号(==),而不是一个等号(=)比较的结果是一个布尔值:true(真)或者 false(假)package chapter3;//listing 3-1import java.util.Scanner;public class AdditionQuiz { public static void main(String[] args)

2021-05-10 15:45:31 97

原创 对象和类

对象和类声明类类定义了对象的属性和行为一个对象表示现实世界中一个独一无二的实体一个对象的状态(属性)用数据域及它们的当前值来表示一个对象的行为(动作)由一组函数定义相同类型的对象用一个通用的类来定义一个类是指一个模版,蓝图或者约定,定义了对象具有什么样的数据域和函数一个对象就是一个类的实例可以创建一个类的多个实例,创建一个实例成为实例化术语对象和实例通常是可以交换的在一个C++类中,用变量定义数据域,用函数定义行为一个构造函数是一个特殊种类

2021-03-18 18:00:49 81

原创 多维数组

多维数组声明二维数二维数组的元素可通过行列下标来访问声明语法:elementType arrayName[ROW_SIZE][COLUMN_SIZE]; 仍可使用数组初始化语句在一条语句中声明并初始化一个二维数组操作二维数组常用嵌套的for循环来操作二维数组//假定数组matrix声明如下const int ROW_SIZE = 10;const int COLUMN_SIZE = 10;int matrix[ROW_SIZE][COLUMN_SIZE];//下面是一

2021-03-17 21:27:17 93

原创 一维数组和C字符串

一维数组和C字符串数组基础数组是用来存储同类型变量的数据集合一个数组中的元素可以用下标来访问

2021-03-11 22:00:07 126

原创 第二章 基本程序设计

第二章 基本程序设计编写简单的程序加号(+)有两种含义:一种是做加法,另一种是做字符串的连接(合并)在源代码中,字符常量不能跨行从控制台读取输入Java使用System.out来表明标准输出设备,用System.in来表示标准输入设备为了获得控制台输入,可以使用Scanner类创建一个对象,以读取来自System.in的输入,如下所示:Scanner input = new Scanner(System.in); 只需创建一次,最后可以加上input.close( )对象可以调用其方法

2021-03-08 21:22:31 88

原创 函数

函数函数定义一个函数由函数名,参数,返回值类型和主体构成在函数头中定义的变量被称为形式参数被传递的值称为实际参数函数名和参数列表一起构成了函数签名参数是可选的函数调用调用一个函数就是执行函数中的代码函数必须在调用之前声明每当一个函数被调用时,系统都会创建一个活动记录,来存储其参数和变量并将活动记录放置到一个叫做调用栈的内存区域。调用栈也被称为执行栈栈中的元素存取按后进先出的方式。无返回值函数无返回值的函数不返回函数以传值方式传递参数当调用一个函数时,必须提供参数,

2021-03-07 16:07:40 71

原创 循环

循环while循环while循环在条件是true的情况下执行循环体的一次执行成为循环的一次迭代随机生成一道减法数学题//随机生成一道减法数学题#include <iostream>#include <ctime>#include <cstdlib> //for rand and srand functionsusing namespace std;int main(){ srand(time(0)); int number1

2021-03-07 14:15:29 104

原创 数学函数,字符和字符串

数学函数,字符和字符串数学函数cmath头文件中提供了非常多有用的函数来执行常用的数学功能。三角函数功能描述sin(radians)返回以弧度表示的角度的正弦值cos(radians)返回以弧度表示的角度的余弦值tan(radians)返回以弧度表示的角度的正切值asin(radians)返回正弦函数的弧度角度值acos(radians)返回余弦函数的弧度角度值atan(radians)返回正切函数的弧度角度值...

2021-03-06 22:08:11 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除