
java
文章平均质量分 66
TNT学C++
念念不忘,必有回响
展开
-
Centos安装redis
安装c环境依赖将安装包下载到/usr/local/src目录下:在这里介绍wget解压编译并安装默认安装路径 /usr/local/bin默认已经配置环境变量 在任何位置使用 redi-server 启动(前台启动)原创 2023-04-18 13:41:40 · 160 阅读 · 0 评论 -
java 反射机制
反射反射机制介绍反射基本介绍反射相关的类各个类中的相关方法反射的示例获得Class对象的三种方法反射的使用反射的优缺点反射机制介绍反射基本介绍Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。反射相关的类类名用途Class代表类的实原创 2021-03-05 22:18:17 · 173 阅读 · 1 评论 -
二叉搜索树(java实现)
二叉搜索树:根节点的值大于其左子树中任意一个节点的值,小于其右节点中任意一节点的值。进行中序遍历得到一个递增的序列代码实现class BinarySearchTree { BSTNode root; static class BSTNode { public int val; public BSTNode left; public BSTNode right; public BSTNode(int val) {原创 2021-02-13 22:43:41 · 209 阅读 · 1 评论 -
java ——内部类
内部类实例内部类:静态内部类:匿名内部类本地内部类顾名思义就是在一个类(方法的内部在定义一个了类)实例内部类:定义在类内部的类class Outer { public int data = 1; public static int a = 10; class inner { public int m = 7; public String str = "dfdf"; public void test() {原创 2021-02-13 17:34:19 · 128 阅读 · 0 评论 -
二叉树进阶题(java描述)
一、 二叉树的构建及其遍历.编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入abc##de#g##f###输出c b e g d f a通过遍历字符串中的字符来创建节点,遇到#就向后移动,直到返回null结束。import java.util.*;class Node { p原创 2021-01-29 18:52:58 · 428 阅读 · 6 评论 -
最清楚的java异常机制
异常java异常体系常见的异常异常的用法异常的处理流程受查异常的处理方式自定义异常异常是指程序在运行时出现错误时通知给调用者的一种机制java异常体系顶层Throwable派生两个子类,error和Exception;Error是指java运行时内部错误和资源耗尽错误,应用程序不抛出此类异常,这种内壁错误一旦出现,告知用户程序终止,不做任何处理Exception指的是异常的父类。RuntimeException类的所有异常称为非受查异常,所有其他异常称为受查异常常见的异常除0S原创 2021-01-19 22:34:33 · 181 阅读 · 3 评论 -
java(string、stringbuffer、stringbuild)
string、stringbuffer、stringbuildString常见三种创建字符串的方法字符串比较常用字符串、字符方法StringBufferStringBuilderString常见三种创建字符串的方法//1String str = "dfdf";//2String str2 = new String("df");//3char[] ch = {'a','b','c'};String str3 = new String(ch)"字符串比较"==" 用来判断两个对象所指向原创 2021-01-12 23:08:46 · 152 阅读 · 4 评论 -
java实现双向链表(带哑结点)
双向链表双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。package cn.tnt.test;/** * @Author TNT-df * @Date 2021/1/10 15:05 * @Description */public class DoubleLinedList { Node head = new Node(); Node tail = new Node(); public DoubleLinedList() {原创 2021-01-10 17:02:15 · 274 阅读 · 1 评论 -
自定义类型实现深拷贝
深拷贝:进行拷贝后的两个引用分别指向不同对象class Student implements Cloneable{ String name; ID id; public Student(String name, ID id) { this.name = name; this.id = id; } public Student(String name) { this.name = name; } @原创 2021-01-03 22:46:11 · 375 阅读 · 3 评论 -
抽象类与接口
抽象类接口实现多个接口抽象类没有实际工作的方法称为抽象方法,包含抽象方法的类称为抽象类abstract class shape { abstract public void draw();//抽象方法没有方法体,不执行具体的代码}抽象类不能直接实例化抽象类和普通类区别是多了一个抽象方法普通类继承抽象类,普通类需要重写抽象类中的抽象方法抽象方法一定要被重写。抽象方法的访问修饰限定符不能是private抽象类中可以包含非抽象方法和字段抽象类存在的意义:.原创 2021-01-02 16:30:47 · 122 阅读 · 0 评论 -
面向对象特性——多态
多态向上转型何为向上转型?表现形式二级目录三级目录向上转型何为向上转型?父类的引用,引用子类的对象表现形式直接赋值 Student stu = new collegestudent("df","soft");方法传参3.返回值接收二级目录三级目录...原创 2021-01-02 15:11:13 · 90 阅读 · 0 评论 -
面向对象特性——继承
继承this和super的区别protected关键字final关键字继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。图中学生为:大学生、中学生、小学生的父类;父类也称为:基类、超类子类也称为:派生类基本语法class 子类 extends 父类{}使用extends关键字指定父类java中子类只能继承一个父类子类会继承父类除构造方法外的所有东西对于父类的private的字段和方法,子类中是无法访问的原创 2021-01-02 14:41:20 · 161 阅读 · 0 评论 -
详解java排序算法
排序排序排序交换排序冒泡快排插入排序选择排序交换排序交换排序排序交换排序冒泡快排插入排序选择排序冒泡public void bubbleSort(int a[]){ for(int i =0 ;i < a.length-1;i++){ for(int j = 0;j < a.length -1-i;j++){ if(a[j] > a[j+1}{ int temp = a[j]; a[j] = a[j+1];原创 2020-12-27 19:19:23 · 226 阅读 · 3 评论 -
类和对象
类是一类对象的统称。对象是这个类具体的一个实例。基本语法为:class 类名{ //属性 //方法}//例class person{ public int age; public String name; public String sex; public void sleep(){ System.out.println("睡觉"); }}类的实例化class person{ public int age; public String name; public原创 2020-12-26 23:35:28 · 2287 阅读 · 9 评论 -
栈(数组实现)
**栈:**是一个先入后出的有序列表,元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除数组模拟实现栈类的定义相关方法类的定义public class ArrayStack { public int top = -1; //栈底指针 public int[] m原创 2020-11-10 20:53:34 · 124 阅读 · 0 评论 -
最强单链表合集(二)相关题解
一、计算链表中节点个数 /** * @param head 不计算头结点 * @return count 链表中的结点个数 */ public static int getLength(Node head) { if(head.next==null) { return 0; } Node temp =head.next; int count=0; while(temp!=null){ count++; temp=temp原创 2020-10-14 17:56:27 · 416 阅读 · 7 评论 -
最强单链表合集(一)
单链表定义节点class Node { public int val; public Node next; public Node(int val) { this.val = val; } @Override public String toString() { return "Node{" + "val=" + val + '}'; }}单链原创 2020-10-14 16:46:25 · 142 阅读 · 0 评论 -
二叉树遍历及其相关方法(java)
二叉树二叉树1.节点定义2.相关实现方法3.遍历二叉树1.节点定义2.相关实现方法3.遍历二叉树节点定义:public class Node { int value; Node left_child; Node right_child; public Node(int value) { super(); this.value = value; } public Node(int value, Node left_ch原创 2020-05-26 16:24:47 · 193 阅读 · 0 评论 -
数组模拟实现循环队列(JAVA)
队列:是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。判空 front=rear;判满 (rear+1)%Max_Size=front;元素个数(rear-front+Max_Size)%Max_Size;所能存放数据个数为数组的长度-1个class ArryQueue { private int Max_Size;//数组的长度 p原创 2020-05-25 01:13:50 · 257 阅读 · 0 评论 -
JAVA 实现顺序表(一) ArryList数组实现
定义ArryList接口public interface ArryList { //返回数据元素个数 public int size(); // 返回线性表中序号为i的数据元素 public Object get(int i); // 如果线性表为空返回true,反之返回false public boolean isEmpty(); // 判断线性表是否包含元素o public boolean contains(Object o); // 返回元素o原创 2020-05-23 16:32:49 · 238 阅读 · 0 评论