- 博客(30)
- 收藏
- 关注
原创 ubuntu的一些笔记
ubuntu的一些笔记快捷键打开终端修改系统时间1、输入命令2、设置时间同步3、输入之后再输入 `date`,时间已经显示正确了更改语言的方法更改root 密码我是根据百问网的下载教程下载的ubuntu快捷键打开终端Ctrl+alt+T修改系统时间1、输入命令sudo tzselect选择 亚洲->中国->北京时间->按1确认2、设置时间同步sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3
2021-10-09 23:30:33
251
原创 Java随堂小记09(GUI)
Java随堂小记09异常处理机制自定义异常异常处理机制检查性异常:程序员无法预见的。如打开一个不存在文件时异常发生。编译时不能被简单地忽略运行时异常:运行时异常是可能被程序员避免的异常。编译时可以被忽略错误:错误不是异常,而是脱离程序员控制的问题。通常在代码中被忽略快捷键:Ctrl + Alt + T 自动补全异常throw:主动抛出异常,在方法体内使用throws:方法中处理不了这个异常,方法上抛出异常(像极了甩锅的你)finally:善后工作e.printStackTrace
2021-03-15 00:02:43
729
4
原创 Java随堂小记08
Java随堂小记08instanceof强制转换instanceofinstanceof 用来测试一个对象是否为一个类的实例对象必须为引用类型,不能是基本类型如果a能转换成右边的class类型,则返回true,否则返回falsepackage www.Dongyi.oop.Demo7;public class Application { public static void main(String[] args) { //Object > Person &g
2021-03-07 17:34:55
363
2
原创 Java随堂小记07
Java随堂小记07封装继承Objectsuper方法重写多态封装程序设计追求高内聚,低耦合高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。属性私有,get/set快捷键alt+insertpackage www.Dongyi.oop;public class Demo2 { public static void main(Strin
2021-03-06 19:53:31
271
1
原创 Java随堂小记06
Java-面向对象面向对象基础方法值传递和引用传递类与对象面向对象基础1、面向对象编程:oop2、面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据3、对象是具体的实例,类是抽象的,是对象的模板4、 类 = 属性 + 方法5、三大特性:封装、继承、多态6、break和return的区别:break用于跳出switch和结束循环return用于结束方法体方法静态方法:直接通过类名去调用方法public class Dem01 { public static voi
2021-02-13 13:15:07
441
2
原创 Java随堂小记05
Java随堂小记05数组数组的常见异常三种数组的初始化数组的使用数组每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们定义: int [] nums;存放10个int类型的数据: nums = new int[10]; int[] nums = new int[10];//和Scanner s1=new Scanner(System.in)一样package www.Dongyi.Scanner;public class Demo8 { pub
2021-02-11 17:16:44
133
1
原创 Java随堂小记04
Java随堂小记方法方法重载可变参数(又叫不定项参数)递归方法设计方法的原则:设计方法时最好保持方法的原子性,就是一个方法只完成一个功能,这样利于后期的扩展。main方法要干净,通过调用方法。main方法做一些底层的东西实现两个数比大小package www.Dongyi.Scanner;import java.util.Scanner;public class Demo3 { public static void main(String[] args) { Sca
2021-02-09 17:53:28
239
1
原创 Java随堂小记03
Java随堂小记流程控制switchwhilewhile和do whilefor循环小案例(自己写)增强for循环break、continue、gotobreak:可用于任何循环语句中强行退出最近的循环,只是跳出循环,并不代表程序结束continue:用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断goto练习:打印三角形反编译流程控制equals:判断字符串相等,不能用==switchJDK7的新特性,switch支持字符串类型了记得break!!使用Sca
2021-02-08 17:26:17
397
2
原创 Java随堂小记02
Java随堂小记自增、自减运算符初识Math类逻辑运算符位运算符赋值运算符包机制JavaDos生成文档自增、自减运算符又叫一元运算符public class Demo1 { public static void main(String[] args) { int a = 1; int b = a++;//先赋值后自增 int c = ++a;//先自增后赋值 System.out.println(b); Syste
2021-02-07 17:37:06
289
1
原创 Java随堂小记01
Java随堂小记JDK7的新特性:变量常量命名规则运算符(只做补充)JDK7的新特性:数字之间可以用下划分割,不会被输出如: 1000000000可以写成10_0000_0000变量public class Demo1 { //类变量 static static double salary = 10000;//salary工资 //属性:变量 //实例变量:从属于对象;不初始化会返回默认值 0 0.0 //布尔值:默认是false /
2021-02-06 16:23:13
218
1
原创 c++ 类模板
类模板函数模板和类模板函数模板和类模板函数模板:template < class T>函数类模板template < class T>class 类模板名{};#include<iostream>using namespace std;template <class T>class A{public: template <class T2> void Func(T2 t) { co
2021-02-05 12:01:06
61
原创 c++ 函数模板案例-排序
函数模板案例功能实现:利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序排序规则从大到小,排序算法为选择排序分别利用char数组和int数组进行测试示例://交换的函数模板template<typename T>void mySwap(T &a, T&b){ T temp = a; a = b; b = temp;}template<class T> // 也可以替换成typename//利用选择排序,进行对数组从大到小
2021-02-03 18:09:59
297
原创 # day-13 c++函数模板
模板模板的概念模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的模板:一寸照片模板,PPT模板模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的...
2021-02-03 15:39:51
101
4
原创 # day-12 基于多态的企业职工管理系统
基于多态的职工管理系统需求worker.hboss.hemployee.hmanager.hworkerManager.hboss.cppemployee.cppmanager.cppworkerManager.cpp职工管理系统.cpp需求职工管理系统可以用来管理公司内所有员工的信息主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板显示信息时,需要显示:职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下
2021-02-02 12:30:42
198
原创 # day-10 C++文件操作
文件操作文本文件写文件读文件二进制文件写文件读文件文本文件程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:(不要写反ofstream和ifstream)ofstream:写操作ifstream: 读
2021-01-30 17:56:03
165
1
原创 多态案例3 电脑组装
电脑组装案例描述:电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储)功能实现:将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口测试时组装三台不同的电脑进行工作#include <iostream>using namespace std;class CPU{//cpu抽象类public: virtual void calculate() = 0;
2021-01-30 11:48:38
354
1
原创 多态案例2 制作饮品(利用纯虚函数)
案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料利用多态技术实现本案例,提供抽象制作饮品父类,提供子类制作咖啡和茶叶#include <iostream>using namespace std;class AbstractDrinking{public: virtual void Boil() = 0; virtual void Brew() = 0; virtual void PourIntoCup() = 0; virtual void Pu
2021-01-29 11:24:43
177
原创 # day-11 Java基础
Java基础创建新项目Java中的注释创建新项目接着会弹出 项目结构 窗口 (关掉)右击src注意:打开项目结构基础语法psvm和sout第一个代码Java中的注释单行注释//多行注释/* /文档注释/* */联合JavaDoc使用...
2021-01-28 17:41:16
109
原创 多态案例1 计算机类
案例描述:分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类普通写法多态技术分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类)普通写法#include <iostream>using namespace std;#include <string>class Calculator {public: int getResult(string oper) { if (oper == "+") { return m_Num1 + m
2021-01-28 12:07:10
314
1
原创 # day-09 多态
多态多态的基本语法多态的基本语法多态是C++面向对象三大特性之一1、多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态2、多态满足条件:1、有继承关系2、子类重写父类中的虚函数3、多态使用条件父类指针或引用指向子类对象4、重写函数返回值类型 函数名 参数列表 完全一致称为重写...
2021-01-28 11:36:25
126
原创 # day-08 继承2.0
继承继承同名成员处理方式继承同名成员处理方式问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据?1.访问子类同名成员 直接访问即可2. 访问父类同名成员 需要加作用域3. 当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数变量: Son s; cout << "Son 下 m_A = " << s.m_A << endl;//直接访问 cout << "Bas
2021-01-27 15:20:47
51
原创 # day-07 继承1.0
继承继承是面向对象三大特性之一我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。利用继承的技术,减少重复代码继承的优点:可以减少重复的代码格式:class A : public B;A 类称为子类 或 派生类B 类称为父类 或 基类#include <iostream>using namespace std;#include <string>//公共页面class BasePage{public: void header(){
2021-01-26 17:13:37
75
1
原创 Java预科
Java预科CMD的打开方式常用的Dos命令CMD的打开方式1、开始->windows系统->命令提示符2、win键+R -> 输入cmd以管理员身份运行,可以拿到cmd的最高权限常用的Dos命令1、盘符切换 D: (记得是英文输入法下的:)2、查看当前目录下的所有文件 dir3、切换目录 cd (change directory)4、跨盘符切换 cd /d5、返回上一级 cd ..6、清除屏幕 cls (clear screen)7.退出
2021-01-25 14:59:10
107
1
原创 # day-06 类和对象–C++运算符重载--函数调用运算符重载
类和对象–C++运算符重载C++ 预定义的运算符,只能用于基本数据类型的运算,不能用于对象的运算如何使运算符能用于对象之间的运算呢函数调用运算符重载函数调用运算符 () 的重载由于重载后使用的方式非常像函数的调用,因此称为仿函数,仿函数在STL中用得比较多自定义打印函数#include <iostream>using namespace std;#include <string>class MyPrint{public: void operator()(s
2021-01-25 13:58:11
85
原创 # day-05 类和对象--C++运算符重载--关系运算符重载
类和对象–C++运算符重载C++ 预定义的运算符,只能用于基本数据类型的运算,不能用于对象的运算如何使运算符能用于对象之间的运算呢关系运算符重载关系运算符包括:1.<2.<=3.>4.>=5.==6.!=当我们想比较两个事物之间的关系一般方法int main(){ int a = 10; int b = 10; if (a == b) { cout << " a等于b " << endl; } else cout &
2021-01-25 13:20:50
114
原创 常用快捷键及在IDEL中的应用
常用快捷键及在IDEL中的应用altctrlwin键Ctrl+altaltalt关闭窗口Alt + Enter在IntelliJ IDEA中,根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同选中代码块上下移动Alt + Shift + 上下方向键ctrlCtrl+C复制Ctrl+V粘贴Ctrl+X剪切Ctrl+S保存Ctrl+Z撤销Ctrl+F在当前文件进行文本查找Ctrl+R在当前
2021-01-24 15:43:47
382
原创 # day-04 类和对象--C++运算符重载-- 赋值运算符重载
类和对象–C++运算符重载C++ 预定义的运算符,只能用于基本数据类型的运算,不能用于对象的运算如何使运算符能用于对象之间的运算呢赋值运算符重载1.一般的赋值运算 int a = 10; int b = 20; int c = 30; c = b = a; cout << "a = " << a << endl; cout << "b = " << b << endl; cout << "c = "
2021-01-24 14:26:38
138
原创 # day-03 类和对象--C++运算符重载--递增递减运算符重载
类和对象–C++运算符重载C++ 预定义的运算符,只能用于基本数据类型的运算,不能用于对象的运算如何使运算符能用于对象之间的运算呢递增运算符重载递增和递减一般是改变对象的状态,所以一般是重载为成员函数1.前置递增#include <iostream>using namespace std;class MyInteger{ friend ostream& operator<<(ostream& out, MyInteger myint);//友元函数
2021-01-23 11:13:41
147
原创 # day-02 类和对象–C++运算符重载--左移运算符重载
类和对象–C++运算符重载C++ 预定义的运算符,只能用于基本数据类型的运算,不能用于对象的运算如何使运算符能用于对象之间的运算呢加号运算符重载作用:实现两个自定义数据类型相加的运算1.对于两个基本数据类型间的运算代码:运行结果:对于两个对象之间的加法运算,例如两个person之间的加法运算 我们需要用到 operator+2.成员函数实现 + 号运算符重载(成员函数写在类内)代码:运行结果:3.全局函数实现 + 号运算符重载(全局函数写在类外)代码:运行结果:4.
2021-01-23 00:56:24
137
原创 # day-01 类和对象-C++运算符重载-加号运算符重载
类和对象–C++运算符重载C++ 预定义的运算符,只能用于基本数据类型的运算,不能用于对象的运算如何使运算符能用于对象之间的运算呢加号运算符重载作用:实现两个自定义数据类型相加的运算对于两个基本数据类型间的运算代码:输出结果:``对于两个对象之间的加法运算,例如两个person之间的加法运算 我们需要用到 operator+成员函数实现 + 号运算符重载(成员函数写在类内)全局函数实现 + 号运算符重载...
2021-01-21 21:17:11
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人