
Java 综合
文章平均质量分 68
西二旗王员外
我的个人笔记,如果有幸对您有帮助,欢迎点赞…………
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java静态变量笔记
在Java中,静态变量使用关键字`static`修饰的类变量,所以静态变量与类变量指的是一回事1、静态变量,可以用,但是不要滥用2、当所有对象共享同一份数据,建议用静态变量,比如有个Person类,统计总人口3、静态变量占用的内存空间,随着类的生命周期在一起,这点尤其注意,滥用静态变量,会把你的内存撑爆了。原创 2025-05-12 20:25:07 · 461 阅读 · 0 评论 -
Java编程基础(第四篇:字符串初次介绍)
HelloWorld写的多了,语法熟悉一点了吧,其中有段代码还没介绍,它就是字符串1、初次学习字符串,我们知道""是它的简易写法即可了2、对象的概念还没有学习,String是个类,当然每个"字符串"都是它的一个对象了3、让我们再次写个hello world,作为字符串的温习,"hello world"就是字符串啦。原创 2025-04-20 20:55:34 · 175 阅读 · 0 评论 -
Java编程基础(第三篇:初见静态方法)
上一篇我们写了hello world,其中main()方法由static修饰,今天我们就来聊聊静态方法1、静态方法使用static关键字进行修饰2、静态方法的语法规则如下权限访问 返回值类型 static 方法名称(参数列表) {3、访问权限和参数列表内容可省略。原创 2025-04-20 15:23:07 · 293 阅读 · 0 评论 -
Java编程基础(第二篇:类的基本创建)
java作为一门面向对象语言,我们往往都要定义类,这篇我们只需要写一个类,同时向控制台,输出一行国际惯例"Hello World"java程序学习的时候,这是最不友好的一段内容,大家先按照要求去写即可,我在这里大概解释一下这段代码,这是一个静态方法,参数为String数组,使用了System类,以及它的静态成员out,print方法,"hello world"则是字符串,随着学习的深入,你会理解这段代码真正的含义,学习初期只需要跟着写下来即可。1、类的创建放在前面,才能我们继续的学习。原创 2025-04-20 15:05:13 · 460 阅读 · 0 评论 -
Java编程基础(第一篇:变量)
我的私人笔记又要开放了,这次系统性总结一下java的知识点,也算对职业生涯有个总结。很多知识点不是我说的,而是已官方为准,再加上我的个人理解基本规则为数据类型、变量名、等于号、变量值,共同组成,如下int 为数据类型age 为变量名= 等于号00 变量值基本数据类型或者引用数据类型均可以,由于java是强类型语言,所以必须要书写String为引用数据类型,它是一个类,这里我们第一次看到类、以及引用数据类的概念,后面的文章会详细介绍1、变量这节,没有总结太多,主要是基本数据类型的熟悉。原创 2025-04-20 14:50:58 · 372 阅读 · 0 评论 -
java加深理解类的初始化顺序
Java虚拟机怎么加载类,决定了我们书写代码的执行顺序。Python也有模块的加载概念,其实任何编程语言,加载顺序都是存在的,一起学习Java的类的加载顺序,大概分为3种类型的加载1、单个类的加载2、父类、子类的加载3、组合类的加载理解了类的加载顺序,对阅读Java源码会有极大的帮助,所以请一定好好学习噢。原创 2024-08-16 09:36:49 · 891 阅读 · 0 评论 -
Java并发 轻谈守护线程
前言按照线程特性分类:1、User Thread(用户线程)2、Daemon Thread(守护线程)平常我们创建最多的是用户线程,我没有在实际项目中手动创建过守护线程(除了练习),接下来一起学习守护线程的生命周期,以及守护线程作用,与用户线程之间的区别等等知识点守护线程简介中文名:守护线程中文别称:服务线程其他称谓:后台线程英文名:Daemon Thread线程优先级:低,意味着CPU时间将更多的给予用户线程守护线程生命周期Java虚拟机天生是多线.原创 2020-11-12 11:41:26 · 235 阅读 · 0 评论 -
Java 面向对象之重写
重写、也被称作覆盖、英文名为Override,它是面向对象程序设计中非常重要的思想,什么时候该用重写?怎么重写?这都需要一点点经验哦!今天我们一起学习重写!原创 2024-06-20 09:09:10 · 510 阅读 · 1 评论 -
Java并发之CountDownLatch的基本使用
利用CountDownLatch进行线程间同步,可以控制其线程的执行时序,谁先执行、谁后执行,利用好CountDownLatch即可1、CountDownLatch类的内部维护一个初始值,该值称为计数器,主线程执行await()方法时,如果计数器值大于0时,主线程将会被阻塞,当另外的线程完成任务后,调用CountDownLatch对象的coutDown()方法时,计数器值就会减12、当这个计数器值等于0时,处于阻塞等待的线程将会被唤醒,则可以继续执行程序了!原创 2020-06-05 11:51:34 · 4999 阅读 · 2 评论 -
Java并发 浅谈线程状态
0、Thread下有个静态的内部枚举类,就叫做State,里面定义了线程的状态。ps:我也不知道网上那些其他的状态是从哪里来的,简直就是坑爹呀…… /** * A thread state. A thread can be in one of the following states: * 一个线程状态。 一个线程可以是下面状态中的其中一个 * <li...原创 2020-10-26 00:13:54 · 351 阅读 · 0 评论 -
Java之private权限的理解
private是java中的关键字,它的作用是控制访问权限,加了private的成员,仅限在java文件内部访问,即无论是包内、还是包外都不能访问private成员,那么private可以修饰哪些成员呢?我们今天一起学习以下一般情况下,我们的成员变量(实例变量+静态变量),都是private的,我们不能让其他人轻易修改这些属性,常常是提供公共的接口(public method),这就是封装,为了代码健壮性加入的封装。原创 2016-05-20 15:47:00 · 1288 阅读 · 2 评论 -
Java之集合框架源码分析(第一篇:Collection接口)
蛋疼啊,蛋疼,JDK1.8给interface里面加了好几个default方法,我也是醉了醉了!!package java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;/* * @author ...原创 2020-05-20 17:34:16 · 365 阅读 · 0 评论 -
Java虚拟机运行时内存区域轻谈
0、一个地址就是一个内存地址,地址从0x00开始,那么引用的值就是对象的首字节的内存地址或者句柄地址(取决于虚拟机的实现,不同虚拟机会有差异)1、JVM内存区域(运行时数据区)的知识很重要a、程序计数器(PC寄存器)b、Java栈c、Java本地栈d、堆e、方法区2、程序计数器、Java栈、Java本地栈,这三个区域是线程私有的a、线程的创建而存在b、...原创 2020-03-02 00:16:47 · 162 阅读 · 0 评论 -
Java之静态方法(static method)
java的语法归为类c语言,这是因为它的很多语法参考了C语言,我们都知道C语言中是没有面向对象的,只有一个一个的函数(备注:C语言中的结构体有点类似对象),java中为了也可以写一些与对象无关的函数,就增加了称为静态方法的妥协方案,今天我们一起学习静态方法静态方法,英文名static method,还有一个别称为类方法,说明静态方法是属于类的,与对象无关,我来写个静态方法,静态方法的实现,特别容易,只需要在普通方法上增加一个static关键字即可。原创 2016-03-08 23:21:27 · 3735 阅读 · 1 评论 -
Java之Queue源码分析(第一篇:初步认识)
0、源码分析开始,膜拜大佬Queue:位于java.util中的一个interface作者:Doug Lea (并发大神)很多类都实现了该interface(当然你也可以去实现,完全自己写一个队列,醉了) * @see java.util.Collection * @see LinkedList * @see PriorityQueue * @see java.util.c...原创 2019-11-19 21:14:12 · 365 阅读 · 0 评论