Java基础知识
生命中有太多不确定
热爱技术,热爱生活。积少成多,不急功近利,from 量变 to 质变
展开
-
Semaphore实现生产者与消费者问题
Semaphore实现生产者与消费者问题,通俗易懂 一、分析 生产者与消费者中需要关注的核心问题有两个: 生产者不能同时放 消费者不能同时消费 对象抽象 消费者、生产者、仓库 二、源码: 仓库 import java.util.ArrayList; import java.util.List; import java.util.concurrent.Semaphore; /** * @author VernHe */ public class Buffer { //同时进入核心原创 2020-10-28 17:54:13 · 593 阅读 · 1 评论 -
Java文件(File)、流(Stream)和IO
Java文件(File)、流(Stream)和IO Java的IO包中提供了所有操作输入、输出的类。所有这些类表示了输入源和输出目标。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 一、文件操作 在Java中专门提供了针对于文件操作的类——File,位于Java.io包下 下面是常用文件操作: File类的创建方法 //第一种 File file = new File("F:/javaFileTest/test.txt"); //传入文件路径 //第二种 Fi原创 2020-06-13 22:17:44 · 173 阅读 · 0 评论 -
Java中的集合全家桶介绍
Java中的集合 Java集合框架 早期的Java就提供了许多特设类,比如:Dictionary,Vector,Stack和Properties这些类来存储和操作对象组。 虽然很有用,但是却缺少一个核心与统一的主题,由于这个原因,在使用Vector类的方式和使用Properties类的方式有着很大的差别。 集合框架被设计要满足以下几个目标。 框架性能高效 框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性 对一个集合的扩展和适应必须是简单的 为此,整个框架就围绕一组标准接口而设计,你可以使用这原创 2020-06-11 10:21:49 · 758 阅读 · 0 评论 -
Java中常见的常用类库
Java常用类库及其主要方法 一、Objects equlas方法,比较对象是否相等 toString方法,返回对象的字符串信息 hashCode方法,得到哈希值 isNull方法,判空 nonNull方法,判非空 二、Math 一般方法 abs方法,求绝对值 pow方法,求次方 max方法,求最大的 min方法,求最小的 random方法,生成随机数 round方法,四舍五入 … 三角函数方法 acos方法,求反余弦值 asin方法,求反正弦值 atan方法,求反正切值 … 三、Arr原创 2020-06-06 23:41:41 · 301 阅读 · 0 评论 -
什么是面向对象思想?这篇文章将为你解读!
Java面向对象思想 以下纯属个人观点: 先简单说一下我自己,距离初学编程这么久了,一直很好奇何为面向对象,虽然知道目前主流的Java,C++是面向对象的语言,但是编程过程中自我感觉一直是 C++和 Java的代码与C语言相比,一样的功能代码反而更复杂,和有类之类的概念等等。对于面向对象这四个字始终不是很理解,知道我看到了这样一句话——世界上可以有两条相同的生产线但是绝对不会存在两场一模一样球赛。 这句话让我联想到,我先前的思维就是一种“机械思维”,它就像流水线一样。一个阶段接着一个阶段。我所敲的那么多代码原创 2020-05-22 10:51:28 · 172 阅读 · 0 评论 -
Java基础知识——数组、冒泡排序和二分查找
Java基础知识学习笔记 第三节 1、数组(一维数组) 可存储多个相同类型的数据的集合,在内存中是一段连续的内存地址 数组的创建 //数据类型[] 数组名称 = {数据1,数据2,...,数据n}; int[] nums = {1,2,3,4,5,6}; //数据类型[] 数组名称 = new 数据类型[数组长度]; int nums = new int[10]; //不常用创建方式 int nums = new imt[]{1,2,3,4,5}; 数组的操作 查询: //通过下标对具体的数据原创 2020-05-22 09:47:57 · 161 阅读 · 0 评论 -
Java基础知识——循环以及控制方法
Java基础知识学习笔记 第二节(下) 1、while循环与do_while循环 while循环: //语法: while(条件表达式){ //语句块; } do_while循环: //语法: do{ //语句块; }while(条件表达式); 区别 主要区别体现在第一次执行的时候 while循环在执行语句块的代码之前会先判断条件表达式是否成立,而do_while循环则会先执行一次语句块然后再根据条件表达式是否成立来判断是否要继续循环。0 2、for循环 语法原创 2020-05-22 09:41:04 · 165 阅读 · 0 评论 -
Java基础知识——如何接收输入以及执行结构的种类
Java基础知识学习笔记 第二节(上) 1、接收用户输入 注意事项: Scanner input = new Scanner(System.in); String str1 = input.next(); //以空格或者回车结束 String str2 = input.nextLine(); //以回车结束 //上述两种接收用户输入的方法不能同时使用 2、执行结构 顺序结构 基本的控制结构,它按照语句出现的顺序从上往下依次执行操作。 分支结构 此结构2又被称为选择结构,根据条件成立与否来执行操原创 2020-05-22 09:40:15 · 123 阅读 · 0 评论 -
Java基础知识——变量、数据类型以及运算符
Java基础知识学习笔记 第一节 1、变量 存储数据并且可变的内存空间。 2、数据类型 基本数据类型:byte、shor、int 、long 、char 、flaot、double、boolean 引用数据类型:class 、interface、数组 3、数据类型转换 当占用内存小的数据类型转换成占用内存比较大的数据类型时,不用强制转型,会自动转型。 例如: int a = 10; long b = a; //int占4个字节,long占8个字节 当占用内存大的数据类型转换成占用内原创 2020-05-20 21:54:34 · 138 阅读 · 0 评论