![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zhblanlan
关于远方,关于故乡,关于拼搏,你要看的清自己,做的出选择。
展开
-
java多线程的实现方式
java多线程的实现方式1.继承Thread类,重写run()方法 2.实现Runnable接口,实现run()方法继承Thread类package thread;public class Demo1_Thread { public static void main(String[] args) { //创建Thread的子类对象 Th...原创 2018-06-26 10:45:00 · 137 阅读 · 0 评论 -
UTF-8、GBK、ISO-8859-1之间的解码和转码
编码:将字符或者其他符号编成计算机可以计算处理的二进制0、1数字。 解码:将一系列二进制0、1数字解码成字符或者其他符号(编码的逆向过程)。测试代码如下:package com.qfedu.test;import java.util.Arrays;public class Test6 { public static void main(String[] args) th...原创 2018-08-06 18:20:44 · 6927 阅读 · 2 评论 -
java实现环形队列的链式存储
环形队列是首位相连的,所以队尾元素就会指向队首元素。 环形队列初始时,队尾指针rear.next等于null 大概图如下: 实现代码如下:package 数据结构;// 环形队列-链表实现public class RingQueue { private Node rear = new Node(); // 队尾指针 class Node{ ...原创 2018-07-27 20:59:08 · 630 阅读 · 2 评论 -
java实现队列的链式存储
队列:操作受限制的线性表,只能在一端删除元素,另一端添加元素。 特点:先进先出 代码实现如下:package 数据结构;public class ListQueue { private Node rear = new Node(); // 尾指针 private Node front = new Node(); // 头指针 class...原创 2018-07-26 20:18:15 · 575 阅读 · 0 评论 -
java实现环形队列的顺序存储
队列:是一种操作受限的线性表,仅允许在表的一端进行插入,在表的另一端进行删除。 把进行插入的一端称作队尾,进行删除的一端称作队首或队头。 向队列插入新元素称为进队或入队,新元素进队后就成为新的队尾元素;从队列中删除 元素称为出队或离队,元素出队后,其直接后继元素就成为队首元素 特点:先进先出实现代码如下package 数据结构;// 环形队列的顺序结构实现:只能在一端插入...原创 2018-07-25 20:56:44 · 1932 阅读 · 2 评论 -
内部类的反编译分析和总结
内部类:是指在类的内部又定义了一个类。根据位置的不同可以分为成员内部类和局部内部类。成员内部类在成员变量的位置定义一个类。 1. 依赖外部类对象存在 2. 可以访问外部类的成员变量和成员方法。访问方式: 1. 直接访问,直接使用变量名和方法名 2. 通过外部类名.this.变量名/方法名package test;public class Outer { ...原创 2018-07-28 17:42:46 · 1657 阅读 · 0 评论 -
java控制跳转语句continue、break和return区别
countinue:用来终止本次循环,继续下一次循环。 break:用来跳出循环,在switch或者循环中使用。 return:用来结束方法。示例continue:public static void main(String argv[]){ for(int i = 0; i < 6 ; i++){ if(i == 4)...原创 2018-07-14 09:51:43 · 1064 阅读 · 0 评论 -
java单例设计模式
单例设计模式:保证在内存中只有该类的一个实例化对象。饿汉模式/* * 饿汉模式 */class Singleton{ //2.创建成员对象 private static Singleton s = new Singleton(); //1.私有构造方法 --- 只能在该类中创建对象 private Singleton(){}; //...原创 2018-07-06 21:25:26 · 152 阅读 · 0 评论 -
java实现栈的链式存储
线性表到栈的链式存储的映射 代码实现栈的链式存储package 数据结构;// 栈的链式存储:优点是不存在栈满的情况public class LinkStack { private Node header = new Node(); // 创建头节点 class Node { String value; Node next; ...原创 2018-07-24 17:45:54 · 785 阅读 · 0 评论 -
java实现栈的顺序存储结构
栈是一种只能在一端进行插入或删除的线性表。表中允许进行插入、删除操作的一端称为栈顶。栈顶的挡墙位置是动态的,由一个称为栈顶指针的位置指示器指示。表的另一端称为栈底。栈中没有数据元素时,称为空栈。栈的插入操作通常称为压栈或进栈,栈的删除操作通常称为退栈或出栈 主要特点:先进后出,即先进栈的元素,后出栈。代码实现如下public class Stack { priv...原创 2018-07-24 11:12:23 · 1246 阅读 · 0 评论 -
用java简单实现顺序表
顺序表的定义:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。 [1] 简单...原创 2018-07-23 21:36:58 · 3997 阅读 · 0 评论 -
java类型转换
隐式类型转换:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算。 例子: byte + int强制类型转换:如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同。例子: int a = 10; byte b = 20; b = a+ b;强制转换的格式 b = (byte)(a+b);...原创 2018-07-11 21:11:49 · 147 阅读 · 0 评论 -
java中++和--的用法总结
++,–运算符的作用自加(++)自减(–)运算 1.++:自加。对原有的数据进行+1 2.–:自减。对原有的数据进行-1 a:单独使用: 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的) b:参与运算使用: 放在操作数的前面,先自增或者自减,然后再参与运算。 放在操作数的后面,先参与运算,再自增或者自减面试题1求下面代码执行后的a...原创 2018-07-11 21:02:42 · 6783 阅读 · 0 评论 -
java中static关键字的作用
一个类中有成员变量和成员方法,但是都是依赖对象存在的,也就是先创建对象,再通过对象来调用成员变量和成员方法。如果某些属性是所有对象的共享的,且不需要依赖对象存在,这时候就需要static关键字了。 举个例子,每个班级都有自己的班级名称,且班级里的学生共享一个班级名称,班级名称是不依赖学生对象而存在的,而且是被所有的学生对象共享的。static关键字的特点 1.随着类的...原创 2018-06-27 12:02:47 · 309 阅读 · 0 评论 -
java中常用的IO流图解
IO家族体系图字节流:读写的都是字节。输入流:[xxx]InputStream输出流:[xxx]OutputStream字符流:读写的都是字符。输入流:[xxx]Reader输出流:[xxx]Writer...原创 2018-08-07 18:52:17 · 2045 阅读 · 0 评论