java
文章平均质量分 73
java学习笔记
紫薯真好吃
制定计划,不拖沓并且持之以恒~
展开
-
Difference between new operator in C++ and new operator in java
In C++(1)Method 1 (usingnew)MyClass* myClass = new MyClass();myClass->MyField = "Hello world!";Allocates memory for the object on thefree store(This is frequently the same thing as theheap) Requires you to explicitlydeleteyour object lat...转载 2021-01-16 16:31:58 · 98 阅读 · 0 评论 -
macOs Catalina 10.15 系统环境配置 + VScode + python + redis 等
路径/配置文档说明基本操作:1. 打开terminal默认的即为当前用户路径:/Users/ssun/ (也可以用 cd ~ 打开,即~ =/Users/ssun/ ) cd .. 返回父目录2. ls 列出当前目录下文件信息 ls -a 列出包含后缀的文件详细信息 系统变量配置:属于zsh的配置/etc/zshrc(注意没有带点,详见注释:# System-wide profile for intera...原创 2021-01-12 18:02:16 · 427 阅读 · 0 评论 -
弄清Java深浅拷贝问题(一) ! 相关【System.arraycopy()方法、Arrays.copyOf()和Arrays.copyOfRan等】
https://stackoverflow.com/questions/38641495/java-implement-deep-and-shallow-copy-of-an-array链接里讨论的很清楚,总结结论就是:1. java api 的拷贝方法都是浅拷贝,即arraycopy()方法、clone() 方法、copyOf()和copyOfRan等都是浅拷贝2. 深浅拷贝讨论的是数组元素为对象!! 也就是我们说的第一条这些方法对于对象数组,都是浅拷贝啊! 深浅拷贝不适用于讨论数组元素为..原创 2020-12-21 22:57:18 · 284 阅读 · 1 评论 -
java Queue中 add/offer,element/peek,remove/poll区别
java Queue中 add/offer,element/peek,remove/poll中的三个方法均为重复的方法,在选择使用时不免有所疑惑,这里简单区别一下:1、add()和offer()区别:add()和offer()都是向队列中添加一个元素。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer() 方法会返回 false。因此就可以在程序中进行有效的判断!2、poll()和remov...转载 2020-12-14 10:05:32 · 420 阅读 · 0 评论 -
Java Object getClass() 方法
Java Object getClass() 方法Java Object 类Object getClass() 方法用于获取对象的运行时对象的类。语法object.getClass()参数 无。 返回值返回对象的类。实例以下实例演示了 getClass() 方法的使用,String 和 ArrayList 继承了 Object,所以可以直接使用 getClass() 方法:实例import java.util.ArrayList; class Runoo.转载 2020-12-10 16:08:37 · 557 阅读 · 0 评论 -
Java Thread States and Life Cycle
Java Thread States and Life CycleUML Protocol State Machine Diagram ExampleThis is an example of UMLprotocol state machinediagram showingThread statesandThread life cyclefor the Thread class inJava™. A thread is a lightweight process, the smalle...转载 2020-12-07 16:30:02 · 138 阅读 · 0 评论 -
Integer 是包装类 不能用==去比较呀!!
leetcode 501 这道题,就因为没有手动把Integer转为基本数据类型int,再用==比较 ,浪费了我多久时间反复检查!!!/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solut原创 2020-12-01 16:06:24 · 281 阅读 · 0 评论 -
java并发问题【讨论】
java并发问题【讨论】有序性/数据依赖 ?有序性/数据依赖 ????视频课程51cto里的《java高并发编程实战》说到多核cpu多线程情况下重排序遵循数据依赖关系,但是《java并发编程的艺术》中说到数据依赖仅针对单处理器和单线程???...原创 2020-11-17 11:54:15 · 99 阅读 · 0 评论 -
thread.join,理解与实例(一)
java多线程编程join的作用是等待线程结束,这个作用可以产生很多特定的场景。1)A线程中调用B线程的join方法,那么A线程需要等待B线程执行完成后才能完成2)主线程中依次调用A线程的join方法,B线程的join方法,可以保证A,B线程顺序执行;是主线程进入等待状态,子线程在运行,子线程运行完成后会通知主线程继续运行,或者join也可以设置主线程的等待时间,当主线程等待超时时,即使子线程没有运行完,主线程也会开始继续执行,实例1:public class JoinTest1...转载 2020-11-12 11:33:29 · 129 阅读 · 0 评论 -
Java并发编程初级篇(九):线程组
转自:https://my.oschina.net/nenusoul/blog/793063Java API提供了一个线程组类ThreadGroup,这个类提供了一些方法可以让我们方便地对加入这个线程组的多个线程进行操作。想使用线程组首先需要实例化一个线程组对象,并把创建的线程加入到这个线程组中。ThreadGroup group = new ThreadGroup("Searcher");Thread thread = new Thread(group, Runnable r);...转载 2020-11-12 11:26:27 · 99 阅读 · 0 评论 -
【Java 学习笔记】《Head First Java》——基本概念
Java 学习笔记——基本概念类与对象primitive 主要数据类型与引用万物皆对象,真正的java程序只会让对象与对象交互,交互即相互调用方法类与对象类是对象的蓝图,它会告诉虚拟机如何创建某种类型的对象。根据某类创建出来的额对象都会有自己的实例变量。main()函数:在对象之外,用来(1)测试真正的类;(2)启动你的java应用程序class DogTestDrive{ public static void main(String[] args){ // Dog 测试码 }}pr原创 2020-10-23 16:09:33 · 1177 阅读 · 0 评论 -
【Java 学习笔记】《Head First Java》——继承,多态,接口
java 学习笔记——继承,多态,接口继承多态同名异式接口与抽象类抽象类继承子类会继承父类所有public类型的实例变量和方法,但不会继承父类所有private类型的变量和方法。继承下来的方法可以被覆盖掉,但实例变量不能被覆盖掉可以用IS-A测试来验证继承机构的合理性,IS-A- 关系是单方向的,河马是动物,但动物不一定是河马当某个方法在子类中被覆盖了,调用这个方法会调用到被覆盖的方法父类类型的引用 可以调用父类中定义的所有属性和方法,对于子类中定义的而父类中没有的,父类类型的引用不能调用!原创 2020-10-23 12:48:24 · 521 阅读 · 0 评论 -
java中的length,length(), size()
length不是方法,是属性,数组的属性;public static void main(String[] args) { int[] intArray = {1,2,3}; System.out.println("这个数组的长度为:" + intArray.length);}length()是字符串String的一个方法;public static void main(String[] args) { String str = "HelloWorld"; ...转载 2020-10-21 09:16:48 · 384 阅读 · 0 评论 -
java(C/C++), python 中的除法取整
编程中的除法编程中的除法分为三种: 向上取整:即在所有计算的结果中,取最接近+∞的那个值为最终的商。如10 ÷ (-3) = -3……1而不是10 ÷ (-3) = -4……-2。 向下取整:同理,在所有计算的结果中,取最接近-∞的那个值为最终的商。如-10 ÷ 3 = -4……2而不是-10 ÷ 3 = -3……-1。 向零取整:即,在所有计算的结果中,取最接近0的那个值为最终的商。 经过推理运算和查阅书籍发现:Java、C/C++遵循的取整方式为:向零取整Pyth转载 2020-10-06 16:44:26 · 822 阅读 · 0 评论 -
Initialize an ArrayList in Java
ArrayListis a part ofcollection frameworkand is present injava.util package. It provides us dynamic arrays in Java. Though, it may be slower than standard arrays but can be helpful in programs where lots of manipulation in the array is needed.A...转载 2020-10-06 16:38:01 · 140 阅读 · 0 评论 -
实例变量/类变量与this
转自:https://blog.csdn.net/yangfangjit/article/details/78700998Java语言很强大,但有些强大的地方是值得商榷的,比如实例对象可以访问类变量。虽然Java语言允许我们通过实例对象去访问类变量或者方法(静态变量、静态方法,static关键字修饰),但是这样的写法非常不好:第一,这会使得程序员,尤其是初级的程序员产生理解上的错误,永远记住类变量只属于类,而且我们也没有任何理由要使用实例去访问类变量;第二,增加编译器解析成本,因为编译器会将实例访...转载 2020-09-25 15:44:11 · 213 阅读 · 0 评论 -
深入理解Java对象的创建过程:类的初始化与实例化
转自:https://blog.csdn.net/justloveyou_/article/details/72466416摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从Ja...转载 2020-09-25 17:06:38 · 1954 阅读 · 0 评论 -
TreeSet简单介绍与使用方法
TreeSet简介 TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,java.io.Serializable接口。 一种基于TreeMap的NavigableSet实现。 因为TreeSet继承了AbstractS...转载 2020-03-19 16:11:27 · 1641 阅读 · 0 评论