自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图的两种遍历

图如下:#include <stdio.h>#include <vector>struct GraphNode{ int label; std::vector<GraphNode*> neighbours; GraphNode(int x) :label(x) {};};void DFS_graph(GraphNode* node, int visit[]) { visit[node->label] = 1; printf("%d", n

2021-07-19 22:13:24 153 1

原创 2021-07-19

使用C++创建一个图创建的图如下:#include <stdio.h>#include <vector>struct GraphNode{ int label; std::vector<GraphNode*> neighbours; GraphNode(int x) :label(x) {};};int main() { const int MAX_N = 5; GraphNode* Gragh[MAX_N];//五个顶点 for (in

2021-07-19 21:58:36 69

原创 异常的处理

java中异常的处理异常处理:try-catch-finallythrows+异常类型抓抛类型::过程一:“抛”:程序在正常执行过程中,一旦出现异常,就会在异常代码处生成一个对应的异常类的对象,并将此对象抛出;一旦抛出异常,其后代码不在执行过程二:“抓”:可以理解为异常的处理方式;①try-catch-finally ②throwstry-catch-finally的使用:try{可能出现异常的代码}catch(异常类型1 变量名1){处理异常1}catch(异常类型2 变量名

2021-03-27 23:10:25 63

原创 java设计模式两种单例模式

单例模式:饿汉式和懒汉式设计模式:是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,使用不同的棋谱,免去思考和摸索。类的单例设计模式就是指采取一定的方法保证在整个的软件体系中,对某个类只能存在一个对象实例,并且该类只提供一个取得该对象的实例方法。如果要在一个类在一个虚拟机中只能产生一个对象,我们首先必须湘江类的构造器的访问权限设置private,这样,就不能使用new操作符在类的外部产生类的对象了,但在类的内部仍可以产生该类的对象,因

2021-03-23 18:30:32 140

原创 equals和==的区别

equals和==的区别==的使用:package test;public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub //比较的是基本数据类型的变量,比较两个变量保存的数据是否相等(不一定要类型相同) int i = 10; int j = 10; double d = 10.0; System.out.println(i == j

2021-03-22 11:21:24 69

原创 多态性

java的多态性多态性:父类的引用指向子类的对象,子类的对象赋给父类的引用。多态是运行时行为。多态的使用:有了对象的多态性以后,当调用子类重写过父类的方法时,实际执行的是子类重写的方法。这时调用,不能调用子类特有的方法,只能调用父类子类共有的方法;虚拟方法调用,编译看左边,运行看右边;多态性的使用前提是有类的继承,方法的重写。多态性只适用于方法,不适用于属性。有了对象的多态性以后,在内存中实际上是加载了子类特有的属性和方法,但是由于声明的是有了对象的多态性以后,在内存中实际上是加载了子类特有的属性和方

2021-03-22 09:16:59 95

原创 使用java实现客户管理

使用java实现对用户的管理使用Java实现对用户的增加,修改,删除,查看用户列表,退出程序:可以更好地理解使用java面向对象的封装性,更好地理解使用this关键字。package project2;import java.util.*;public class CMUtility { private static Scanner scanner = new Scanner(System.in); //用户选择界面的方法 public static char readMeanuSe

2021-03-22 08:15:57 398

原创 Eclipse中的快捷键

Eclipse中的快捷键Eclipse中的快捷键1.快速补全代码:alt+/2.快速修复:ctrl +13.批量导包:ctrl+shift+o4.使用单行注释:ctrl+/5.快速多行注释:ctrl+shift+/6.取消多行注释:ctrl+shift+7.复制指定行的代码:ctrl+alt+down或ctrl+alt+up8.删除指定行的代码:ctrl+d9.上下移动代码:alt+up或alt+down10.切换到下一行空行:shift+enter11.切换到上一行空行:Ctrl+

2021-03-21 22:50:24 174

原创 This关键字

This关键字的使用封装性:由于类中的某些属性和方法是不能使得对所有用户可见,因此需要隐藏某些不被用户所看到的信息,就是面向对象的封装,目的是保护当前类的某些属性和方法不被外部所见,通过修饰符 private 来实现java的封装;修饰符的作用域:四种权限可以修饰类的内部结构:属性、方法、构造器、内部类。修饰类只能是:缺省、public封装性的体现:将类的属性XXX私有化(private),同时,提供公共的(public)方法来获取(getXXX)和设置(setXXX);不对外暴露的私有的方法

2021-03-20 23:11:23 71

原创 Java中对于数组的操作

Java中对于数组的操作使用面向对象的方法将对数组的操作封装起来,使用的时候直接调用即可:package test;public class ArrayTool { public static void main(String[] args) { ArrayUtil utile = new ArrayUtil(); int[] arr = new int[] {12,45,56,1,3,15,48}; System.out.println("最大值:" + utile.getMax(a

2021-03-20 10:33:40 205 1

原创 java的对象的使用

java的对象的使用属性(成员变量) VS 局部变量相同点:定义变量的格式:数据类型 变量名 = 变量值先声明再使用变量都有对应的作用域不同点:2.1在类中声明的位置不同属性:直接定义在类的一对{}中局部变量:声明在方法内部、方法形参、代码块内、构造器内部的变量、构造器形参2.2权限修饰符的不同属性:可以在声明属性时,指明其权限,使用权限修饰符常用的修饰权限修饰符:private、public、缺省、protect -->具有封装局部变量:不使用权限修饰符,只有fina

2021-03-19 22:55:09 338

原创 Java 中的快速排序算法

Java 中的快速排序算法使用快速排序算法对一个数组中的元素进行快速排序package test;//快速排序算法public class quickSortTest { private static void swap(int [] data,int i,int j) { int temp = data[i]; data[i] = data[j]; data[j] = temp; } private static void subSort(int [] data,int s

2021-03-19 16:59:42 72

原创 java中创建一个类

java中创建一个类##package test;public class personTest { public static void main(String[] args) { // TODO Auto-generated method stub //创建Person类的对象 Person p1 = new Person(); //调用属性 p1.name = "Tom"; p1.isMale = true; System.out.println(p1.name)

2021-03-19 16:54:10 1013

空空如也

空空如也

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

TA关注的人

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