
Java基础
文章平均质量分 55
crazyK.
代码小白
展开
-
栈的简介与实现(Java)
只允许在有序的线性数据集合的一端(称为栈顶 top)进行加入数据(push)和移除数据(pop)。因而按照一般作用于深度搜索假设堆栈中有n个元素。访问:O(n)//最坏情况插入删除:O(1)//顶端插入和删除元素利用栈的数据结构可以实现浏览器前进和后退我们只需要使用两个栈(Stack1 和 Stack2)和就能实现这个功能。比如你按顺序查看了 1,2,3,4 这四个页面,我们依次把 1,2,3,4 这四个页面压入 Stack1 中。原创 2023-06-28 11:15:49 · 202 阅读 · 0 评论 -
单链表的简介与实现(Java)
value表示当前节点的值,next表示指向下个节点的地址int value;原创 2023-06-28 11:10:49 · 157 阅读 · 0 评论 -
JMeter下载安装
1.Jmeter是纯Java开发的,能够运行Java程序的系统一般都可以运行Jmeter,如Windows、Linux、mac等。由于是由Java开发,所以自然需要jdk环境。原创 2022-07-20 11:40:50 · 2231 阅读 · 0 评论 -
String类中的常用方法
String类中的常用方法原创 2022-06-30 17:28:27 · 96 阅读 · 0 评论 -
Object类中常用方法
方法 描述 toString() 返回该对象的字符串表示 hashcode() native方法,用于返回对象的哈希吗,主要使用在哈希表中,比如jdk中的 HashMap equals() 判断这两个对象是否是相同的 getClass() 返回此 Object 的运行时类 finalize() 当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。 notify() 唤醒正在等待对象监视器的单个线程。 notifyAll()原创 2022-05-01 15:45:50 · 524 阅读 · 0 评论 -
java自定义注解
一、java注解的定义、描述注解是一种能被添加到java源代码中的元数据,方法、类、参数和包都可以用注解来修饰。注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Indexedpublic @interface Component { String value() d原创 2022-04-08 10:46:06 · 587 阅读 · 0 评论 -
静态代理模式
一、java中的代理模式定义给目标对象提供一个代理对象,并且由代理对象控制目标对象的引用实现代理的方式有静态代理和动态代理目的1.功能增强:通过代理业务对原有业务进行加强2.控制访问:通过代理对象的方式间接访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性相关概念 目标类:原对象,我们需要代理对象控制它的访问,拓展其功能代理类:代理模式产生的对象,是原对象替身,在原有基础上增强业务二、静态代理...原创 2022-04-02 21:12:37 · 736 阅读 · 0 评论 -
Native关键字
引出场景,创建一个线程并使其就绪public class Test { public static void main(String[] args) { Thread thread = new Thread(); thread.start(); }}按住crlt进入Thread类查看start()方法public synchronized void start() { /** * This method is原创 2022-03-24 15:08:06 · 406 阅读 · 0 评论 -
Math类中的常用方法
目录一、Math类二、Math类中的常用方法1.Math.abs()2.Math.max ()3.Math.min4.Math.pow ()5.Math.random()6.Math.ceil()7.Math.floor()8.Math.cbrt()一、Math类Java的Math类封装了很多与数学有关的属性和方法。二、Math类中的常用方法1.Math.abs()求参数的绝对值public class mathTest ...原创 2022-03-21 10:42:25 · 2584 阅读 · 0 评论 -
一张图带你看懂final关键字
原创 2022-03-20 21:00:10 · 336 阅读 · 0 评论 -
java值传递
一、前言按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。java中只有值传递。二、示例例1:public static void main(String[] args) { int m = 10; int n = 20; swap(m,n);原创 2022-03-09 23:10:39 · 364 阅读 · 0 评论 -
String、StringBuilder (非线程安全)与StringBuffer (线程安全)
一、StringString是java字符串常量。String类是不可变类,一旦创建就不可更改,平时我们对其进行的赋值操作实际上是字符串拼接和内存指向的改变如:String n = "aaa";n = "bbb";System.out.println(n);//打印出来的n为bbb我们在进行对n赋值的时候,实际上是创建了一个bbb的新String对象,将地址指向了它String str = "hello";str = str +"world";Syste...原创 2021-12-30 23:52:06 · 751 阅读 · 0 评论 -
Java128陷阱&自动拆装箱
一、什么是128陷阱在我们比较Integer类型的两个数据时会发现,明明两个相同的值,最后比较结果为false,这就是所谓“Java128陷阱” Integer n1 = 128; Integer n2 = 128; System.out.println(n1 == n2);二、理解128陷阱 (自动装箱与自动拆箱)首先理解自动装箱与自动拆箱在上面的示例中我们用Integer定义的数其实是简写形式,正确的写法:(自动装箱)Inte原创 2021-12-03 22:25:55 · 313 阅读 · 0 评论