【Java中最基础知识点】教程文章相关的互联网学习教程文章

《Java基础知识》Java 阻塞队列【代码】【图】

前言 学习RabbitMQ的时候了解到了阻塞队列(ArrayBlockingQueue,LinkedBlockingDeque,SynchronousQueue),那就一起来了解一下这些阻塞队列。 说明 阻塞队列提供了四种处理方法:通过案例实现一个ArrayBlockingQueue的使用案例public class QueueTest {static ArrayBlockingQueue arrayBlockingQueue = new ArrayBlockingQueue(100000);public static void main(String[] args) {Runnable runnable0 = () -> {int i = 0;while(tru...

JAVA入门——基础知识4

final 父类加final,子类不能重写;类加final,子类不能继承 抽象方法和抽象类 抽象方法:使用abstract修饰的方法,没有方法体,只有声明,必须写在抽象类里。 子类必须实现父类的抽象方法。 接口的作用 接口与抽象类的区别: 接口就是比抽象类还抽象的抽象类,可以更加地规范子类,实现了:规范和具体实现的分离。 抽象类还提供某些具体实现,接口不提供任何实现,接口中所有的方法都是抽象方法。接口是完全面向规范的,规定了一批...

Java基础知识(10)——对象的生命周期之对象的创建【代码】【图】

对象的创建 → 对象的使用 → 对象的清除 对象创建的步骤 (1)声明对象变量:类名 变量名; (2)对象的实例化:new 类名( [参数列表] ); 对象实例化的过程: (1)为对象分配存储空间,并用默认值对成员变量初始化 (2)执行显式初始化,即执行成员变量声明时的赋值 (3)执行构造方法的主体,完成对象初始化 (4)返回该对象的引用 例如: public class Point { public int x = 2; public int y; public Point(int y) { this.y =...

Java并发编程实战 -- 基础知识

文章目录 第一章 简介第二章 线程安全性第三章 对象的共享第四章 对象的组合第五章 基础构建模块小结???????? 平台提供的各种并发功能与开发人员在程序中需要的并发语义并不匹配!在Java语言中提供一些底层机制,例如同步和条件等待,但在使用这些机制来实现应用级的协议与策略时必须始终保持一致。第一章 简介 线程使复杂的异步代码变得更简单,简化复杂系统的开发,发挥多处理器系统的计算能力计算机加入操作系统来实现多个程序同...

Java基础知识【代码】【图】

一、数据类型数值:整形和非整形:int(整型)、double(双精度)非数值:char(字符型)、String(字符串) 二、变量1、使用变量的步骤:第一步:声明变量,即“根据数据类型在内存申请空间”数据类型 变量名;  int money;第二步:赋值,即“将数据存储至对应的内存空间”变量名 = 数值;  money = 1000;第一步和第二步可以合并:数据类型 变量=数值; int money =1000;第三步:使用变量,即“取出数据使用”2、变...

java基础知识——6.JAVA函数与方法

方法:完成特定功能的代码块 定义格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2.....) {方法体;return 返回值;} 格式解释: 修饰符:目前只需要记住 public static 返回值类型:用于限定返回值的数据类型 方法名:用于我们调用时的方法名 参数类型:用于限定调用方法时传入的数据类型 参数名:用来接收调用方法时传入的数据的变量 方法体:完成功能的主体代码 return:结束方法的,并且把返回值返回给...

JavaSE基础知识新理解

//如果等号右边是两个常量在相加,程序内部会优化为一个常量再赋值 byte num04 = 10 + 20;// JVM中的一种优化(全部是常量才会触发) 相当于byte num04 = 30; //byte num05 = 10 + num01 + 20;// 错误: 不兼容的类型: 从int转换到byte可能会有损失 ————————————————————————————————————————————————————————————————————————————————————...

《Java基础知识》Java Hash底层原理【代码】【图】

前言 了解到JDK8对HashMap进行了优化,就一起了解一下JDK8的HashMap。 原理 1. 哈希表的原理 首先需要一张Hash表,Java通过数据实现:默认长度位16,并且。第一步插入张三(哈希值11):第二步插入李四(哈希值12):第三步插入李磊(哈希值12):从上图我们基本可以看出Java HashMap的存储原理。 2. JDK8在什么情况会将链表转化成红黑树?上图中如果12这个位置的数据存放太多了,超过8个,这个时候Java 就会将链表转化成红黑树,(...

04java基础知识【图】

变量类变量实例变量局部变量 public class Demo{ //类变量 static static double money=3000;//3000默认类型是int,double的优先级高,直自动转换 //类变量从属于Demo类,会随着Demo类存在和消失 //============================================================================ //实例变量,在方法的外面,在类(Demo)的里面,从属于对象(类Demo),通过这个类(Demo)才能使用实例变量,级别较高 S...

自学Java基础知识第十七天【图】

day17 1. 字符流 1.1 字节流读取中文文本乱码问题 问题 : 使用字节输入流读取带有中文文本文件, 一边读取文件, 一边查看文件内容, 导致了按照字节进行读取, 有可能将中文拆分开, 将拆分的不完成的字节转换成字符, 于是发生数据读取出来乱码问题 解决 : 当读取带有中文文本时, 不要使用字节流, 使用字符流进行操作即可 代码package com.ujiuye.io; import java.io.FileInputStream; import java.io.IOException; public class D...

自学Java基础知识第六天【图】

day06 1. 面向对象思想面向对象 : 就是一种编程思想, 编程思维 面向过程与面向对象比较: a : 面向过程 : 有一个需求要实现, 我需要如何实现, 强调需求实现过程, 实现步骤 b : 面向对象 : 有一个需求要实现, 让谁去实现 举例 : 打扫卫生需求实现 a : 面向过程思维 : 想象自己如何能够将打扫卫生过程实现, 摆桌子, 摆凳子, 扫地, 拖地, 关空调, 关门 b : 面向对象思维 : 让小红打扫卫生 面向过程是面向对象的基础, 面...

java基础知识--Map集合

Map集合 1.1 概述用来存放具有一一对应这种映射关系数据的容器,即为java.util.Map集合。特点:元素是成对存在的(key-value)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 双列集合。 集合不能包含重复的键,值可以重复;每个键只能对应一个值。

Java基础知识入门【图】

本文内容来自本人在学习Java过程中整理的笔记,供自己日后翻阅,也可以作为Java入门基础的读者一部分学习资料,有问题欢迎留言,知无不言。 1.当一个类有多个构造器时,一个构造器调用另外一个构造器,可以使用this。 class Post { private String title; private String content; public Post(String title) // 第一个构造器 { this.title = title; } public Post(String title, String content)// 第二个构造器 { this(title)...

java基础知识--Object类

1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类/超类/祖宗类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。简述其中的两个方法,如下:public String toString():返回该对象的字符串表示(对象的类型+@+内存地址值)。由于toString方法返回的结果是...

Java类基础知识【代码】【图】

java类结构和main函数 类 Java文件必须以.java作为扩展名一个Java文件只能有一个public classpublic class 的名字必须和文件名字一样,大小写都要完全一致一个文件可以有多个class,但是只能有一个是public。不提倡一个文件夹里面放多个类(内部类除外)System.out.print 输出System.out.println 换行输出类是Java中的最基础逻辑单位。Java所有的内容都是需要放在类的范围中 内容不允许游离在类以外 换言之,Java项目就是由一个一...