【Java学习笔记⑯(数据结构栈和队列、数组、链表、红黑树)】教程文章相关的互联网学习教程文章

java学习笔记【代码】【图】

接口: 1 interface intf0{2 public void doSomething();3 }4 interface intf1{5 public void doAnything();6 }7 class fenzhi0 extends main implements intf0{8 @Override9 public void doSomething() { 10 // TODO Auto-generated method stub 11 System.out.println("iphone"); 12 } 13 public void input() { 14 System.out.println("bed"); 15 } 16 } 17 class fenzhi1...

Java学习笔记-语法篇[==与equals的区别]【代码】

[Java语法篇7]==与equals的区别 1、== 的作用 1)在等号两端为基础数据类型变量时,作用为比较两者值是否相等 2)在等号两端为引用类型变量时,作用为比较两者在栈中储存的地址是否相同 public class Test{public static void main(String[] args){ int age1 = 51;int age2 = 51;System.out.println(age1 == age2);//输出为true,两端变量为基础数据类型,且值相等String name1 = "张三";String name2 = "张三";String name3 = n...

java学习笔记【图】

数组的初始化,在内存当中创建一个数组,并且向当中赋予一些默认值。 ? 两种常见初始化方式: 1.动态初始化(指定长度) 2.静态初始化(指定内容) ? 动态初始化数组的格式: 数据类型 [? ]? 数组名称? =? new? 数据类型[ 数组长度 ]; ? 解析含义: 左侧数据类型:也就是数组中保存的数据,全都是统一的什么类型 左侧的中括号:代表我是一个数组 左侧数组名称:给数组取一个名字 右侧的new:代表创建数组的动作 右侧数据类型:必须...

Java学习笔记之多线程与并发篇【图】

进程和线程的概念及它们之间的区别 首先,我们就要知道任务执行的过程是由串行->批处理->进程->线程不断慢慢细化,也随着CPU的核数和线程的不断增多,细粒度的控制要求变得越来越重要,所以进程和线程的概念应运而生。 进程:资源分配的最小单位; 所有与进程相关的资源,都被记录在PCB(进程控制块)中; 进程是抢占处理机的调度单位。线程:CPU调度的最小单位; 线程属于某个进程,共享其资源; 线程只由堆栈寄存器、程序计数器和...

Java EE 学习笔记——2【代码】

1.java_home 是为了方便命令行直接调用jdk包和各种jar包。也方便编译器找到jdk位置,但现在都可以自己扫描了。 2.Java7提供了try-with-resources机制,其类似Python中的with语句,将实现了 java.lang.AutoCloseable 接口的资源定义在 try 后面的小括号中,不管 try 块是正常结束还是异常结束,这个资源都会被自动关闭。 try 小括号里面的部分称为 try-with-resources 块 3.servelet 写好之后,在web.xml里面配置xml 必须加一个映射...

读《Java并发编程的艺术》学习笔记(二)【图】

第2章 Java并发机制的底层实现原理 Java代码在编译后变成字节码,字节码被类加载器加载到JVM中,JVM执行字节码,最终转换为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。 2.1 volatile的应用 在并发编程中synchronized和volatile都具有重要的作用,volatile是轻量级的synchronized,保证了共享变量的可见性。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改...

Java学习笔记一Java语言概述与开发环境【代码】【图】

语言概述 JDK的全称是Java SE Development Kit,即Java标准版开发包。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境以及常用的Java类库等。JRE全称是Java Runtime Environment,即Java运行时环境。Oracle把Java分为Java SE、Java EE和Java ME三个部分,Java SE是整个Java技术的核心和基础,是Java EE和Java ME编程的基础。Java SE和Java EE分别有相应的JDK和Java EE SDK两个开发包。如果只需学...

吴裕雄--天生自然JAVA异常处理学习笔记:异常的其它概念【代码】

class MyException extends Exception{ // 自定义异常类,继承Exception类public MyException(String msg){super(msg) ; // 调用Exception类中有一个参数的构造方法,传递错误信息} }; public class DefaultException{ public static void main(String args[]){try{throw new MyException("自定义异常。") ; // 抛出异常}catch(Exception e){System.out.println(e) ;}} }public class RuntimeExceptionDemo01{public ...

Java基础学习笔记--常用API之Collection集合框架公共特性【代码】

1 package com.common.api;2 import java.util.*;3 /*4 * 集合类:5 * 1、集合类出现的原因:用来存储对象6 * 2、数组与集合的不同:7 * 1)数组是固定长度,集合是可变长度8 * 2)数组只能存贮一种类型,集合可以存储多种类型9 * 3、集合的特点:10 * 1)集合用于存储对象,集合长度可变,集合可以存储不同类型的对象11 * 12 * 集合框架13 * ...

Java基础学习笔记--常用API之StringBuffer类【代码】

package com.common.api; /** 基本介绍:* 1、StringBuffer是字符串缓冲区** StringBuffer特点:* 1、长度可变化* 2、可以直接操作多个数据类型* 3、最终会通过toString方法编程字符串** 功能:CURD(Create Update Read Delete)* 1)存储* StringBuffer append();将指定的数据作为参数添加到已有数据的结尾处* StringBuffer insert(index,数据);;可以将数据插入到指定index位置* 2)删除* StringBuffer del...

Java数据结构与算法学习笔记--递归【代码】

1 package com.recursion;2 3 /*4 * 递归(recursion)基本介绍5 * 1、简单的说,递归就是方法自己调用自己,每次调用时传入不同的变量,递归有助于编程者解决复杂的问题,同事也可以让代码变得简洁6 * 2、当程序执行到一个方法是,都会开辟一个独立的空间7 * 3、每个空间的数据(局部变量)都是独立的8 * 9 * 通过两个案例,对递归做简单回顾: 10 * 1)打印问题调用机制 11 * 1)首先执行main函数,在栈中开辟一...

读《Java并发编程的艺术》学习笔记(一)【代码】【图】

接下来一个系列,是关于《Java并发编程的艺术》这本书的读书笔记以及相关知识点,主要是为了方便日后多次复习和防止忘记。废话不多说,直接步入主题: 第1章 并发编程的挑战 并发编程的目的是让程序运行得更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。并发编程会遇到许多挑战,例如:上下文切换问题、死锁问题、以及受限于硬件和软件的资源限制问题。1.1 上下文切换 进行上下文切换之前,会保存上一个任...

Java核心技术卷1 第一章 学习笔记

3.3 数据类型 Java是一种强类型语言。必须为每一个变量声明一种类型。在java中,一共有8终基本类型。 3.3.1 整形类型 存储需求 取值范围int 4字节 -2 147 483 648 ~ -2 147 483 647short 2字节 -32768 ~ -32767long 8字节 很小 ~ 很大byte 1字节 -128 ~ 127byte 和 short类型主要用于特定的应用场合,例如:底层的文件处理或者需要控制占用存储空间量的大数组。长整形数值有一个后缀L或者l(如 400000000L)。 十六进制数值有一个前缀...

Java学习笔记——Java语言基础(二十三)(类加载器、反射)【代码】

一、类加载器 1.1 类的加载概述 类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 : 是否有正确的内部结构,并和其他类协调一致准备 : 负责为类的静态成员分配内存,并设置默认初始化值解析: 把类中的符号引用转换为直接引用初始化:就...

Java基础学习笔记(九)—— java中的private,protected,public与静态代码块【代码】【图】

Java基础学习笔记(九)—— java中的private,protected,public与静态代码块Life was like a box of chocolates, you never know what you’re gonna get.| @Author:TTODS 目录Java基础学习笔记(九)—— java中的private,protected,public与静态代码块封装性与访问控制私有级别默认级别保护级别公有级别简单总结静态变量和静态方法静态代码块封装性与访问控制 java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访...