
比较
轩轩Aminent
这个作者很懒,什么都没留下…
展开
-
2021-11-09 泛型、类型通配符、类型擦除、泛型在静态方法和静态类中的问题
泛型泛型的继承原创 2021-11-13 21:26:56 · 1422 阅读 · 0 评论 -
2021-11-07 Arrays类、System类、StringBuffer 和 StringBuilder类
jdk8的工具类1、Arrays类数组排序数组拷贝(1)先扩容结果:直接拷贝(用本地方法:arraycopy,还有范围拷贝,Arrays中有许多拷贝方法,随用随取即可)2、System类getProperty方法3、StringBuffer 和 StringBuilder类why:append方法insert方法reserse方法为什么StringBuilder可以一直加方法?因为此类的这些方法的返回值就是this.比较一下StringBuffer和S原创 2021-11-07 17:06:30 · 78 阅读 · 0 评论 -
2021-11-06 API
API(Application Programming Interface)在idea中怎么制作API(1)(2)选路径(3)为了防止乱码需要加一个字符集-encoding utf-8 -charset utf-8 若想要加注释,就在类里面加JavaDoc时间API(1)概述1、时间:就是1991年4月8日12点12分40秒,时间会因为时区的不同而不同。2、时区:东八区(据英国格林尼治所跨的时区)3、时间戳:指格林尼治时间1970年01月01日00时00分00秒(北京时间197原创 2021-11-06 15:38:18 · 85 阅读 · 0 评论 -
2021-11-05 类加载、类加载器、双亲委派
类加载静态初始变量本来就有初始值(int类=0),但是前面加上final就必须初始化此变量,否则是有语法错误的。因为final就作用就是避免之后有人去改变此变量的值。注:描述类的内容的信息就是元信息其实空构造器不空,它实际上会给实例对象赋值类加载器双亲委派模型...原创 2021-11-05 20:41:00 · 85 阅读 · 0 评论 -
2021-11-04 编译/解释、动态/静态、强类型/弱类型
jvm"一次编译,到处运行"说的是Java语言跨平台的特征,Java的跨平台特征与Java虚拟机是密不可分的,可在不同的环境中运行,比如说Windows平台的Linux平台都有相应的JDK,安装好JDK后就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是Java语言可以跨平台,而是在不同的平台上都有可以让Java语言运行的环境而已,所以才有了Java一次编译,到处运行这样的效果。严格的讲。跨平台的语言不止Java一种,但是Java是较为成熟的一种.1. 解释性、编原创 2021-11-04 21:29:05 · 131 阅读 · 0 评论 -
2021-11-02 箭头函数
箭头函数解决:方法不能作为一个独立的个体传入到类一个方法中,只能用类作为载体来使用的问题1、要用箭头函数必须要有一个函数式接口案例一:一般调用:案例二:箭头函数:注:可以写成以上这种简单的格式必须要保证匿名内部类中只有一个抽象方法。以上两种方法本质都是匿名内部类。案例三:相当于:...原创 2021-11-02 10:58:38 · 110 阅读 · 0 评论 -
2021-10-27 匿名内部类
匿名内部类定义:可以使你的代码更加简洁,可以在定义一个类时同时对其进行实例化。它与局部类很相似,不同的是他没有类名,如果一个局部类(内部类)你只需要用一次,那么你就可以使用匿名内部类例子:人类在开party(1)定义一个接口(2)定义类并实现接口...原创 2021-11-02 10:35:48 · 146 阅读 · 0 评论 -
2021-10-26 静态方法、静态变量、静态常量
静态方法和静态变量静态方法和静态变量的调用:1. 类名.静态变量名2. 类名.静态方法名注:1、静态方法没有重写但有重载2、静态方法和静态变量不管建立多少个对象也只能有一个(常量池中的静态方法和变量直接被类调用,与对象无关)3、你定义的静态变量在被编译成字节码时都会被放入静态代码块中赋值。就算你在一个类中定义了多个静态代码块,在被编译成字节码时也只有一个静态代码块。4、为什么会有构造方法?因为构造方法是用来编译你定义的类的一些属性(初始化工作,永久带)的。5、静态方法中不能直接调用原创 2021-10-26 19:26:26 · 123 阅读 · 0 评论 -
2021-10-20 重载方法/重写方法的调用
本片中部分图片是截自元动力课程中的,如有侵权请联系本人,马上删除重载方法的调用注:注意重载和重写的区别结果:下面是一个overLoad的一个方法(里面有很多重载的类,jvm会自动选择最合适的方法来执行):重写方法的调用重载和重写重载只是选择了调用方法的版本重写是具体明确了调用谁的方法(继承)重载方法选择方法的过程:静态解析的过程:只是确定了要调用的版本(Animal有很多个版本,eg:dog、cat等),会根据传入的参数和方法名称确定一个合适的方法版本(是一个参数的版本还是原创 2021-10-20 16:45:08 · 366 阅读 · 0 评论 -
2021-10-17 继承、重写
1、子类继承了父类所有的非私有的属性和方法,可以直接调用。2、子类在构造的时候,一定会构造一个父类,默认调用父类的无参构造器。3、子类如果希望指定去调用父类的某个构造器,则显示的调用一下:super(参数列表)4、super和this当做构造器使用时,必须放在构造器第一行,所以只能二选一。5、Java所有类都是Object类的子类,Object是所有类的基类。6、子类最多只能继承一个父类(指直接继承),Java中是单继承机制,我们可以使用连续继承来实现。...原创 2021-10-19 16:27:26 · 76 阅读 · 0 评论 -
简记:环境变量
定义:环境变量就是在操作系统中来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统位置等。环境变量相当于给系统或用户程序设置的一些参数,具体起什么作用,这当然和具体的环境变量相关。比如path,是告诉系统,当要求运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下找此程序外,还用该到哪些目录下去寻找。...原创 2021-09-28 17:22:01 · 102 阅读 · 0 评论 -
细谈Java中的JVM、JRE和JDK
Java语言的开发运行任何语言的运行都要特定换几个的支持,Java语言的运行是离不开jre的。但是如果想编译Java,搞个小开发只有jre是不行的。这时候就需要jdk了。即jdk=jre+各种工具Java语言之所以能实现跨平台,靠的全是jvm(即Java虚拟机),但是jvm不是跨平台的,对于不同的操作系统它对应有不同版本的jvm。jvm主要是将javac编译好的.class文件编译成机器语言,以便机器语言在各自对应的平台上运行。附一张Java程序运行时的流程图注:字节码是无关任何原创 2021-09-27 21:14:20 · 85 阅读 · 0 评论 -
如何在VS code中写latex(保姆级)
如何在VS code中写latex首先安装VS code在VS code中配置LaTex主要有两个步骤在VS code中编辑Latex文档流程首先安装VS code这步不会的同学可以此链接在VS code中配置LaTexVisual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行。Visual Studio Code内置了对JavaScript, TypeScript和Node.js语言的支持,并且为其他语言原创 2021-01-24 18:13:26 · 32305 阅读 · 16 评论 -
java学习(jdk、jre和jvm的区别)
Java学习之初之第一课:jdk、jre和jvm的区别相信大家在安装完MyEclipse或者Eclipse之后是无法运行Java程序的,原因是没有jre运行环境呀!那么jdk、jre和jvm之间的区别是什么呢?首先放一张它们之间的关系图看看1、JDK(Java Development Kit)包含Java运行的基本类库和开发命令,安装JDK可进行完整的Java开发。(如何安装会在另一篇博文中详细介绍)2、JRE(Java Runtime Environment)包含Java运行的基本类库和一原创 2021-01-22 23:31:21 · 160 阅读 · 0 评论