自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 问题(二)——如何反转链表

把链表的每个指针反转。知识点:链表代码实现:/** * 反转链表 */ public void reverse(){ Node temp = first; last = temp; Node next = first.getNext(); for(int i = 0;i < size ...

2018-09-08 11:42:20 501

原创 链表——动态链表、静态链表

动态链表链表是一种物理上非连续、非顺序的存储结构,数据元素之间的顺序是通过每个元素的指针关联的。链表由一系列节点组成,每个节点一般至少会包含两部分信息:一部分是元素数据本身,另一部分是指向下一个元素地址的指针。链表分为单向链表和双向链表。链表的存储结构链表的每个节点包含两个部分,分别是数据(data)和指向下一个节点的指针(next). 链表的操作链表的操作有:创建、插入...

2018-09-08 09:45:31 1050

原创 问题(一)——栈是如何实现和队列一样从栈的底层抽出元素?

一般我们用两个栈实现队列 知识点:栈、队列将入队都在stack1中进行,出队在stack2中进行。入队:直接把元素压入stack1中。出队:如果stack2不为空,则直接弹出stack2中的元素;如果stack2为空,则将stack1中的所有元素倒入stack2中然后弹出stack2中的栈顶元素。同源,若两个栈都为空栈,则队列为空队,无法出队。代码实现pac...

2018-09-07 12:40:33 491

原创 栈、队列(详细图解与代码实现)

栈栈是一种只能在一端进行插入和删除的线性数据结构。主要有进栈(Push)和出栈(POP)两个操作。- 栈的存储结构栈一般使用一段连续的空间进行存储,通常预先分配一个长度,可以简单地使用数组去实现,具体的存储结构如下图所示: - 栈的特点只能在一端进行操作,在遵循先进后出(FILO,First In Last Out)或后进先出(LIFO,Last In First Out...

2018-09-07 11:39:46 3895

原创 JDBC访问数据库(内含详解与步骤)

JDBC(Java DataBase Connectivity)1、基础知识1)规范(标准):SUN制定的JAVA应用程序连接数据库的规范(标准)。2)类和接口的集合。3)作用:连接到一个数据库并对数据库进行查询、更新。 2、JDBC设计1)JDBC结构:Java程序,JDBC管理器,驱动程序,数据库四部分 使用JDBC/ODBC桥来利用ODBC的接口...

2018-08-30 14:52:03 694

原创 图形用户界面(四)——图形处理

设置字体设置字体 java.awt.Font类设置文本的字体(包括字型和字号)构造方法 public Font(String name, int style int size)例: Font f = new Font(“Dialog”, Font.PLAIN, 14); 1)字体名称: Dialog、DialogInput、Monospaced、Serif、S...

2018-08-28 16:16:44 485

原创 图形用户界面(三)——布局管理

概述1)组件的布局,包括位置和大小,通常由布局管理器(Layout Manager)负责安排2)每个容器都有一个缺省的布局管理器3)通过容器的setLayout()方法改变容器的布局管理器4)多种布局管理器 java.awt.FlowLayout、 java.awt.BorderLayout、 java.awt.GridLayout、 java.awt.CardLay...

2018-08-28 15:31:46 854

原创 图形用户界面(二)——组件与容器

1、组件Java把由Component类的子类或间接子类创建的对象称为一个组件。Button b1 = new Button();Label l1 = new Label();添加组件通过add()方法添加到容器中.frame.add(b1);2、容器Java把由Container类的子类或间接子类创建的对象称为一个容器。Frame fram...

2018-08-28 13:46:31 1408

原创 图形用户界面(一)——AWT组件与Swing组件

1、AWT组件AWT(Abstract Windows Toolkit)是抽象窗口程序包。在AWT中,图形用户界面设计中经常应用到按钮、滚动条、菜单和界面容器等都封装成独立的组件,并提供了委托事件处理机制。通过使用AWT提供的基本GUI组件和事件处理机制,可以创建具有丰富界面效果和加护功能的Java程序。内容包含: - 一些用户界面组件 (Component) - 事件响应模型 (Even...

2018-08-28 12:56:44 1995

原创 小知识点(一)——java反射机制

ps:此处只讲解了工厂模式所用到的反射代码Java反射(Java Reflection)是指在程序运行时获取一直名称的类或已有的对象的相关信息的一种机制,包括类的方法、属性、超类等信息,还包括实例的创建和实例类型的判断等。在反射中使用最多的类是Class,Class类的实例表示正在运行的Java应用程序中的类和接口。其中:forName(String className)方法可以返回与带有给定...

2018-08-28 10:32:01 180

原创 设计模式读书笔记(七)——工厂方法模式

模式定义工厂方法模式(Factory Method Pattern):又名工厂模式,虚拟构造器(Virtual Constructor)模式、多态工厂模式(Polymorphic Factory)模式,它属于类创建型。在该模式中工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体产品对象。这样可通过共产子类来确定究竟应该实例化哪一个具体产品类。模式结构1、Produ...

2018-08-27 22:52:09 311

原创 设计模式读书笔记(六)——观察者模式

模式定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式是一种对象行为模式。模式结构1、Subject(目标)指被观察对象。在目标中定义了一个观察者集合,他可以存储任意数量的观察者对象,它提供一个接口来增加和删除观察者对象,同时它定义了的通知方法notify()....

2018-08-27 12:18:21 1102 1

原创 设计模式读书笔记(五)——外观模式

模式定义:外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对像进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口是的这一子系统更加容易使用。这是一种对象结构型模式。模式结构 1.Facade(外观角色)在客户端可以调用到这个角色的方法,在外观角色中可以指导相关的子系统的功能和责任;在正常的情况下,他讲所...

2018-08-26 13:21:20 958

原创 简易的聊天程序

此项目若有不懂的知识点,请各位小哥哥小姐姐移步我的其他博文学习。 ps:只有学会知识原理,才更容易学习并掌握此程序。一、 实现功能:1.用户注册2.注册成功的用户可以在控制台界面任意发送消息和接收消息没有顺序。二、 设计思路图:三、主要代码1、 服务器端Server.1) 发送消息线程:线程实现使用继承Thread类,并实现run方法。...

