【JAVA学习第四课】教程文章相关的互联网学习教程文章

java学习_part01_java核心卷_day03_lambda表达式&内部类&异常&泛型【代码】【图】

1.lambda 表达式 1.1 语法举例 (String first, String second) -> first.length()-second.length()(参数类型 参数名) ->{代码语句}.使用lambda表达式,实际就是创建该接口的实例对象 1.2 函数式接口 函数式接口用@FunctionalInterface注解,且接口内只有一个抽象方法 1.3 常见情况情况 举例无参数,无返回值 () -> System.out.println();一个参数,无返回值 (x) -> 操作如果只有一个参数,小括号也可以省略 x -> 操作一个以上参数,且操作...

JAVA学习笔记23——Spring【代码】【图】

Spring 1. 概述 1.1 简介 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。 1.2 优势 方便解耦,简化开发 通过 Spring 提供的...

Java学习_根据用户信息查看浏览过商品信息【代码】【图】

学习内容: 通过用户类和商品类来设置和查询相关信息学习代码: package Example; //新建一个用户类 class User{private String uid; //用户idprivate String uname; //用户名字private Comm comms[]; //商品信息public void setComm(Comm comms[]) {this.comms=comms;}public User(String uid,String uname) {this.uid=uid;this.uname=uname;}public String getInfo() {return "【用户信息】用户ID="+this.uid+",姓名="+this.una...

【Java学习】5.数组【代码】【图】

定义 数组(Array)是有序的元素序列。 可以类似于数学里学到的集合,只不过数组是有顺序且有限的,元素也是可以重复的。 数组也可以看成一个数据类型,和其他数据类型的使用方法相似,但是它的数据类型是【数据类型[]】的形式。比如int[],float[]等等。 一个数组里的元素是同一种类型,在引用时用从零开始的下标表示。 b[5]={1,2,3,2,5} 其中,b[0]=1,b[4]=5. 这其中元素没有排到5的,即b[5]不存在。 如果打印b[5]会出现下标越界的...

【java学习笔记5】不同数据类型的默认值 与 方法的参数是数组array【代码】

先说下不同数据类型的默认值:byte 0 int 0 short 0 long 0L float 0.0F double 0.0 boolean false char \u0000 引用数据类型 null 再看下方法的参数是数组时,如何调用:package array;public class ArrayTest {public static void main(String[] args) {int[] array1 = {1,2,3,4,5};printArray(array1);System.out.println("***********************************");int[] array2 = new int[4];printArray(ar...

java学习-reentrantlock-fair和unfair【代码】

关于reentrantLock 中 fair 和 unfair体现 对于 reentrantLock 其核心实际是利用AbstractQueueSynchronizer (AQS); 对于reentrant就是通过判断当前线程是否相等作为可重入条件 AQS 实际就是一个双向链表组成的队列,对于队列中存在的节点实际就是等待获取锁的线程; 对于AQS一般是设置在有效时间内获取到锁,当获取锁失败的情况下才会被添加到队列中,对于队列中的等待者实际就是通过循环一直尝试获取锁,当在尝试获取锁失败的情况下且...

java学习_part01_java核心卷_day01_注释&数据类型&运算符&字符串

1.注释 1.1 单行注释 // 1.2 多行注释 /* */ 1.3 文档注释 /** * * */ 2.数据类型 2.1 基本数据类型数据类型 存储需求(字节) 取值范围byte 1 -128-127short 2 -32768-32767int 4 -2147473648-2147483647,刚好超过20亿,最常用long 8 略float 4 略,很少使用double 8 略boolean 1 略char 2 \u0000-\uffff,0-65535,建议不使用注:java中没有任何无符号形式的int,long,short,byte类型byte<short=char<int<long<float<double,小容量转大容...

【java学习笔记2】访问控制修饰符 public、protected、默认、private【代码】【图】

先写了一个User()类:package chapter01;public class User {// 私有的private int id;// 受保护的protected int age;// 公开的public int weight;// 默认的String name; } 在同包下创建一个新类Test2()类: 分别访问User()类下的4个变量,private修饰的id,无法访问!package chapter01;public class Test02 {public static void main(String[] args) {User user = new User();// private 修饰的元素,只能在本类中使用 // ...

java学习60天记录(4/60)【代码】【图】

1)集合ArrayList:提供一种空间可变的存储模型,存储数据容器可以发生变化 集共性:都是存储数据的 不同:集合是可变的 数组是固定的 添加 s.add(元素) 删除 s.remove(i) 删除序列位i的元素 s.remove(test) 删除第一个位test的元素 修改 s.set(index,元素) 查询 s.get(i) ============================= import java.util.ArrayList; public class ArryListDemo2 { public static void main(String[] args) { ArrayList a=new A...

【Java学习】07.方法和类的深度分析【代码】

这篇博客我们来深入的方法和类,包括重载、参数传递以及递归。讨论访问控制,static关键字以及重要的Java的几种内置类,如String方法 方法的重载与重写 重载 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。 例子如下: public class Overloading {public int test(){System.out.println("test1");return 1;}public void test(int a){System.out.println("test2");} //以下两个参数类...

Java学习之旅(三八):随机数【代码】【图】

在实际的开发中,随机数的使用其实是非常普遍的。Java 中主要提供了两种生成随机数的方式,分别为调用 Math 类的 random() 方法生成随机数和调用 Random 类生成各种数据类型的随机数。 Math.random() 方法 在 Math 类中存在一个 random() 方法,用于产生随机数。这个方法默认生成大于等于 0.0 且小于 1.0 的 double 型随机数,即 0 <= Math.random() < 1.0。虽然 Math.random() 方法只可以产生 0~1 之间的 double 型随机数,但是只...

详细的Java学习路线+Java每个阶段核心知识点+Java工作就业方向【代码】【图】

第一阶段:Java基础 掌握基本语法、面向对象、常用类、正则、集合、Io流、多线程、Nio、网络编程、JDK新特性、函数式编程。 可胜任工作(工作方向):数据采集与嵌入式交互,负责公司业务平台开发和维护工作,根据需求,独立、快速、高质量完成技术开发编程任务; 参与核心代码编写工作,负责数据库及相关端口的设计及开发等。 核心知识点:DOS命令,JAVA发展简史,JAVA体系,JAVA的特性 安装jdk, 配置环境变量,安装编译工具,第...

JAVA学习记录(五)—— 常用API【代码】【图】

Scanner类 Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一般使用步骤: 1、导包 ??import 包路径.类名称 ??只有java.lang包下的内容不需要导包,其他包都需要import语句 2、创建 ??类名称 对象名 = new 类名称(); 3、使用 ??对象名.成员方法名() //1、导包 import java.util.Scanner; public class Demo01Scanner{public static void main(String[] args){//2、创建Scanner sc = new Scanner(System.in);//3、使...

Java学习18【图】

类的复习: c++和java都是面向对象,在一些语法结构和对象的处理的区别如下:1.指针JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。2.多重继承c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多...

java学习笔记--集合【代码】【图】

集合 1 概念: 保存一组元素的容器,里面提供了一系列的用于对里面的元素进行操作的方法(增删改查) 2 集合和数组的对比:相同点: 都是一种容器,都是用于保存一组元素 不同点: 数组:1、数组的长度必须提前指定,而且一旦指定不能更改2、数组只能保存相同类型的元素集合:1、集合在使用时,长度不用指定,而且可以实现自动扩容或截断2、集合没有指定泛型之前,默认保存的是任意类型的元素(Object类型)指定泛型之后,可以保存...