【深入理解Java虚拟机- 学习笔记 - Java内存模型与线程】教程文章相关的互联网学习教程文章

学习笔记-JAVA第三天【代码】

@Fcy 一维数组 1.数组声明(为了方便以下都以整型数组为例) int [] 数组名; int 数组名 []; 2.数组创建 数组名 =new int [length]; 3.数组初始化 int[] 数组名 ={元素}; //不需要定义数组长度 4.声明并创建数组 int[] 数组名 =new int[length]; 数组的应用 索引数组中的元素 遍历整个数组 for (int i=0;i<a.length;i++){System.out.print(a[i]+" ");}增强型循环遍历 for (int n:a){System.out.print(n+" ");}冒泡排序法 冒泡排...

JAVA学习笔记-类与对象(final、静态字段、静态方法)【代码】

final字段 final字段修饰的对象必须在构造对象时初始化。这个字段的值在设置时,以后将不能再更改。 class Employee{ private final String name; ...}final修饰符对于类型为基本类型或者不可改变的类的字段十分有用。对于可变的类,如果使用final修饰符将可能造成混乱,例如: private final StringBuilder evaiuations; evaluations = new StringBuilder();final关键字只是表示存储在evaluations变量中的对象引用不会再指示另一...

Java学习笔记:流程控制篇【代码】

流程控制篇目录 用户交互Scanner三大结构顺序结构选择结构if选择结构switch选择结构 循环结构while循环do-while循环for循环break&continue 用户交互Scanner java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入 Scanner scanner = new Scanner(System.in);Scanner对象(字符串) next(): 一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才...

Java学习笔记_17 项目实战之天天酷跑(四):游戏主界面【代码】【图】

此文转载自:https://blog.csdn.net/qq_45909299/article/details/110306321#commentBox接上文,本文将实现游戏主界面,功能如下: 移动的背景图片、动态的玩家、玩家的移动功能、五种障碍物持续出现、玩家和障碍物的碰撞、暂停、继续功能。 首先,看一下整体效果: 动图实在太大,几秒钟的 gif 就十几兆了。无奈,图片展示效果。 跳跃、得分、下落、障碍物:碰到障碍物后,玩家被推着走。下面,分别解释一下每个功能的逻辑: 一、创...

Java网络编程学习笔记【代码】【图】

InetAddress 知道有这么一个类InetAddress 此类表示Internet协议(IP)地址。 IP地址是由IP使用的32位或128位无符号数字,构建UDP和TCP协议的低级协议 UDP 发送 UDP 发送 package blog.fundmental.javaNet.demo;import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;/*** @author *cruder* @version 1.0* @since 2020/12/1 20:47*/ public class UdpSend {public static void main(Strin...

Java中的多线程学习笔记005:线程的状态【代码】【图】

https://www.bilibili.com/video/BV1V4411p7EF?p=11线程的状态线程的方法package com.stark.study001; /*** 测试线程stop* 1、建议线程正常停止-->利用次数,不建议死循环* 2、建议使用标志位-->设置一个标志位* 3、不要使用stop或者destroy等过时或者JDK不建议使用的方法* **/ public class TestStop implements Runnable {//1、设置一个标志位private boolean flag = true;@Overridepublic void run() {int i = 0;while(flag){Sy...

javase学习笔记03

3.1 面向过程与面向对象 1.面向过程关注于功能和行为 面向对象关注于功能和行为所属的对象。 2.Java 语言,作为面向对象的语言,更多的关注于类的设计! 3.面向对象两大元素:类和对象 三大特性:封装、继承、多态、(抽象) 3.2 类 1.java 的源程序是由一个一个的类构成的。 源文件名【类名 3.java】 class 类名 1{ 属性 1 属性 2 。。。 方法 1(){ } 方法 2(){ } … } class 类名 2{ } public class 类名 3{ } 2.类的组成部分:1...

Java学习笔记⑯(数据结构栈和队列、数组、链表、红黑树)【图】

一、数据结构 1. 栈和队列 2. 数组 3. 链表 4. 红黑树

Java学习笔记二【代码】

三种结构 1.顺序结构 从上至下执行代码块 2.选择结构 有条件的选择,包括if-else语句,switch选择 3.循环结构 包括for循环,while循环,do-while循环 注意事项 1.switch结构: 1.1switch后面的括号内只能是两种情况, A.基本数据类型:byte、short、char、int B.引用类型:String字符串、enum枚举类型 1.2switch的每一种情况,即每一个case的值必须保证不一致 2.for、while、do-while三者的区别 2.1如果不满足循环条件,那么for和w...

java学习笔记day03-循环与分支语句【代码】【图】

循环与分支分支语句switch语句 格式: switch(表达式){case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break; }说明:执行流程: case穿透:如果switch语句中,case省略了break语句,就会开始case穿透,当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行,直到看见break,或者将整体switch语句执行完毕,才会结束。import java.util.Scanner; public class Day03{public static void main...

Java学习笔记 第十天【代码】

Java学习笔记 第十天 第一章 继承1.1 概述:1.2 继承的格式1.3 继承后的特点---成员变量1.4 继承后的特点---成员方法1.4.1 成员方法不重名1.4.2 成员方法重名---方法重写1.4.2 方法重写的应用 1.5 继承后的特点---构造方法 第二章 易混淆概念思考 第一章 继承 1.1 概述: 当多个类中存在相同属性和行为时,可将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为子类,...

记录java jvm学习笔记(附带面试题)【图】

三类加载器: 1. 启动类加载器(BootstrapClassLoader) 2. 扩展类加载器(ExtClassLoader) 3. 应用类加载器(AppClassLoader)加载器特点: ?双亲委托 ?负责依赖 3. 缓存加载一 字节码: Java bytecode 由单字节(byte)的指令组成,理论上最多支持 256 个操作码(opcode)。 实际上 Java 只使用了200左右的操作码, 还有一些操作码则保留给调试操作。 根据指令的性质,主要分为四个大类: 1. 栈操作指令,包括与局部变量交互的指...

Java学习笔记(九) 数组【代码】【图】

一、数组定义格式 1.1数组概述一次性声明大量用于存储数据的变量 要存储的数据通常都是同类型数据,例如:考试成绩1.2 什么是数组 数组(array)是一种用于存储多个相同类型数据的存储模型 1.3 数组的定义格式格式一: 数据类型[] 变量名 范例: int[] arr 定义了一个int类型的数组,数组名是arr 格式二:数据类型 变量名[] 范例: int arr[] 定义了一个int类型的变量,变量名是arr数组二、数组初始化之...

JAVA学习笔记之Junit单元测试、反射、注解【代码】

一、Junit单元测试测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤:定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test 定义测试方法:可以独立运行 建议: 方法名:test测试的方法名 testAdd()返回值:void参数列表:空参 给方法加@Test 导入...

JAVA学习笔记5

这是这次的学习,第五次啦,学习的还是一些基本语法知识。这次的学习主要是把上次学习的运算符还有一些没有收尾,我们把后面的简单总结一下,然后开始新的学习,主要是流程控制语句的学习,我们开一个小头。 一.位运算符 说是收尾,其实这一part的东西还蛮多的,但主要都是一些很细的点,但是这些点对以后代码的编写很有用。

学习笔记 - 相关标签
内存模型 - 相关标签