2018-08-25 18:25:37 799

原创 设计模式读书笔记(四)——建造者模式

模式定义:建造者模式(Builder Pattern)定义:将复杂对象的构件与它的表示分离,使得同样的构件构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构件细节。建造者模式属于对象创建型模式 。模式结构1.Builder(抽象建造者)抽象建造者为创建一个产品Product对...

2018-08-25 12:47:55 3211 1

原创 设计模式读书笔记(二)——类图

类图类图是使用频率最高的UML图之一- 类与类图类(Class)封装了数据和行为,是面向对象的重要组成部分,它是拒用相同属性、操作、关系的对象集合的总称。类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,类图用来描述不同的它们之间的关系。在UML中,类使用具有类名称、属性、操作(即方法)分隔的长方形来表示。==实例==:定义一个类Emplo...

2018-08-24 17:38:09 278

原创 设计模式读书笔记(三)——抽象工厂模式

模式定义:抽象工厂模式(Abstract Factory Pattern)定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式又称Kit模式,属于对象创建型模式。模式结构:抽象工厂模式结构图:抽象工厂模式包含角色:1. AbstractFactory(抽象工厂)抽象工厂用于声明生成抽象产品,在一个抽象工厂中可以定义一组方法,...

2018-08-22 23:41:36 2354 1

原创 Java基础读书笔记(十二)——网络通信

网络通信网络通信是指物理上位于两台计算机上的两个进程之间通过网络交换信息的过程。网络通信的核心是协议。协议是指进程之间交换信息为完成任务所使用的一系列规则和规范。在Internet网络通信中,主要使用的协议有适用于网络层的IP协议,适用于传输层的TCP、UDP协议,适用于应用层的HTTP、FTP、SMTP、NNTP(主要用于解释数据内容)。当用Java语言进行网络编程时,程序主要处理的...

2018-08-21 23:44:56 365

原创 Java基础读书笔记(十一)——多线程

多线程多线程就是同时存在N个执行体,按几条不同的执行线索共同工作的情况。1. 线程线程是可由系统调度的一个最简单的代码单元,负责执行包含在进程的地址空间中的程序代码。Java语言中提供了一个垃圾收集线程,自动回收动态分配的内存多线程和多进程的本质区别在于每个进程有它自己的变量的完备集,线程则共享相同的数据。- 用多线程技术的主要原因:(1)可以编写一个交互程序。...

2018-08-20 23:20:30 285

原创 Java基础读书笔记(十)——文件操作

1. 文件和目录的概念文件是由一些具有永久存储即特定顺序的字节组成的有序的、具有名称的集合。操作系统用与系统相关的路径名字符串来命名文件和目录。字符串路径名可以是绝对路径名,也可以是相对路径名。绝对路径名是完整的路径名;相对路径名必须使用来自其他路径名信息进行解释。在UNIX/Linux操作系统下,路径分隔符为“/ ”。在Microsoft Windows操作系统下,路径分隔符为“...

2018-08-16 12:28:21 312

原创 Java基础读书笔记(九)——输入流、输出流

1.流的概念计算机中的流其实是一种信息转换。它是一种有序流,因此相对于某一对象,通常把对象接受外界的信息输入(input)称为输入流,相应地从对象向外输出(Output)的信息称为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时,总是先将对象或数据转换为某种形式的流,再通过流的传输到达目的对象后将流转换为对象数据。所以,可以把流看做是一种数据的载体,通过它可...

2018-08-15 22:58:12 336

原创 实例(二)——制作个人简历

