随笔分类 -  Java基础

Java基础知识的自我总结。
摘要:需求: 判断一个id是否在一个以逗号隔开的字符串中 ex: “1,3,55,2,33” 判断 3是否在这串字符串中 第一个任务时的写法: // 首先从数据库中查询出id String[] split = propValue.split(","); String id = //数据库中查出; for 阅读全文
posted @ 2020-10-27 11:13 ring977 阅读(94) 评论(0) 推荐(0)
摘要:说volatile之前,了解JMM(Java内存模型)有助于我们理解和描述volatile关键字。JMM是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让Java程序在各种平台下都达到一致的内存访问效果。JMM也可以称之为Java线程内存模型,也描述了Java线程在工 阅读全文
posted @ 2019-08-29 14:40 ring977 阅读(2128) 评论(0) 推荐(0)
摘要:package com.ring2.test; /** * 定义一把枪中只能装满20颗子弹 * 当子弹数大于20颗时,生产者停止生产子弹,等待被唤醒 * 当子弹等于0颗时,消费者停止射击子弹,等待被唤醒 * */ public class Gun { private static int bulle 阅读全文
posted @ 2019-08-14 12:48 ring977 阅读(203) 评论(0) 推荐(0)
摘要:一、传递类型 我们从c语言开始学习程序设计语言时就知道,参数的传递类型一般有两种:值传递和引用传递。那么什么是值传递什么是引用传递呢? 值传递:指在调用方法时将实际参数的值拷贝一份传递给方法,这样方法在修改参数的值时就不会影响到实际的值。 引用传递:指将实际参数的引用地址直接传递给方法中,这样在方法 阅读全文
posted @ 2019-07-09 11:15 ring977 阅读(201) 评论(0) 推荐(0)
摘要:今天来说说抽象类和接口的实现以及它们的区别。我们知道抽象类和接口都是对具体事物的抽象,接口在实现上比抽象类更加抽象,抽象类中可以有普通方法和变量,而接口中只有抽象方法和不可变常量。但是从另一个角度看,抽象类似乎又比接口更具抽象,我们在开发过程中选择定义抽象类或是接口往往是通过判断是对这一事物本质的抽 阅读全文
posted @ 2019-07-06 10:39 ring977 阅读(230) 评论(0) 推荐(0)
摘要:一、字符串的比较 在开始讲解String之前先看看以下代码: 以上代码是简单的字符串的比较,后面的注释给出了相应的结果。下面我们来对执行结果进行相应的解释,首先执行a==b的结果很显然是false,因为是通过new关键字创造了两个不同的对象,这两个 对象都存储在堆空间中,a和b具有不同的引用,故为f 阅读全文
posted @ 2019-06-23 20:16 ring977 阅读(160) 评论(0) 推荐(0)
摘要:一、数据类型 byte 1字节 char 2字节 short 2字节 int 4字节 long 8字节 float 4字节 double 8字节 以上有Java中八大基本类型的7种,而boolean类型的字节数没有明确规定。boolean类型有两个值:true、false,他们可以用1字节进行存储。 阅读全文
posted @ 2019-06-22 11:41 ring977 阅读(201) 评论(0) 推荐(0)