- 博客(13)
- 收藏
- 关注
原创 SEU C++下半部分总结第八章、第九章、第十章(二)
继承 继承是面向对象程序设计的核心思想之一。通过继承,我们可以大大提升代码的可复用性。 在面向对象程序设计中,类是对象的抽象,比如说我们设计一个Person类,这个类有姓名,年龄几个属性,用Person这个类去生成对象,就有了你,我,不同的人。你、我就是具体的人(对象)。 了解了面向对象的程序设计思想,就能更好地理解继承的概念。如果我们还需要一个Student类,Student有姓名,年龄,成绩几个属性。我们发现Student类与Person类都有年龄,姓名的属性。我们都知道Student一定是一个Pers
2020-08-05 02:46:59
136
原创 SEU C++下半部分总结 第八、九、十章(一)
类 类和结构体 结构体与类非常相似,都是自定义的数据类型。但不同的是,结构体中所有成员的控制访问权限都是public,而类中数据成员默认为private,也就是说,类对数据成员实现了封装,而且类还能够参与继承和多态,所以说类是面向对象程序设计的基础。 类成员的访问权限 关键字 权限 private 只有类中的函数和友元能访问 public 所有对象都可以访问 private 只有派生类可以访问 类的结构 class Person{ private: string name
2020-08-05 00:46:21
138
原创 SEU C++下半部分总结 第七章
指针 通俗的理解,学校可以轻松的通过学生的学号找到学生,计算机也采取了类似方式来快速寻找内存中的数据,计算机给每片内存编号(地址),地址其实就是一个long型整数,而指针变量其实就是保存了这个long型整数。 int a = 4; int* p;//定义一个整型指针 p = &a;//变量p中存储了系统给a分配的这块内存的编号 通过指针,可以改变这片内存中存储的内容 *p = 5; cout<<a; 结果: 5 指针变量在C++中有广泛的应用,例如,在函数中改变实参的值就要用到指针
2020-08-04 15:19:36
136
原创 SEU C++下半学期总结第六章
结构体 结构体是一种可以自定义的数据类型,可以用来存储一组有关联的数据。 比如,一个学生有学号、姓名和成绩等要素。如果我们想存储全年级所有同学的信息,我们需要定义一个string型数组存储学号,一个string型数组存储姓名,一个double型数组存储成绩。这样的处理方式非常麻烦,不仅要同时处理多个数组,还要保证每个数组下标对应正确的学生,可操作性不强。 我们发现,学号,姓名和成绩有关联(都属于同一个学生),所以可以考虑用结构体的方式储存学生信息。 结构体的定义 定义结构体有以下几种方法 struct St
2020-08-04 11:09:11
138
原创 HQl入门
概述 HQL和SQl非常相似,不同点在于,SQl操作的是数据库的表和字段,而HQl操作的是实体类和属性。 在hibernate中,使用SqlQuery查找出的数据不能被自动封装成对象,而是以Object数组的形式返回。 所以,常在使用hibernate查询时使用到hql语句。 常用HQl 功能 语句 示例 查询所有 from+实体类名 from Customer 条件查询 from+类名(可加别名)+where+条件(用属性名) from Customer c where c.id =
2020-05-17 23:09:23
142
原创 枚举类型
基本特性 枚举类型可以被看成特殊的类,它继承了Enum类,所以不能再继承其他的类。enum类也不能被其他类继承。 定义与基本方法 enum Food{ COFFEE,CAKE,FRUIT } public class TestBasic { public static void main(String[] args) { for(Food food:Food.val...
2020-04-24 00:15:45
126
原创 反射机制
Class 对象 类是程序的一部分,每个类都有自己的class对象,每当程序中编译了一个新类,就会产生一个class对象。 Java与C/C++不同,Java采用动态加载机制,不会一次性编译所有类,类都是在其第一次使用时加载到JVM里的。一旦某个类的Class对象载入内存,它就被用来创建这个类的全部内存。 import java.lang.reflect.Method; interface In...
2020-04-15 13:21:30
113
原创 异常处理
基本语法 Java异常类都实现了Throwable接口,分为两类异常,一类是编译时异常,另一类是RuntimeException,都继承了Exception类。 编译时的异常不需要用户自己处理,Java异常处理机制的应用对象都是运行时异常。 在程序中用throw关键字抛出异常,一旦抛出异常,要么通过try—catch处理异常,要么用throws关键字向上一级抛出异常。 interface A{ ...
2020-04-11 23:22:35
112
原创 常用类集框架
Java的类集框架可大致分为两种,一是实现了Collection接口,二是实现了Map接口。Collection是一个独立的元素序列,这些元素符合一定的规则。而Map保存的是“键值对”,允许用户通过键来查找值。 Collection接口的子类 Collection接口方法 List接口的子类 List可以将元素维护在特定的序列中,有两种类型的List: ArrayList随机访问速度快,在中间插...
2020-04-09 23:25:11
176
原创 接口和抽象类
抽象类 抽象类和抽象方法类似于C++中的纯虚方法和抽象基类,Java中用abstract关键字声明抽象类和抽象方法。 abstract class A{} abstract void f(){} 当一个类中有一个抽象方法时,那么这个类必须被声明为一个抽象类。 抽象方法没有方法体 不能直接通过一个抽象类来产生对象 抽象类可以用来进行多态,管理子类对象 接口 定义 通过interface关节字定...
2020-04-05 18:37:30
99
原创 多态与继承
控制访问权限 关键字 权限 public 允许所有途径的访问 default 允许同一个类,同一个包的访问 protected 允许同一个类,同一个包和子类访问 private 只有在同一类可以访问 对于类方法,用private关键字限定则相当于一个final方法 组合 指一个类中包含有其他类的引用,在初始化时这个引用会被初始化为null,如果想初始化这些引用,...
2020-04-02 16:03:10
112
原创 初始化与垃圾清理
类的初始化 方法重载 如果同一作用域内的几个函数名字相同但形参列表不同,我们称之为重载函数 java通过参数列表的不同来进行方法的重载 参数的顺序也可作为区分方法的依据(不推荐) 返回值类型不能作为区分方法的依据 基本数据类型可以自动进行类型提升(可能造成混淆),如果找不到恰好接受char型的方法,就会把char型提升为int型 this关键字 编译器会隐式地把所操作对象的引用作为第一个参数传...
2020-03-31 15:24:54
140
原创 Java对象
Java学习笔记(一) 对象 对象的生成和删除 在Java中,万物皆对象。可以通过 String s; 这样的语句创建一个对象的管理者(类似于C++中的引用),这个引用储存在栈内存中(此时这个对象并没有生成)。为了生成这个对象可以使用new关键字。如下: s = new String("jbk"); 此时这个对象就被创建了,并且储存在堆内存中。特别地,对于string的对象也可以用如下格式初始...
2020-03-12 18:24:34
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人