制作个人简历。(实现单选按钮,多选按钮,复选框,滚动窗格,注册监听、实现事件处理等)Ⅰ、核心代码初始化窗口:private void init() { this.setSize(400, 800); this.setContentPane(getJContentPane()); this.setTitle("Resume"); ...

2018-08-14 20:50:01 1268

原创 实例(一)——线程,图形用户界面的设计,图形处理,布局管理

1. 在窗口设置四个标签:标题的文本为标签一,使用多线程使四个标签按照时间隐藏,显示。(sleep)Ⅰ、核心代码:先定义一个基本框架: JFrame jf = new JFrame();设置四个标签和四个面板,用add()方法将标签放入面板中, 用GridLayout布局对四个面板进行布局;Container cp = jf.getContentPane(); ...

2018-08-12 20:59:01 694

原创 设计模式读书笔记(一)——UML

UML简介统一建模语言(Unified Modeling Language,UML)s]是一种可视化的标准建模语言,是一种分析和设计语言,通过UML可以构造软件系统的蓝图。UML通过统一的表示方法,让不同知识背景的领域专家、系统分析设计人员和开发人员以及用户可以方便的交流。1. UML的结构- 5种视图(View)(1)用户视图:以用户的观点表示系统的目标。它是...

2018-08-11 13:56:45 263

原创 Java基础读书笔记(八)——异常处理

异常处理在Java程序的运行中,通常会遇到两种错误:一种是致命错误,例如,程序运行中内存不足等,这件导致程序不能简单的回复执行;另一种是非致命性错误,例如数组越界等,这种错误通过修正后程序仍然可以继续执行,这种严重的不正常状态,通常称为错误(Error),即异常(Exception)。- Java中的Throwable类在Java类库的每个类包中都定义了异常类,所有的异常都直接或间接...

2018-08-10 11:53:14 255

原创 Java基础读书笔记(七)——内部类

内部类在一个类中定义另外一个类,这个类就做内部类或内置类(inner class),也称嵌套类,包含内部类的类称为外部类(outer class)。- 成员类如下例中,声明OuterOne外部类包含内部类InnerOne。其中外部类和内部类的其他成员处于同级位置,所以称为成员类。public class OuterOne { private int x =3; ...

2018-08-08 17:09:26 172

原创 Java基础读书笔记(六)——接口

接口Java支持单重继承机制,不支持多重继承。单继承机制使得Java结构简单,层次清楚,易于管理,但在实际应用中也需要使用多重继承功能。为了实现像C++中的多重继承,Java中引入了接口概念。- 接口定义接口是由常量和抽象方法组成的特殊类,刻画了类与类之间合作的标准。接口定义由interface引导,分为接口的声明和接口体。在接口体中只进行方法声明,不能进行方法的实现。 [pu...

2018-08-07 22:47:54 221

原创 Java基础读书笔记(五)——字符串

字符串字符串是字符的序列。Java语言在包java.lang中封装了类的String和StringBuffer,分别用于处理不变字符串和可变字符串。两者均被说明为final,意味两者均不含子类。1. String类Java中将字符串作为String类型对象来处理。被创建的字符串是不能改变的。当需要改变字符串时,应创建一个新的String对象来保存新的内容,原字符串不变。一个字符...

2018-08-07 00:04:39 256

原创 Java基础读书笔记(四)——数组

数组数组是一个标识符(变量名)和一组下标来代表一组具有相同数据类型的数据元素的集合。这些数据元素在计算机存储其中占用一片连续的存储空间,其中的每个数组元素在数据在数组中的位置是固定的,可通过下标的编号加以区分,并通过标识符和下标访问每一个数据元素。数组一般分为一维数组、二维数组,以此类推。通常把二维及其以上的数组称为多维数组。数组的特点:1)定长:数组的长度是固定的。 2)按顺序访...

2018-08-05 17:54:38 211

原创 Java基础读书笔记(三)——面向对象的特征

面向对象的特征- 封装性: 封装就是把每个对象的数据(属性)和操作(行为)包装在一个类中。类的构造方法: 将成员变量初始化封装起来的方法。构造方法是一种特殊的成员方法。 (1)构造方法名与类名相同。 (2)构造方法不返回值,没有返回类型(包括void类型)。 (3)构造方法总是和new运算符一起被调用。 (4)构造方法可以重载。即每个类可以有零个或多个构造方法...

2018-08-03 22:00:37 157

原创 Java基础读书笔记(二)——循环语句

循环语句while语句:条件表达式为真时,循环体被执行。 eg:从大到小,输出1到10:public class Eg { public static void main(String[] args) { int n = 10; while(n > 0){ System.out.print(n+" "); ...

2018-08-02 17:37:55 230

原创 Java基础读书笔记(一)——Java的特点

Java的特点简单性:程序员只需要理解一些基本的概念,就可以编写出适合各种情况的小程序。Java语言通过提供最基本的的方法啊来完成指定的任务。并通过实现自动垃圾回收基址,大大简化了程序员的的内存管理工作。面向对象:面向对象的方法基于信息隐蔽和数据抽象类型的概念,利用类和对象的机制将数据和方法封装在一起,通过统一的借口与外界交互,通过了类的继承机制实现代码重用。Java语言支持面向对象方法中...

2018-08-01 20:20:30 393

空空如也

空空如也

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

TA关注的人

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