自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合的应用(增删改查及排序)

1.List增删改查类public class KeCheng{ public String id;//声明变量课程的id public String name;//声明变量课程的名称 public KeCheng(String id,String name) { this.id=id; this.name...

2018-09-11 23:04:13 556 1

原创 java内部类详解

一、内部类的定义 :在一个类的内部又定义了一个类,里面的这个类就是内部类。 二、为什么要使用内部类 为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。      在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时...

2018-09-08 12:33:07 322

转载 八大排序算法详解(2)---交换类排序,归并排序和基数排序

各种排序的稳定性,时间复杂度、空间复杂度、稳定性总结如下图: 三、交换类排序 方法:冒泡排序 快速排序1、冒泡排序基本思想在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。  /** * 冒泡排序...

2018-09-05 20:43:27 669

转载 八大排序算法详解(1)---插入类排序和选择类排序

 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。各种排序的稳定性,时间复杂度、空间复杂度、稳定性总结如下图: 一、插入排序:思想:每步将一个待排序的记录,按其顺...

2018-09-05 20:06:10 4269

转载 java垃圾回收---垃圾回收机制

一、找到需要回收的内存首先在我们考虑垃圾回收机制之前,哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是不可能再被使用的。这种算法使用场景很多,但...

2018-09-04 22:01:39 195

原创 java垃圾回收---为什么要进行垃圾回收

1、为什么要进行垃圾回收:       在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象 的内存时,该内存便成为垃圾。 垃圾回收能自动释放内存空间,减轻编程的负担,JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对 象不再被引用的时候,...

2018-09-04 21:45:00 2710

原创 关于JavaScript的学习(1)

一  JavaScript简介        1.是基于对象和事件驱动的语言,应用于客户端                --基于对象:提供了好多对象,可以直接拿来使用                --事件驱动:HTML做网站静态效果,JavaScript做动态效果                --客户端:专门指的浏览器。        2.JavaScript的特点:            ...

2018-03-25 22:28:21 295

原创 面向对象的三个基本特征(多态)

多态应该是面向对象中最重要的一个性质了

2017-07-18 10:29:40 2068

原创 面对对象的三个基本特征(继承)(this和super)

在继承中this和super都是很常用的,有这样一种说法:super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。this关键字:指向自己的引用。接下来来详细介绍一下:this关键字this的用法大致有三种1.this加点的方法(this.)这种方法算是最常见的,这里的this指的是对象本身语法:this.成员名

2017-07-17 21:51:14 412

原创 面对对象的三个基本特征(继承)(构造方法)

构造方法:构造方法也叫构造器,当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。不管你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个默认构造方法,它把所有成员初始化为0。一旦你定义了自己的构造方法

2017-07-17 20:18:43 626

原创 面向对象的三个基本特征(继承)(extends和implements)

面向对象的三个基本特征是:封装、继承、多态继承:百度上解释的方法为:继承就是当你写一个类时,虽然这个类满足了某些功能但是你又想拓展它的功能,此时你就可以使用继承机制在写一个该类的子类,来完成你需要的功能,一旦子类继承了父类就拥有了父类的方法与域(除私有方法和私有域),在子类中也可以重写父类的方法,覆盖父类中同名的方法,定义与父类相同的域,隐藏父类同名的域,实现子类需要的功能。

2017-07-17 17:35:22 3494

原创 面向对象的三个基本特征(封装)

面向对象的三个基本特征是:封装、继承、多态封装 :百度上解释的方法为:前面有private 修饰的【属性】或者是【方法】, 不能【直接】被外部类的实例化对象访问,这样就是封装。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装可以

2017-07-17 10:14:10 2062

原创 java接口与类之间继承小例题(1)

自己的一个练习的小尝试,感觉很有意思,第一次自己打出来的小程序1.定义一个canattack()接口,其中有一个attack()抽象方法2.定义一个canmove()接口,其中有一个move()抽象方法3.定义一个抽象类Weapon(),实现canattack()和canmove()两个接口,但不实现其中的抽象方法。4.定义三个类,Tank,Fly,Ship,都继承Weap

2017-07-16 21:32:25 3349 1

原创 java接口小练习

1、编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,pr

2017-07-16 14:11:39 1587 1

转载 java中equals方法的用法以及==的用法(转)

equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 =

2017-07-16 13:56:16 336

转载 java中final和static的区别

一、final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。f

2017-07-16 13:07:19 548

原创 超市管理系统

自己的课设#include #include  #include  #include  #include  #include  #define password 123456 //管理员密码(隐藏)#define close_passward 000000 //用户关闭程序密码(隐藏)#define ShoppingCartMax 20

2017-06-23 12:18:56 1876 1

原创 学生管理系统(1)

帮同学修改的一个管理系统,要求把全局变量换为形参传递,自己尝试了好几次,在查询方面查询不存在的学生会出现bug,但还是比较有成就感的。#include"stdio.h"#include"string.h"#include"math.h"#include"conio.h"#include"stdlib.h"#define N sizeof(struct student

2017-06-23 11:09:43 460

原创 学生管理系统

学生管理系统是我在学习完C语言后自己写的代码,很长,很多的地方运用的不好,还要多多改进#include #include#include#define N sizeof(struct student)#define M sizeof(struct teacher)#define L sizeof(struct leader)struct student{ int num; cha

2017-06-16 21:38:27 445

原创 图书管理系统(链表)

上一个图书管理系统的优化,学习链表逐渐成熟后写的,但是没有用到文件

2017-06-15 21:10:03 4517

原创 图书管理系统(数组)

自己第一个写的图书管理系统,运用的是结构体数组,很稚嫩,算是成长的一小步

2017-06-15 21:05:47 3918

转载 Eclipse常用快捷键

Eclipse常用快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面

2017-06-15 21:03:13 227

空空如也

空空如也

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

TA关注的人

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