java-BASIC
文章平均质量分 80
java基础
Xue__Feng
正在西安电子科技大学攻读硕士研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java编程知识与应用
文章目录1 Java中的常用容器与集合2 Java中的泛型2.1 Java中的泛型基础知识2.2 Java中的泛型练习3 Lambda 和Stream3.1 Lambda 和Stream3.2 练习题4 Java Spring框架4.1 学习4.2 练习题5 Mybatis开发5.1 Mybatis架构5.2 Mybatis开发流程5.3 Mapper.xml编写6 多线程编程与安全 1 Java中的常用容器与集合 推荐B站学习资源:2020年最新版Java集合框架详解 学习重点 Collection体原创 2022-04-12 22:03:17 · 1734 阅读 · 0 评论 -
Java编程基础
文章目录1 基本数据类型及应用1.1 基本数据类型的概念、取值范围和转换1.2 引用类型1.3 包装类、拆装箱和常量池1.3.1 包装类1.3.2 拆装箱1.3.3 常量池3 Java基本语法3.1 程序结构3.2 标志符和关键字3.2.1 标志符3.2.2 关键字3.3 运算符与表达式3.3.1 运算符3.3.2 逻辑与流程控制3.4 异常处理 1 基本数据类型及应用 1.1 基本数据类型的概念、取值范围和转换 根据存储形式,Java数据类型可分为基本类型(primitive types)和引用数据类原创 2022-04-12 10:05:38 · 1056 阅读 · 0 评论 -
JAVA提升之JDBC
学习目标: 掌握JDBC的相关应用 学习内容: 1、事务隔离级别是由数据库系统实现 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC实现了轻量级的对象封装 2、包的作用 方便查找与使用,将功能相近的类放在同一个包中,可以方便查找和使用; 避免命名冲突。由于不同包中可以存在同名类,所以,使用包的好处是在一定程度上可以避免命名冲突; 访问权限设定。某次访问权限是以包为单位的。 3、JDBC Java DataBa原创 2021-06-16 20:09:31 · 144 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键转载 2021-06-02 17:20:52 · 161 阅读 · 0 评论 -
Java-Stream流,方法引用-第24节
学习目标: 理解流式思想,了解流的常用方法分类; 熟练使用方法获取流对象; 了解多种方法引用。 学习内容: 一、stream流 1、简介 - java.util.stream.Stream<T> 并不是一个函数式接口 - JDK1.8之后出现 - 关注的是做什么而不是怎么做 - 当流已经调用方法之后就会被关闭而不能再被使用 2、流式思想概述 a、流相当于模型,起到占位作用,并不实际存储数据或者地址,既不是集合也不是数据结构 b、流与流之间的操作起到连接的作用,且流不被改变 c原创 2020-11-09 13:33:21 · 689 阅读 · 0 评论 -
Java-函数式编程-第23节
学习目标: 认识什么是函数式接口 理解函数式编程的意义,并熟练掌握函数式编程 通过常用的函数式接口的学习更加深刻的认识函数式编程的思想 学习内容: 一、函数式接口 1、概念 a、有且仅有一个抽象方法的接口 b、适用于函数式编程的接口,函数式编程在Java中的体现就是lambda函数 c、语法糖:使程序更加简便,但是原理不变(foreach) 2、格式 只要确保定义的接口中有且只有一个抽象方法 3、装饰器 a、@FunctionalInterface b、作用: 检测接口是否为函原创 2020-10-23 19:07:57 · 243 阅读 · 0 评论 -
Java-网络编程-第22节
学习目标: 了解软件结构与网络通信协议 熟悉TCP通信的客户端与服务器端的创建与连接 能够用网络编程实现简单的上传文件到服务器与创建BrowserServer的操作 学习内容: 一、网络编程入门 1、软件结构 a、C/S结构 - C:Client客户端 - S:Server服务器端 b、B/S结构 - B:Browser浏览器客户端 - S:Server浏览器服务器端 2、网络通信协议 a、TCP/IP协议 - 传输控制协议/因特网互联协议原创 2020-10-17 10:17:33 · 206 阅读 · 0 评论 -
Java-缓冲流、转换流、序列化-第21节
学习目标: 熟练使用缓冲流进行效率的提高 理解转换流的转换原理 深入理解编码解码,熟练使用序列化与反序列化 了解打印流基本操作 学习内容: 一、缓冲流 1、简介 a、在内存与硬盘文件之间建立一个缓冲区,提升数据的传输效率 b、对应四种流:字节输出流,字节输入流,字符输出流,字符输入流 存在四种缓存流 BufferedOutputStream,BufferedInputStream,BufferedWriter,BufferedReader 2、注意 a、对应的BufferedWrit原创 2020-10-17 09:55:05 · 143 阅读 · 0 评论 -
Java-字节流、字符流-第20节
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 一、IO流 输入输出流,以字节或字符的形式进行硬盘与缓存之间的传输 1、字节输入流 java.io.InputStream 抽象类表示字节输入流的所有类的超类 a、成员方法 - public int read(); 从输入流中读取下一个字节 - public int read(byte[] b); 从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中 - public void close();原创 2020-10-13 19:25:04 · 160 阅读 · 0 评论 -
Java-File类、递归-第19节
学习目标: 熟练使用File类,能够实现创建与删除文件文件夹操作; 掌握常用的搜索文件夹或者文件的方法; 理解递归的概念,并熟练使用递归完成搜索工作。 学习内容: 一、File类 1、简介 a、java.io.File b、对文件或文件夹(目录)的封装类 2、主要功能 a、创建文件、文件夹 b、删除文件、文件夹 c、查找文件、文件夹 d、判断是否存在文件、文件夹 e、遍历文件夹(目录) f、获取文件的大小 3、静态成员变量 a、pathSeparator - Static Str原创 2020-10-13 19:15:56 · 423 阅读 · 0 评论 -
Java-等待唤醒机制、线程池、Lambda表达式-第18节
学习目标: 熟悉等待唤醒机制; 掌握进程池的使用步骤,理解进程池; 熟练使用lambda表达式简化代码。 学习内容: 一、等待唤醒机制 1、线程间通信 多个线程共同完成一个任务,协调通信,共享数据 2、简介 就是多个线程之间的协调(有效利用资源) 3、主要应用方法 a、wait b、notify c、notifyAll 4、注意 a、wait和notify方法必须使用同一个锁对象才能进行等待唤醒,原因:对应的锁对象可以通过调用notify方法唤醒通过 该对象调用的wait原创 2020-10-06 11:12:38 · 181 阅读 · 0 评论 -
Java-线程、同步-第17节
学习目标: 学会怎么获取与设置线程的名字 掌握创建多线程程序的第二种方式 理解多线程共享数据的安全问题 掌握解决安全问题的三种办法,能够熟练使用锁机制 学习内容: 一、Thread的常用方法 1、获取线程的名称 a、使用Thread类中的getName方法 String getName() b、先获取正在执行的线程,再用线程中的方法getName获取线程的名称 static Thread currentThread() 返回对当前正在执行的线程对象的引用 2、设置线程名称 a、使用原创 2020-09-30 16:47:39 · 289 阅读 · 0 评论 -
Java-异常、线程-第16节
学习目标: 掌握异常概念与异常体系 熟练使用各种异常处理手段 能够自定义异常类 理解进程与线程的概念 学习内容: 一、异常概念、异常体系 1、简介 异常是一个类的对象 2、异常体系 a、顶层类(所有错误或异常的超类) Throwable b、子类 Error、Exception 3、异常 a、Exception 编译期异常,进行编译(写代码)java程序时出现的异常 b、RuntimeException 运行期异常,java程序运行时出现的问题 c、处理异原创 2020-09-30 09:50:22 · 354 阅读 · 0 评论 -
Java-Map,斗地主案例-第15节
学习目标: 学会使用Map集合接口; 能够熟练使用接口中的方法。 学习内容: 一、Map集合接口 1、简介 a、双列集合 b、键值对(键唯一,值可以重复,一个键对应一个值,成对存在,通过键能够找到对应的值) c、java.util.Map 2、特点 a、一个元素包括key,value两个值 b、key和value数据类型可以相同也可以不同 c、key不可以重复,value可以重复 d、key,value一一对应 3、Map常用实现类 a、HashMap - 特点 允许null原创 2020-09-16 19:37:05 · 182 阅读 · 0 评论 -
Java-List、Set、数据结构、Collections-第14节
学习目标: 理解各种数据结构; 熟练使用List与Set接口; 了解可变参数的相关特性; 掌握Collections的常用功能。 学习内容: 一、数据结构 1、栈 先进后出 2、队列 先进先出 3、数组 a、查询快: 数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找每一个元素 b、增删慢: 数组的长度是固定的,想要增加、删除一个元素,必须创建一个新数组,把原数组的数据复制进来 每次在堆内原创 2020-09-16 10:04:07 · 161 阅读 · 0 评论 -
Java-Collection、泛型-第13节
学习目标: 了解单列集合的框架,知道他的组成; 学会使用Collection的常用方法; 熟练使用迭代器,了解增强for循环的原理; 深入理解泛型的使用特征。 学习内容: 一、单列集合 1、集合概念 a、集合就是一种容器,可以用来存储多个数据() b、数组与集合的区别 - 长度 数组的长度是固定的,集合的长度是可变的 - 元素 数组必须存储类型一致的基本数据类型值,集合存储的是对象,对象类型可以不一致 2、集合框架 Collection - List - Ar原创 2020-09-15 17:06:38 · 223 阅读 · 0 评论 -
Java-Object类、常用API-第12节
学习目标: 首先学会Object根类,会使用其中的基本方法; 能够熟练使用Date日期类和Calendar日历类; 了解Systema类,能够使用其中常用的currentTimeMillis()与arraycopy()方法; 深入理解StringBuilder类,掌握该类与String类的区别; 熟练使用包装类。 学习内容: 一、Object类 java.lang.Object 类 Object 是类层次结构的根(父)类。 每个类(Person,Student...)都使用 Object 作原创 2020-09-15 16:28:36 · 185 阅读 · 0 评论 -
Java-final、权限、内部类-第11节
学习目标: 学会使用final关键字; 了解权限修饰符; 学会使用内部类。 学习内容: 一、final关键字 1、修饰类 a、修饰的类不能有任何子类,即太监类 b、final修饰的类中的抽象方法不能被重写 2、修饰方法 a、修饰的方法不能被覆盖重写 b、abstract和final关键字冲突,不能同时存在 3、修饰局部变量 a、修饰的局部变量不能进行更改,只能赋值一次 b、final修饰变量不可变: - 基本类型变量的数据不可以变 - 引用类型变量的地址不可变 4、修饰成员变量原创 2020-09-14 20:47:38 · 169 阅读 · 0 评论 -
Java-接口、多态-第10节
学习目标: 掌握接口的使用,牢记多态的特点和使用规则。 学习内容: 1、接口 a、概念 接口就是多个类的公共规范 接口是一种引用类型,最重要的内容就是其中的抽象方法 b、接口的定义 public interface 接口名字 { // 接口内容; } c、接口内容 - 如果是Java7 A、常量 -关键字 public static final(说明不可改变) -"成员变量"===常量,不可以改变 -格式: public static final int原创 2020-09-14 20:31:26 · 158 阅读 · 0 评论 -
Java-继承、super、this、抽象类-第9节
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 1、继承 a、父类和子类的定义 - 父类的定义: 标准定义类 - 子类的定义: public class 子类名 extends 父类名 { // ...; } b、在父子类的继承关系中,如果成员变量重名,则创建子类对象时,有两种访问方式 - 直接通过子类对象访问成员变量 等号左边是谁(创建的是哪个对象),就优先用谁,没有则向上找 - 间接通过成员方法访问成员变量(在成员方法中访问本类原创 2020-09-14 19:31:53 · 215 阅读 · 0 评论 -
Java-String类、static、Arrays类、Math类-第8节
学习目标: 学会String类、static、Arrays类、Math类的使用。 学习内容: 1、Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 2、字符串的特点 a、字符串是常量;它们的值在创建之后不能更改。 b、因为 String 对象是不可变的,所以可以共享。 c、字符串效果上相当于char[]字符数组,底层原理上相当于byte[]字节数组。 3、创建字符串的常见3+1种方式 a、三种构造方法 - public String(); // 创建一个空白字符原创 2020-09-14 11:33:20 · 164 阅读 · 0 评论 -
Java-Scanner类、Random类、ArrayList类-第7节
学习目标: 学会Scanner类、Random类、ArrayList类的使用方法,了解他们的构成。 学习内容: 一、Scanner类 1、匿名对象 创建对象 new Scanner(System.in); 不进行赋值(不将地址传给变量) 2、包的路径 import java.util.Scanner; 3、Scanner的方法 Scanner sc = new Scanner(System.in); sc.next(); // 获取键入的字符串 sc.nextInt(); //原创 2020-09-14 10:09:54 · 161 阅读 · 0 评论 -
Java-IDEA常用快捷键-基础知识
学习目标: 掌握IDEA常用快捷键,加快编辑代码的速度。 学习内容: 1、Ctrl+Y 删除整行代码 2、Ctrl+D 复制整行代码 3、Ctrl+Alt+L 格式化代码 4、Fn+Alt+Insert 快捷创建构造函数与getter、setter等函数 5、Alt+/ 显示补全代码,自己在keymap中设置 ...原创 2020-09-14 09:54:20 · 828 阅读 · 0 评论 -
Java-类与对象、封装、构造方法-第6节
学习目标: 学会类的创建与使用,从不同角度理解局部变量与成员变量,学会面对对象三大特征的封装特征。 学习内容: 一、类的创建 public class Student { // 定义成员变量 String name; int age; // 定义成员方法 public void sleep () { System.out.println("睡觉觉!"); } public void study () { System.out.println("学习中!"); } publ原创 2020-09-14 09:47:43 · 126 阅读 · 0 评论 -
Java-数组-第5节
学习目标: 数组的定义和使用。 学习内容: 1、 数组的概念 是一种容器,可以存放多个数据 2、 数组的特点 a、数组是一种引用数据类型 b、数组当中的多个数据,类型应该一样 c、数组的长度在程序运行过程中不可以改变 3、 数组的初始化 a、动态初始化(指定长度) 数据类型[] 数组名称 = new 数据类型[数组长度] b、静态初始化(指定内容) - 标准格式 数据类型[] 数组名称 = new 数据类型[] { 元素1,元素2,... }; - 省略格式 数据类型[]原创 2020-09-14 09:43:09 · 102 阅读 · 0 评论 -
Java-IDEA、方法-第4节
学习目标: 学会如何使用IDEA,学会方法的定义与使用。 学习内容: 1、 定义方法的完整格式 修饰符 返回值类型 方法名称(参数类型,参数名称,。。。){ 方法体; return 返回值; } 2、 方法的调用格式 a、 单独调用:方法名称(参数); b、 打印调用:方法名称(参数); c、 赋值调用:方法名称(参数); 3、 方法的重载 a、多个方法名称一样,参数列表不一样 b、好处:只需记住一个方法名称,就可以实现类似的多个问题 c、方法重数与下列因素有关: - 参数个数不同 -原创 2020-09-13 23:04:30 · 91 阅读 · 0 评论 -
Java-流程控制语句-第3节
学习目标: 学会使用流程控制语句。 学习内容: 1、条件判断语句 a、单if语句 if (关系表达式) { 语句体; } b、if...else...语句 if (关系表达式) { 语句体1; } else { 语句体2; } c、if...else if......else...语句 if (判断条件1) { 语句体1; } else if (判断条件2) { 语句体2; }...{ 语句体。。。 } else { 语句体n; } 2、选择语句 a原创 2020-09-13 23:02:42 · 180 阅读 · 0 评论 -
Java-数据类型转换、运算符、方法入门-第2节
学习目标: 掌握数据类型的转换方法,会用java中的运算符,简单的了解方法。 学习内容: 一、类型转换 1、自动类型转换(隐式) a、特点:代码不需要进行特殊处理,自动完成 b、规则:数据范围从小到大 2、强制类型转换(显式) a、特点:代码需要进行特殊处理,不能自动完成 b、格式:范围小的类型 范围小的变量 = (范围小的变量)原本范围大的数据 3、注意事项: a、强制类型转换不推荐使用,会造成数据溢出,影响精度 b、byte/short/char三种类型可以发生数学运算,先提升为int原创 2020-09-13 22:49:13 · 156 阅读 · 0 评论 -
Java-基础知识-第1节
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 1、 开发环境 - 下载Java的JDK,进入www.oracle.com进行下载 - 下载完直接进行安装 a. 安装目录不要存在中文和空格 b. 安装组建时不需要安装独立的JRE - 配置环境变量 a. 找到系统的高级设置 b. 在系统变量的框中新建 名称:安装路径 JAVA_HOME D:\Aplication\Java\jdk-9.0.4 c. 在path中添加上系统变量 %名称%\原创 2020-08-31 19:53:17 · 134 阅读 · 0 评论
分享