自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷路的小绅士之家

每天多学一点,离成功更近一点

  • 博客(19)
  • 收藏
  • 关注

原创 throws与throw

1.throws关键字–>作用于方法上在进行方法定义时,如果要明确告诉调用者方法可能产生哪些异常,可以使用throws方法进行声明,表示将异常抛回给调用方,并且当方法出现问题后,可以不进行处理。public class Test { public static void main(String[] args) { try { System.out.println(calcu...

2018-10-31 16:04:17 76

原创 finally块中的代码什么时候被执行

问题描述:try{ }里有一个return语句,那么紧跟在这个try后的finally{ }中的代码是否会被执行?如果会的话什么时候被执行,在return之前还是之后?

2018-10-31 14:17:22 213

原创 Java异常与捕获

Error:描述Java运行时内部错误与资源耗尽错误。这种内部错误一旦出现,除了告知用户并使程序终止之外,再无能为力。Exception(程序出错):IOException:程序本身没有问题,由于IO处理导致程序出错。RuntimeException:由于程序出错导致的。非受查异常:无需强制处理,所有继承与Error或RuntimeException的类。受查异常:必须强制处...

2018-10-30 17:46:56 231

原创 String、StringBuffer和StringBuilder的区别

1.区别:String是不可变类,也就是说,String对象一旦被创建,其值将不能被修改;而其余两个可变。StringBuffer在JDK1.0产生,同步处理,线程安全,效率较低;StringBuilder在JDK1.5产生,异步处理,线程不安全,效率较高,当在String中使用“+”来进行字符串连接,编译时会将String类变为StringBuffer类进行apperd( )处理。示例如下...

2018-10-29 23:33:16 327

原创 Java中数组是不是对象

数组时指具有相同类型的数据的集合,它们一般具有固定的长度,并且在内存中占据连续的空间。在C/C++语言中,数组名只是一个指针,这个指针指向了数组的首元素,既没有属性也没有方法可以调用,而在Java语言中,数组不仅有其自己的属性(例如length属性),也有一些方法可以被调用(例如clone方法)。由于对象的特点是封装了一些数据,同时提供了一些属性和方法,从这个角度来讲,数组是对象。每个数组类型都有...

2018-10-27 16:49:46 243

原创 char类型变量中是否可以存储一个中文汉字

在Java语言中,默认使用的Unicode编码方式,即每个字符占两个字节,因此可以用来存储中文。虽然String是由char所组成的,但是它采用了一种更加灵活的方式来存储,即英文占用一个字符,中文占用两个字符,采用这种存储方式的一个重要作用就是可以减少所需的存储空间,提高存储效率。public class Test { public static void getLen(String s...

2018-10-27 16:24:47 6701

原创 理解代理模式

代理模式是一种结构型设计模式,它允许对象在不改变其原有的接口的情况下,为其他对象提供一个代理。代理对象可以在原有对象的基础上增加一些额外的功能,比如权限控制、性能优化等。代理模式是一种常见的设计模式,在Java中有两种实现方式:静态代理和动态代理。静态代理需要手动编写代理类,而动态代理可以在运行时动态生成代理对象。代理模式的优点是可以在不改变原有对象的情况下增加一些额外的功能,缺点是会增加代码的复杂度。

2018-10-26 23:04:45 123

原创 工厂模式

核心本质实例化对象,用工厂方法代替new操作将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。简单工厂模式用来生产同一等级结构中的任意产品。(对于增加的新的产品,需要修改已有代码)interface IFruit { // 定义一个描述吃水果的操作 public void eat(); // 吃水果}class Apple implements ...

2018-10-23 19:25:33 106

原创 instanceof有什么作用

instanceof是Java语言中的一个二元运算符,它的作用是:判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例,该运算符返回boolean类型的数据。public class Test { public static void main(String[] args) { String s = "Hello...

2018-10-23 15:24:34 27683 2

原创 组合和继承有什么区别?

组合和继承是面向对象中两种代码复用的方式。1.组合定义在新类里面创建原有类的对象,重复利用已有类的功能。(has-a关系)2.继承定义可以使用现有类的功能,并且在无需重复编写原有类的情况下对原有类进行功能上的扩展。(is-a关系)3.实例比较Vehicle表示交通工具对象Car表示汽车对象Tire表示轮胎对象/***继承*/class Vehicle{}class ...

2018-10-23 14:56:43 9498 2

原创 内部类

1.定义:一个类中进行其他类结构的嵌套。2.内部类的优点:内部类与外部类可以互相访问彼此的私有域内部类可以实现Java的单继承局限内部类可以对同一包中的其他类隐藏,仅供外部类使用3.内部类的缺点:结构复杂4.内部类与外部类的关系对于非静态内部类而言,内部类的创建需要依赖外部类的实例化对象,在没有外部类对象之前是无法创建内部类的内部类是一个相对独立的个体,与外部类不是is-a关...

2018-10-21 14:18:20 113

原创 package有什么作用

它类似于Linux文件系统,有一个根,从根开始有目录和文件,然后目录中嵌套目录。package主要有两个作用:1). 提供多层命名空间,解决命名冲突,通过使用package,使得处于不同package中的类可以存在相同的名字。2). 对类按功能进行分类,使项目的组织更加清晰。package的一般用法(源文件所在目录为当前目录):在每个源文件的开头加上“package packagena...

2018-10-12 15:51:28 4651

原创 Java中的作用域有哪些

在计算机程序中,声明在不同地方的变量具有不同的作用域,例如局部变量、全局变量等。在Java语言中,作用域是由花括号的位置决定的,它决定了其定义的变量名的可见性与生命周期。在Java语言中,变量的类型主要有3种:成员变量、静态变量和局部变量。类的成员变量的作用范围与类的实例化对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个被实例化对象的生命周期结束时,成员变量...

2018-10-12 14:34:36 12751 5

原创 迷宫的基本操作

Maze.h#pragma once#include<stdio.h>#include"Stack.h"#define MAX_ROW 6#define MAX_COL 6typedef struct position{ int x; int y;}position;typedef struct Maze{ int map[MAX_ROW][MAX_COL]...

2018-10-11 19:45:05 556

原创 如何实现在main( )方法执行前输出“Hello World”

      众所周知,在Java语言中,main( )方法是程序的入口方法,在程序运行时,最先加载的就是main( )方法,但这是否意味着main( )方法就是程序运行时第一个被执行的模块呢?答案是否定的。在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main( )方法执行前,利用静态块实现输出“Hello W...

2018-10-11 15:44:48 1760

原创 带头结点的双向链表的基本操作

DList.h#pragma once#include<malloc.h>#include<assert.h>//带头结点的双向链表typedef int DateType;typedef struct DListNode{ struct DListNode* pNext; struct DListNode* pPre; DateType data;...

2018-10-10 22:17:41 386

原创 java中的值传递

引用传递

2018-10-10 15:59:37 232

原创 静态初始化块

构造方法用于对象的初始化,静态初始化块用于类的初始化;在静态初始化块中不能直接访问非static成员。注意事项:上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。构造方法执行顺序和上面一致。package User3;public class User3 { int id; String name; Stri...

2018-10-10 15:27:05 101

原创 判断两个链表是否相交,若相交,求交点。(链表可能带环)

int IsListCrossWithCircle(pList plist1, pList plist2){ pNode pMeetNode1 = NULL, pMeetNode2 = NULL; //杜绝空链表的存在 if (NULL == plist1 && NULL == plist2) { return 0; } //先各自判断两个链表是否带环(带环...

2018-10-09 22:05:27 197

空空如也

空空如也

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

TA关注的人

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