- 博客(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
原创 面对对象的三个基本特征(继承)(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
转载 Eclipse常用快捷键
Eclipse常用快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面
2017-06-15 21:03:13
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