自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 语言程序中的排序算法(下)

1.交换排序(1)快速排序:采用分治的思想,选出基准值来排序[递归版本] 1.2.1:基准值为第一个元素[固定位置基准值法]对应图解:对应代码://求每次的基准值 public static int partion(int[] array,int left,int right){ int temp = array[left]; ...

2019-08-17 11:34:03 143

原创 Java 语言中的排序算法(上)

1.插入排序:(1)直接插入排序:对应图解:对应代码为:public static void insertSort(int[] array){ for(int i = 1;i<array.length;i++){ int temp = array[i]; int j = 0; for...

2019-08-16 11:04:50 152

原创 认识网络协议

1.认识局域网与广域网局域网(LAN):计算机数量太多了,通过交换机连接在一起广域网(WAN):将远隔千里的计算机连接在一起狭义的理解:在同一个局域网下,两台计算机可以直接通信,而在不同的局域网下,不能直接通信,需要通过路由器.注:局域网与广域网只是相对的概念.2.认识协议协议:协议即为一种约定3.OSI七层模型:是一个逻辑上的定义与规范.4.TCP/IP五层...

2019-04-25 11:51:06 194

原创 反射与Annotation

Annotation使用前提:需要存在代码容器,才可以实现自定义的Annotation.Annotation注解可以定义在类或方法上,在学习反射之后,我们可以通过反射取得定义的Annotation信息.1.反射取得Annotation的信息:1.取得全部Annotation:public Annotation[] getAnnotations();2.取得指定的Annotatio...

2019-04-25 10:40:01 176

原创 Java之ClassLoader类加载器

1.认识ClassLoader:Class类描述的是整个类的信息,在Class类中提供的forName()方法,这个方法根据ClassPath配置的路径进行类的加载,若说现在你的类的加载路径可能是网络,文件,这个时候必须实现类加载器.即为ClassLoader类的主要作用.Class类的方法:public ClassLoader getClassLoader();对应举例:...

2019-04-24 09:53:13 175

原创 Java语言之认识反射以及反射与类的操作

(一)认识反射反射:对象的反象处理.所谓"反"是指根据对象来取得对象的来源信息,而这个"反"操作核心处理的就在于Object类的一个方法:1.取得Class类对象public final native Class<?> getClass();示例:public class Test { public static void main(String[] ...

2019-04-13 17:41:53 149

原创 HTML标签介绍(下)

对应HTML超链接:!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>HTML链接练习</title> </head> <body> <a href="BOM.html" name="锚点名称" target="...

2019-04-08 21:15:55 150

原创 Java语言之标准集合输出

我们之前所进行的集合输出都利用了toString(),或者是List接口中的get().但标准的集合输出一共有4种手段.下面我将从这4种手段开始讲起:1.迭代输出:Iterator示例如下:public class Test { public static void main(String[] args) { List<String> lis...

2019-04-08 19:45:10 161

原创 HTML的标签介绍(中)

(1):列表定义对应介绍如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>练习</title> </head> <body> <dl> <dt>一个嵌套的列表</...

2019-04-02 21:15:20 185

原创 Java语言之Lambda表达式

函数式编程:要想使用函数式编程,接口必须只有一个方法,若存在两个方法,则无法使用函数式编程.所有我们为此有产生了一个相应的注解:@FunctionalInterface:范例:@FunctionalInterface//函数式编程,只允许存在一个方法interface IMessage{ public String fun();//接口中的抽象方法}public class...

2019-04-02 17:32:24 166

原创 Java语言之泛型

泛型:指的是在类定义的时候并不会设置类中的属性或方法的参数的具体类型,在类使用时在进行定义.想要进行泛型操作,必须做一个类型标记的声明.<T>:其中T代表类型的参数,可指代任何类型.我们一般常见的代表类型参数的有:T:代表一般的任何类E:代表Element 的意思,或者Exception异常的意思K:代表key的意思V:代表Value的意思,通常与K一起配合使用...

2019-04-01 20:57:48 151

原创 HTML的标签介绍(上)

HTML:是网页内容的载体.内容就是网页制作者放在页面上想要用户浏览的信息,包含图片,文字,视频等.HTML是用于创建网页的语言,HTML代表超文本标记语言.HTML文件结构:<html> <head>...</head> <body>...</body></html>注:<html&...

2019-03-31 21:32:07 212

原创 Java语言之异常与捕获

1.异常之间的关系:如上图可知:所有异常都是通过继承Throwable而来的.1.Error:描述java运行时的内部错误和资源耗尽的错误,程序不抛出异常,若出现此现象,程序会安全终止并告知用户2.Exception:异常如图又分为IOException与RuntimeException.一般由于程序错误的异常称为RuntimeExceptionI/O错误导致的问题,称为IO...

2019-03-30 22:40:06 207

原创 Java语言之多例设计模式

1.多例设计模式:所谓多例只是比单例追加了更多个内部实例化对象产生而已示例:定义一个表示性别的多例类package test;class Sex{ private String title; public static final int MALE_FLAG = 1; public static final int FEMALE_FLAG = 2; pr...

2019-03-30 15:43:19 193

原创 Java语言之单例设计模式

单例设计模式:一个类只允许产生一个实例化对象示例:package test;class Singleton{ public void print(){ System.out.println("这是单例模式"); }}public class SingletonTest { public static void main(String[] ar...

2019-03-29 18:48:51 141 1

原创 JAVA语言之工厂设计模式

1.简单工厂模式:专门定义一个类用来创建其他类的实例,被创建的实例通常有共同的父亲对应代码介绍如下:import java.util.Scanner;interface Computer{ public void printComputer();}class MacbookComputer implements Computer{ public void prin...

2019-03-26 17:50:24 388

原创 JAVA中的代理设计模式

两个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个子类完成辅助真实业务的操作对应代码实现代理模式如下:interface ISubject{ public void buyComputer();}class RealSubject implements ISubject{ public void buyComputer(){ System...

2019-03-26 17:09:04 256

原创 Java语言 面向对象之接口

1.接口的定义:接口就是抽象方法和全局常量的集合,Java中通过interface关键字来定义对应代码如下:interface IMessage{ public static final String MSG = "Hello World";//全局常量 public abstract void fun(); //抽象方法}注:子类若想实现接口,必须使用implem...

2019-03-22 11:42:45 196

原创 Java语言 面向对象之抽象类

抽象类的定义: 抽象类只是在普通类的基础上扩充了一些抽象方法.用 abstract关键字来定义抽象方法:指的是只声明不实现的方法,即表示没有方法体.所有抽象方法用abstract 关键字来定义.对应代码如下:abstract class Person{ private String name; public String getName(){ ...

2019-03-22 09:31:47 219

原创 JAVA语言 面向对象之 继承, 覆写, 多态性

1.继承在Java 中,继承使用 extends 关键字来实现:class 子类 extends 父类继承的对应举例:class Person{ private String name; private int age; public String getName(){ return name; } public int ...

2019-03-21 18:01:06 218

原创 JAVA语言 面向对象之内部类

内部类的定义:在一个类的内部进行其他类的嵌套操作内部类分类:1.成员内部类 2.静态内部类 3.方法内部类 4.匿名内部类在外部类外部创建内部类:Outter.Inner in = new Outter().new Inner();在外部类内部创建内部类I...

2019-03-20 17:09:14 111

原创 JAVA 语言 面向对象之代码块

代码块的定义: 使用{}定义的一段代码代码块可分为四种:1.普通代码块 2.构造快 3.静态块 4.同步代码块1.普通代码块:举例代码如下:public class Test { pub...

2019-03-19 18:51:32 168

原创 JAVA语言之猜数字游戏

随机生成0~100的数字,通过控制台输入猜测数字,输出进行提示,知道猜测正确后,结束本次猜数字游戏,从而决定是否需要重新玩代码如下:import java.util.Random;import java.util.Scanner;public class GuessNumber1{ public static Scanner scanner = new Scanner(System...

2019-03-18 20:44:49 501

原创 String 类扩展功能的实现

对于String类进行相应的扩展方法://String类扩展功能实现public class Strings{ /** * 重复某个字符 * * 例如: * 'a' 5 =&gt; "aaaaa" * 'a' -1 =&gt; "" * * @param c 被重复的字符 ...

2019-03-17 16:28:23 286

原创 JAVA语言中 String类的应用(下)

1.字符串查找对应代码如下:public class Test{ public static void main(String[] args){ String str1 = "hello world world"; System.out.println(str1.contains("llo"));//查找对应字符内是否包含所需要的子字符串 Sys...

2019-03-16 19:34:35 229

原创 JAVA语言中 String 类的应用(上)

1.字符与字符串之间的转换对应代码如下:public class Test{ public static void main(String[] args){ String str = "helloworld"; System.out.println(str.charAt(0));//取得指定索引位置的字符 char[] data = str.toCharArra...

2019-03-15 17:21:34 264 1

原创 String类两种实例化操作的区别

实例化操作:(1)采用直接赋值: String str1 = "HELLO";对应内存分配图如下:(2)采用构造方法: String str = new String("HELLO");对应内存分配图如下:1.1若创建多个字符串,两种方式空间又该如何呢? 如下图所示:(1)采用直接赋值:如上图所知,创建新的对象并未开辟新的空间...

2019-03-14 18:59:30 199

原创 JAVA语言 关于数组的基本处理

JAVA 语言关于数组的练习题public class ArrayUtils{ //1.计算数组中最大值 public static int arrayMaxElement(int[] data){ int max = data[0]; for(int i = 1;i &lt; data.length;i++){ if(data[i]&gt;m...

2019-03-13 16:47:31 194

原创 JAVA语言通过递归实现从1到100的叠加

递归的特点:1.方法必须有递归的结束条件2.发法在每次递归处理的时候一定要做出一些变更代码如下:public class Test{ public static void main(String[] args){ System.out.println(sum(100)); } public static int sum(int num){ if(num =...

2019-03-12 16:45:26 1036

原创 通过JAVA语言 打印九九乘法表

使用 for 循环打印乘法口诀表:public class MultiplicationTable1{ public static void main(String[] args){ for(int i = 1;i &lt;= 10;i++){ for (int j = 1;j&lt;=i;j++){ System.out.print(i+"*"+j+"="+i*...

2019-03-12 16:08:36 357

原创 创建一个顺序表

#pragma once //物理文件角度,防止头文件重复引#include&lt;stdio.h&gt;#include&lt;assert.h&gt;#include &lt;stdlib.h&gt;typedef int DataType ;#define MAX_SIZE (100)typedef struct Seqlist{    DataType arra...

2018-11-13 10:02:32 5916

原创 创建一个单链表

#pragma oncetypedef int DataType;#include&lt;stdlib.h&gt;#include&lt;assert.h&gt;#include&lt;stdio.h&gt;typedef struct ListNode{    struct ListNode* next;    DataType data;}ListNode;...

2018-11-13 10:01:05 2675

原创 对数组进行总结

一维数组:1、数组:arr [n]   其中n为常量。注:数组未初始化为随机值。2、char 类型的数组:例:char  arr1[] = {'a', 'b', 'c'};char  arr2[] = "a b c";printf("%s\n", arr1[]);printf("%d\n",strlen(arr1));注:“%s”遇到“\0”才可以结束;字符串求长度“\0”为标志,但不算做一个字符...

2018-03-31 21:04:42 168

原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。

#define _CRT_SECURE_NO_WARNINGS 1#include "stdio.h"void print(int line){         inti = 0;         for(i = 1; i &lt;= line; i++)         {                   intj = 0;                   for(j = 1; j &l...

2018-03-31 19:30:26 300

原创 C语言——三子棋游戏

用c语言第一次完成三子棋游戏,感触特别深刻。在写代码中我明白了,思路还有代码风格的重要性,在这次代码中发现,我们整理好逻辑想法对写代码就不会有太多问题了代码如下,若有改进的地方,还希望大家可以多多指点。//game.h#include &lt;string.h&gt;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;t...

2018-03-31 00:39:23 167

原创 总结C语言操作符

C语言操作符:1、算术操作符:+  -  *  %  /注:%(只可以作用于整数,返回的是整数余数)其他可以作用于整数与浮点数2、移位操作符:例如:a&lt;&lt;1: a向左移动一位          a&gt;&gt;2:a向右移动两位其中右移包括:(1)算术右移:右边丢弃,左边补符号位                        (2)逻辑右移:右边丢弃,左边补0注:(1)移位操作符不移...

2018-03-18 22:42:38 234

原创 初出茅庐

1、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。#include "stdio.h"int main(){ float i; float j; float m; float n; float l = 0.0; for(i = 1;i &lt;= 99; i += 2) { m= 1 / i;   m+= m;} for(j = 2;j &lt;= 100;...

2018-03-11 22:48:45 277

原创 愿不忘初心

大家好,我是一个乐观,自信的女生,望今后大家互相学习。希望在编程的道路中可以越来越优秀,有自己的一套编程体系,视编程为朋友。在编程中打好基础,是学习编程重要的起步,主动查阅一些编程资料,同时也希望在这里可以更加进步。为了学好编程,我希望自己每天都可以去学习,一点一滴的进步,希望今后可以进入腾讯更好地提高自己。...

2018-03-08 21:22:59 279

空空如也

空空如也

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

TA关注的人

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