Java
java学习路漫漫,java基础知识综合
Linda033
Java工程师
展开
-
大哥Boolean和小弟boolean
对于Boolean和boolean,这两者的区别自然不用多说。Boolean可以看做是boolean的包装类,下面我们就分几种情况来看看这两者的变量在使用上需要注意的地方。1、Boolean的变量初始值是nullboolean的变量初始值是false2、成员变量有默认初始值,可以不用赋初值,但是局部变量必须赋初值,不然的话,编译错误3、final / final static修饰的变量也必须赋初值,否则编译出错...原创 2020-06-25 13:18:38 · 363 阅读 · 0 评论 -
main()方法创建内部类对象
今天在看内部类时突然发现一个问题:main()方法不能直接创建内部类的对象,必须先创建外部类,然后通过外部类的实例来创建内部类对象,但是外部类的其他方法就可以直接创建内部类的对象,这是为什么呢?我们都知道main()方法是主程序的入口,对于main()而言,虽然写在类中,但是却游离于任何类之外,因此某个类的非静态内部类对它而言不是直接可见的,不能之间创建,自然也就没办法直接访问。看,如果是静...原创 2020-04-03 16:03:48 · 4871 阅读 · 0 评论 -
线程休眠sleep和wait
我们都知道,休眠线程有两种方法,那就是sleep()和wait()先简单了解一下这两个方法:1.sleep是Thread里的方法static修饰,“类名.”调用即可设置的时间一到,自动会醒过来继续执行2.wait是Object里的方法必须用notify或者notifyAll来唤醒在看黑马程序员的一位老师的课程时,他讲了一个比较生动的比喻。sleep和wait就像葵花点穴手的两种点...原创 2020-04-02 17:07:45 · 262 阅读 · 0 评论 -
多线程的实现以及Thread和Runnable的区别
多线程的实现以及区别(常识了解:Thread类也实现了Runnable接口,详情可以查看java API或者查看源码)在java中多线程实现有两种方式,分别是继承Thread类和实现Runnable接口。而对于这两种方式,究竟怎么来实现以及这两种方式的区别是什么,什么情况下用哪种方式,以下做了简单介绍:我们先看一下怎么来实现:1.继承Thread类public class ext_Thr...原创 2020-04-02 10:06:48 · 210 阅读 · 0 评论 -
final 与 static 的区别
final 与 static 的区别相同点:都可以修饰类、方法、成员变量。不同点:static可以修饰类的代码块,final不可以。static不可以修饰方法内的局部变量,final可以。static特点 :static修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问static修饰的代码块表示静态代码块,当Java虚拟机(JVM...原创 2020-03-26 10:24:50 · 98 阅读 · 0 评论 -
final finally finalize()区别
final finally finalize()区别final 表示最终的、不可改变的。用于修饰类、方法和变量。如果修饰类则表示该类不可被继承,修饰方法的话表示该方法不可被重写,修饰变量则表示该变量的值不可被改变,否则会报错。finally 异常处理的一部分,它只能用在try/catch语句中,表示希望finally语句块中的代码最后一定被执行(但是不一定会被执行)try { su...原创 2020-03-26 10:16:44 · 97 阅读 · 0 评论 -
String类概述
String类概述String类的功能比较强大,用起来也很方便,下面总结了一点String类的干货,总要多些代码才能更熟悉。String类(在eclipse中直接按住Ctrl键单击就可查看String的源代码,我就不粘了) * 字符串是String类的对象 *字符串一旦被创建就不可被修改 *String类重写了toString()方法 *继承Object类,用final修饰,在lan...原创 2020-03-25 17:06:16 · 119 阅读 · 0 评论 -
String Buffer总结以及和StringBuilder String的对比
String Buffer在学习java的String StringBuffer StringBuilder 这三个类的时候,做了一些总结,下面主要先来看一下StringBuffer:在Java.lang包中,继承Object类,用final修饰是线程安全的可变字符序列重写了toString()方法 下面粘了StringBuffer的源码(只粘了头,可以去看源文件)publi...原创 2020-03-25 16:53:38 · 121 阅读 · 0 评论 -
==和equals方法的区别
== 和 equals方法的区别== 是一个 比较运算符,既可以比较基本数据类型,也可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址。equals 方法是一个 方法,只能比较引用数据类型,所有的对象都会继承object类中的方法,如果没有重写object类中的equals方法,equals方法和== 比较引用数据类型没有区别,重写后的equals方法比较的...原创 2020-03-25 15:57:02 · 105 阅读 · 0 评论 -
并发编程小结
并发编程小结1.CPU多级缓存–缓存一致性2.线程安全了解2.1环境初始化----项目搭建Spring Boot项目和GiT使用2.2案例准备工作2.3并发模拟–工具Postman:http请求模拟工具Apache Bench:Apache附带的工具,测试网站性能JMeter:Apache组织开发的压力测试工具2.4并发模拟–代码CountDownLatch:阻塞...原创 2020-03-25 11:44:01 · 134 阅读 · 0 评论