自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA活动模板中注释的日期格式

在活动模板——方法注释中默认date和time函数显示格式不会跟随系统格式,日期格式固定为 MM/dd/yyyy。此时可以在date()函数中添加相应的参数来控制日期显示格式。 文件和代码模板——类/接口/枚举注释中,datea函数则会跟随系统格式

2017-11-03 21:36:30 18974

原创 网易2018校招编程题

一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,”aaabbaaac”是由下面碎片组成的:’aaa’,’bb’,’c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。输入描述: 输入包括一个字符串s,字符串s的长度length(1 ≤ length ≤ 50),s只含小写字母(‘a’-‘z’)输出描述: 输出一个整数,表示所有碎片的平均长度,四舍

2017-10-02 16:47:47 447

原创 JAVA异常

异常的分类; 1,编译时被检测异常:Exception和其子类都是,除了特殊子类RuntimeException体系这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式。这样的问题都可以针对性的处理。2,编译时不检测异常(运行时异常):Exception中的RuntimeException和其子类这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用者的原因导致的

2017-10-01 19:53:27 308

原创 JAVA内部类2

class Outer{ int num=3; class Inner { int num=4; void show() { int num=5; System.out.println(num); //结果为5 System.

2017-09-29 21:56:00 438

原创 JAVA内部类(内置类,嵌套类)

内部类访问特点 1,内部类可以直接访问外部类中的成员,包括私有成员 2,外部类要访问内部类,必须建立内部类的对象一般用于类的设计 分析事物A时,发现A的描述中还有事物B,而且B还在访问A的内容 这时B被定义成内部类来描述如人是一个类,人身体中的心脏也是一个类,而且心脏会访问人体中的血液、血管等对象 此时心脏被定义为内部类如果内部类中有静态成员,那么内部类也必须是静态的。class Oute

2017-09-29 21:16:25 345

原创 JAVA多态——成员

多态时,成员的特点 1,成员变量 编译时:参考引用型变量所属类型中是否有调用的成员变量,有,则编译通过,没有,则编译失败。 运行时:参考引用型变量所属类型中是否有调用的成员变量,并运行该所属类中的成员变量。 人话版,编译和运行都参考左边 2,成员函数(非静态) 编译时:参考引用型变量所属类型中是否有调用的函数,有,则编译通过,没有,则编译失败。

2017-09-29 20:02:25 218

原创 JAVA多态——类型判断

abstract class Animal //定义了一个动物类,其方法有吃东西{ abstract void eat();}class Dog extends Animal //定义了一个继承于动物类的狗类,其方法有 吃东西 和 看家{ void eat() { System.out.println("啃骨头");

2017-09-29 19:48:46 1470

原创 JAVA多态

多态: 定义:某一类事物的多种存在形态。 如动物中的猫,狗。 猫对象对应的是猫类 猫 a = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物 动物 b = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型 父类或者接口的引用指向了其子类对象下面定义了一个父类Animal 和继承于Animal的三个子

2017-09-29 17:02:16 259

原创 JAVA接口——多实现

JAVA中不直接支持多继承,因为会出现调用的不确定性 所以JAVA将多继承机制进行改良,在JAVA中变成了多实现一个类可以实现多个借口 因为Test进行覆盖时,会同时覆盖A和B中的show( ); 注: 多继承之所以不能被直接支持,是因为方法内有方法体 因为有方法体,所以会导致运行结果不确定性 接口中没有方法体,所以不会出现不确定性注: 接口A和B中的同名方法需要返回值相同。

2017-09-29 12:54:41 4601

原创 JAVA接口定义和实现

接口是更彻底的抽象 接口中的成员有固定的修饰符 1、全局常量 public static final 2、抽象方法public abstract 接口中成员的修饰符可以省略不写,编译器会自动加上。 但是不写修饰符会造成程序阅读性较差。 因此还是应该加上修饰符interface Demo{ /* public static final */ int NUM = 7; /*

2017-09-29 12:30:36 436

原创 JAVA抽象类

一个类在描述事物时,没有足够的信息来描述这个事物,这个类就是抽象类。如“犬科”类,该类有犬科的一些基本属性,但是犬科动物与犬科动物的属性和行为方法有区别。 此时应将犬科类定义为抽象类。特点: 1、方法只有定义而没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须在抽象类中,该类也必须被abstract修饰。 2、抽象类不能被实例化。因为抽象方法无意义。 3、

2017-09-29 11:42:36 233

原创 JAVA之final关键字

1、final关键字是一个修饰符,可以修饰类、方法、变量。2、final修饰的类不可以被继承。3、final修饰的方法不可以被覆盖。4、final修饰的变量为常量。为什么要用final关键字修饰变量:在程序中若一个数据是固定的,那么可以直接使用这个数据,但是会导致阅读性较差,所以应该给这个数据起个名字,又因为这个数据不能改变,所以使用final关键字对其进行限制。常量所有字母都大写,多个单词之间使用

2017-09-29 10:15:00 169

原创 继承——子类的实例化过程

子类实例化执行子类的构造函数时,子类构造函数方法体的第一行会有一个隐藏 super(); 来执行父类的无参构造函数。 若父类中定义了一个有参的构造函数,且没有定义一个无参构造函数,则编译报错。class Fu{ F() { System.out.println("F run"); }}class Zi extends F{ Zi()

2017-09-28 17:33:24 482

原创 单例设计模式——懒汉式、饿汉式

据说面试时问懒汉式的比较多,实际应用时用饿汉式比较多?//懒汉式//当使用多线程并发操作时,这种方法有可能无法保证对象的唯一性class Single //加载类时,没有创建对象,只有调用了getInstance方法,才会创建对象{ //延迟加载方式 private static Single s = null; private Single(

2017-09-28 17:13:38 307

原创 设计模式—单例设计模式

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管

2017-09-28 11:33:59 268

转载 JAVA学习路线图

https://www.zhihu.com/question/56110328/answer/147694516

2017-09-28 10:43:16 225

原创 JAVA文档注释

JAVA源码中注释方式有3种///* *//** */其中第三种注释为文档注释,可以使用javadoc指令生成帮助文档。/**一个文档注释的测试类@author BakingJuly@version v1.0*///方便起见,方法体已省略public class Doc{ /** 用于给数组进行元素置换 @param arr 接受一个整型数

2017-09-28 10:34:46 412

原创 JAVA使只有静态方法的类禁止创建类对象

当一个类中只有静态方法类时,可以不创建该类的实例,而直接使用该类中的静态方法class StaticDemo{ public static void A(){} public static int B(int num){} public static void C(String[] str){}}class Tool{ int number; Stati

2017-09-28 09:42:14 2464

原创 JAVA多个.java文件的编译

例如某程序有A.java B.java两个.java文件此时,若在A中调用了不在A.java中的类B,在编译A时会寻找B.class文件,若未找到,会接着寻找B.java文件,找到后对B.java文件进行编译。所以,手动编译源文件时,可以只执行一次javac A.java操作,编译出A.class 和 B.class两个文件。或者在A.java B.java所在的目录下没有其他.java文件时,

2017-09-27 21:31:48 3233

原创 JAVA何时使用覆盖(重写)操作

当需要对一个父类进行子类的扩展时,子类需要保留父类的功能声明,但是要定义子类中该功能的特有内容时,需要使用覆盖。class Phone{ void call(){} void show() //来电显示,仅显示了号码 { System.out.println("number"); }}class NewPhone extend

2017-09-27 20:43:10 813

原创 JAVA子类方法覆盖父类方法

当子类和父类中出现同名同参方法时,需要进行覆盖(重写),否则将会编译失败。覆盖时需要子类方法权限大于等于父类方法权限(当父类权限为private时,为父类私有方法,此时因此方法未继承给子类,此时将不会发生覆盖)。若父类子类方法中某一个为静态方法,此时将无法进行覆盖,编译错误。若父类子类方法同名同参的两个方法皆为静态方法,此时,可正常覆盖。

2017-09-27 17:34:37 7447

原创 JAVA在子类中访问父类的私有属性

因私有成员变量无法被外界所访问,所以在子类中无法直接获取父类中的私有成员变量,此时可以通过在父类中添加获取方法进行获取。class F{ private int num =1; public int getnum() { return num; }}class S{ System.out.println(super.getnum());

2017-09-27 16:00:45 8021 4

原创 文章标题

QT5 QMainWindow程序详解如何在QMainWindow程序中添加菜单栏、工具栏、状态栏、浮动窗口以及工作区文本编辑器控件。#include "mainwindow.h"#include <QMenu>#include <QMenuBar>#include <QAction>#include <QDebug>#include <QToolBar>#include <QPushB

2017-03-25 19:36:11 249

原创 欢迎使用CSDN-markdown编辑器

QT4与QT5 在信号重载情况下的信号连接方式QT4connect(&sub,SIGNAL(mySignal()),this,SLOT(dealsub())); connect(&sub,SIGNAL(mySignal(int,QString)),this,SLOT(dealSlot(int,QString)));槽函数必须有slots关键字修饰 sub是一个SubWidget对象使用SI

2017-03-25 17:06:34 239

原创 QT/C++ Lambde表达式

这是QT中使用Lambde表达式的代码片段使用Lambde表达式时,需要在项目文件中添加CONFIG += C++11b4是一个 QPushButton 指针对象[ ]  里面的参数可以是以下几种情况1.[var]表示值传递方式捕捉变量var;2.[=]表示值传递方式捕捉所有父作用域的变量(包括this);3.[&var]表示引用传递捕捉变量var;

2017-03-25 16:35:48 603

原创 扫雷外挂

CSDN学院 扫雷外挂

2017-03-23 15:39:12 695

转载 练手项目

https://github.com/jobbole/ProgrammingProjectList

2017-03-15 15:22:31 396

原创 C++如何实现任意类型的数据交换

void Swap(void *a, void *b,size_t s){void *temp = malloc(s);memcpy(temp, a, s);memcpy(a, b,s);memcpy(b, temp, s);free(temp);}

2017-03-10 01:08:47 1585

03_SignalAndSlot.ZIP

QT/C++ 下,主窗口与子窗口相互调用显示

2017-03-25

空空如也

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

TA关注的人

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