自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习笔记八(抽象、接口、内部类)

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在 Java 中抽象类表示的是一种继承

2021-07-22 22:20:34 156

原创 Java学习笔记七(面向对象思想【多态】)

Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类对象:Parent p = new Child(); 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! @Override(重写一个方法的声明) 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需

2021-07-22 20:34:42 159

原创 Java学习笔记六(面向对象思想【继承】)

继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: 类的继承格式 class 父类 { } class 子类 extends 父类 { } 继承的特性 1.子类拥有父类非 private 的属性、方法。 2.子类可以拥有自己的属

2021-07-22 17:06:56 130

原创 Java学习笔记五(面向对象思想【封装】)

面向对象的三大特点 封装 继承 多态 Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 封装的优点 良好的封装能够减少耦合。

2021-07-22 16:26:27 120

原创 Java学习笔记四(方法)

方法 就是将具有独立功能的代码库组织成为一个整体,使其具有特殊功能的代码集。 注意: ​方法必须先创建才可以使用,过程就成为方法的定义 ​方法定义之后不能直接运行 需要手动的调用才可以执行。过程称为方法的调用。 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型 :方法可能

2021-07-22 15:54:23 77

原创 Java学习笔记三(数组,字符串)

数组的定义 数组是相同类型数据的有序集合。数组描述的是相同类型的若干数据。按照一定的先后次序排列组合。其中每一个数据称为元素,每个元素都可以通过数组的索引或者下标(角标)来定位。 数组的特点 1 数组本身是引用数据类型,而数组中的元素可以使任意类型(基本类型/引用类型) 2 创建数组对象会在内存中开辟一块空间,他的空间是连续的。而数组名中引用的是这块连续空间的首地址。 3 数组的长度一但确定 就不能修改。 4 数组中存储的数据的类型必须是相同的 不能出现混合类型 数组的分类 维度: 一维数组 二维数组

2021-07-22 15:34:49 139

原创 Java学习笔记二(运算符、判断、循环)

算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 描述 例子 + - * / % ++ -- (自增自减) 符合数学原理 规则: 整数运算: 如果两个操作数有一个是long 则表达式的类型一定是long; 如果在一个表达式中,所有的操作数都是整数,且不为long 则结果为int 浮点运算: 如果两个操作数都是float类型 则结果可以使用float保存也可以使用double 如果有一个

2021-07-22 11:31:23 127

原创 Java学习笔记一(入门、环境)

初识JAVA Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。 后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。 Java分为三个体系: JavaSE(java平台标准版) JavaEE(java平台企业版) JavaME(J2ME)(ava平台微型版)。 环境变量配置: 下载JDK,

2021-07-22 09:19:53 181

原创 有关Ubuntu入门时sudo apt 安装软件的解决办法(即换源)

有关Ubuntu入门时sudo apt 安装软件的解决办法(即换源) 我在初学Linux时,想用apt来安装yum、vim、gcc等常用软件,但是执行命令时,都会报错,提示没有可用的安装包,这里我写一下我的解决方案,因为我已经执行过了,很多地方就不截图了,但是我会给出具体语句以及每个语句的含义,希望可以有一定的帮助。 首先,先确定你虚拟机联网了,安装虚拟机很多教程让初始时网络选择为仅主机模式,但是这样是连不上网的,我们要手动设置,右击右下角的蓝线圈的网络适配器 选择NAT模式,然后可以打开...

2020-11-26 11:38:47 5564

原创 安装MySQL以及可能遇到的部分坑和解决办法

安装MySQL以及可能遇到的部分坑和解决办法 安装准备的话就是去官网下一个安装包,这个是官网链接。 如果是没安装过MySQL的话, 就基本按照这篇文章来,https://dev.mysql.com/downloads 唯一要注意的是:自己的计算机名不能是中文,查看计算机名及修改方法:此电脑——属性(下滑到计算机名、域和工作组设置即可查看)——更改设置——更改——(起名)确认。 不然的话,会在ini...

2020-02-06 10:13:08 639

原创 有关初次使用腾讯云无法联网的解决办法

有关初次使用腾讯云无法联网的解决办法 前段时间购买了腾讯云,但初次使用,却有连不上网的问题,这里就简单的描述一下我的解决办法。 这个问题要在两个地方入手。一个是安全组,另一个是windows无法与设备或资源(主DNS服务器)通信的问题。 一是在腾讯云主页——云服务器——实例——更多 底下的安全组里,配置安全组 https://cloud.tencent.com/document/product/2...

2019-11-27 00:48:04 3032

原创 C语言高版本vs编译器scanf_s等报错原因方法

C语言高版本vs编译器scanf_s等报错原因方法 很多高校初学C语言应该用的都是vs2010编译器,但是在结课作业时,很多人明显想用高版本编译器,因为联想等诸多功能是在是比较好用。但高版本编译器,诸如scanf要写为scanf_s、fopen要写fopen_s等等等等。对初学者来讲很不友好。 因此,这里我给出两种解决办法,并解释一下报错原因。 先是给出解决方法吧: 第一种: #pragma wa...

2019-11-25 00:47:34 1537

空空如也

空空如也

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

TA关注的人

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