
java基础
这是Java基础的学习笔记
naumy
这个作者很懒,什么都没留下…
展开
-
Optional类
Optional类文章目录Optional类1. 准备工作1.1 创建实体类girl1.2 创建实体类boy2. 使用Optional类Optional 为了再程序中避免空指针异常而出现常用的方法: ofnullable(T t)ofElse(T t)1. 准备工作1.1 创建实体类girlpackage java8.optional;/** * @author Administrator */public class Girl { private String name;原创 2020-12-04 22:09:01 · 159 阅读 · 0 评论 -
Stream API
文章目录Stream API1. 准备工作1.1 创建实体类Employee1.2 创建EmployeeData2. Stream API 的执行流程2.1 Stream的实例化2.2 Stream的中间操作2.3 Stream 终止操作Stream API1. 准备工作1.1 创建实体类Employeepackage java8.Stream;import java.util.Objects;/** * @author Administrator */public class Emp原创 2020-12-04 22:01:45 · 103 阅读 · 0 评论 -
Java中的排序
文章目录1.冒泡排序1.冒泡排序package com.wyw;/** * @author Administrato0r * 进行冒泡排序的例子 */public class BubbleSort { public static void main(String[] args) { int[] arr = {1,3,2,4,-1,2,3}; for (int i = 0; i < arr.length - 1; i++) {原创 2020-11-22 23:21:37 · 103 阅读 · 0 评论 -
Java配置jdk环境变量
Java配置jdk环境变量文章目录Java配置jdk环境变量1.下载jdk2.安装3.配置环境变量3.1 JAVA_HOME变量3.2 Path变量3.3 新建CLASSPATH变量4.验证安装是否成功1.下载jdk进入Oracle公司下载JDK: https://www.oracle.com/index.html下载jdk:https://www.oracle.com/java/technologies/javase-downloads.html2.安装一步一步的来,没有什么注意的。一路原创 2020-09-12 17:43:20 · 570 阅读 · 0 评论 -
JAVA集合
文章目录3.1. 接口继承关系和实现3.2. List3.2.1. ArrayList(数组)3.2.2. Vector(数组实现、线程同步)3.2.3. LinkList(链表)3.3. Set3.3.1. HashSet(Hash表)3.3.2. TreeSet(二叉树)3.3.3. LinkHashSet3.4. Map3.4.1. HashMap(数组+链表+红黑树)3.4.1.1. JAVA7实现3.4.1.2. JAVA8实现3.4.2. ConcurrentHashMap3.4.2.1. Se原创 2020-07-30 00:40:01 · 116 阅读 · 0 评论 -
this与super
1.thisthis 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。使用和方法1.1普通的直接引用1.2形参与成员名字重名,用 this 来区分:class Person { private int age = 10; public Person(){ System.out.println("初始化年龄:"+age);} public int GetAge(int age){ this.age = age; r原创 2020-06-16 20:00:50 · 251 阅读 · 0 评论 -
finally,final,finalize简介
1.finally关键字finally 关键字用来创建在 try 代码块后面执行的代码块。无论是否发生异常,finally 代码块中的代码总会被执行。在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。finally 代码块出现在 catch 代码块最后,语法如下:try{ // 程序代码}catch(异常类型1 异常的变量名1){ // 程序代码}catch(异常类型2 异常的变量名2){ // 程序代码}finally{ // 程序代码}2.fina原创 2020-06-16 19:45:26 · 282 阅读 · 0 评论 -
数组和链表
数组和链表1.链表1.1链表是什么链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分: 一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺原创 2020-05-26 19:49:28 · 455 阅读 · 0 评论 -
Java中涉及到金额业务的处理
Java中涉及到金额业务的处理一、MySql数据库中如何定义关于金额字段: 建议定义成【DECIMAL】类型,而不是float或者是double,因为这个两者是以二进制储存的,存在一定的误差。具体事例可参考二、Java实体类中定义成【BigDecimal】类型涉及到金额的加减乘除及值大小比较,使用其提供的相应方法处理。具体可参考三、在使用JSONArray.fromObject方法时,如果其中有float类型的值,有时候转化的时候又会出现误差问题,建议将需要传入的数值改成字符串类型,接收原创 2020-05-18 22:36:00 · 997 阅读 · 0 评论 -
Java 8 新特性
Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性,我们主要讨论以下几个:1.Lambda 表达式Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。它是推动 Java 8 发布的最重要新特性。2.方法引用方法引用提原创 2020-05-16 10:44:25 · 237 阅读 · 0 评论 -
Java Object类
java面向对象设计 - Java Object类Java在java.lang包中有一个Object类。所有Java类都直接或间接扩展Object类。所有Java类都是Object类的子类Object类是所有类的超类(父类)。Object类本身没有超类。Object类的引用变量可以保存任何类的对象的引用。以下代码声明对象类型的引用变量obj:Object obj;方法Object类有九个方法,可以在Java中的所有类中使用。1.它是实现在Object类中,我们可以自定义它。它返回对象的字原创 2020-05-16 09:56:01 · 234 阅读 · 0 评论