【Java学习】教程文章相关的互联网学习教程文章

java学习笔记-IO流【代码】【图】

File file是文件和目录路径名的抽象表示 构造方法: 第一个构造方法 File f1 =new File(pathname:"E:\\....\\");第二个构造方法 File f2 =new File(parent:"E\\....",child:".....");第三个构造方法 File f3 =new File(pathname "E\\...."); File f4 =new File(f3,child:"...."); File类创建功能 //在某目录下创建一个**文件** File f1 =new File(pathname:"E:\\.....\\...."); sout(fi.createNewFile());//在某目录下创建一个**目...

【java学习笔记7】一维数组、二维数组的循环遍历【代码】

一维数组遍历:package array;public class ArrayTest01 {public static void main(String[] args) {// 静态初始化一维数组int[] array1 = {1,2,3,4,5};for (int i = 0;i < array1.length;i ++){System.out.println(array1[i]);}// 动态初始化一维数组int[] array2 = new int[5];for (int j = 0;j < array2.length;j ++){System.out.println(array2[j]);}}} 二维数组遍历:package array;public class ArrayTest04 {public static...

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

1. 关于传值 Java 中只有值传递, 我就把除了基本类型外所有的变量都当成指针,然后他们指向真正的对象就好. 2. 开放的访问属性(见 Display 项目)public 意味着任何人都可以自由地使用 如果一个函数前没有加 public 限定,意味着和他位于同一个包的类可以访问,称为 friendly protected public Class 意味着任何人都可以用这个类来定义变量 要求:public Class 必须定义在同名源文件中 一个 .java 文件为一个编译单元,一个编译单元只...

【Java学习笔记】新的开始

“为什么在一个包中导入了另一个包中的类,还是不能访问它的属性呢!” 一个刚开始学习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 型随机数,但是只...