![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Jae_Du
这个作者很懒,什么都没留下…
展开
-
假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???
话不多说,直接上代码,四种方式任君选择 public class Drink { public static void main(String[] args) { add0(50); add1(50); System.out.println(add(50)); System.out.println(add(50,0)); } private static void add0(int n) { int原创 2020-07-03 21:40:54 · 528 阅读 · 0 评论 -
thymeleaf基本语法
需要判断HashMap中是否存在对应的key,如果存在,则取出并输出,如果不存在,输出空 th:value="${#maps.containsKey(searchMap,‘keywords’)? searchMap.keywords:’’}" unless,包含则不执行 th:unless="${#maps.containsKey(searchMap,‘category’)}" src图片: th...原创 2019-10-19 18:00:26 · 413 阅读 · 0 评论 -
Thread线程
多线程 ● 并行:指两个或多个事件在同一时刻发生(同时发生)。 ● 并发:指两个或多个事件在同一个时间段内发生。 线程与进程 ● 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。就是.exe文件,一个应用程序可以有多个进程,每个进程都有...原创 2019-06-02 17:16:50 · 64 阅读 · 0 评论 -
File类
File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 ...原创 2019-06-02 17:17:08 · 57 阅读 · 0 评论 -
字节流、字符流
IO概述 输入也叫做读取数据,输出也叫做作写出数据。 IO的分类 根据数据的流向分为:输入流和输出流。 输入流 :把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存 中写出到其他设备上的流。 格局数据的类型分为:字节流和字符流。 字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。 输入流 输出流 字节流 字节输入流 InputStream 字...原创 2019-08-16 16:23:23 · 87 阅读 · 0 评论 -
java实现系统多级文件夹复制
package com.jae; import java.io.*; //复制文件夹内的内容,包含多级文件夹 public class Test2 { public static void main(String[] args) throws Exception { //原文件夹地址 File resPath = new File("E:\\Java84...原创 2019-09-16 21:28:12 · 241 阅读 · 0 评论 -
四种保留小数后两位输出方法
四舍五入:结果虽保留了两位,但四舍五入了 double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d); 要创建对象,要导包 double d = 114.145; BigDecimal b = new BigDecimal(d); d = b.setScale(2, BigDecimal.ROU...原创 2019-09-16 21:28:26 · 3901 阅读 · 0 评论 -
start与run的区别
start与run的区别: public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; t.run(); //pongping //t.start(); //pingpo...原创 2019-09-22 22:10:10 · 163 阅读 · 0 评论 -
List集合、常用数据结构基本了解
List接口 List接口特点: 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。 集合中可以有重复的元素,通过元素的contains方法,来比较是否为重复的元素。 数据结构 数据存储的常用结构有:栈、队列、数组、链表和红黑树...原创 2019-10-05 19:09:40 · 3321 阅读 · 0 评论 -
缓冲流、转换流、序列化流、打印流
第一章 缓冲流 缓冲流,也叫高效流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。 字节缓冲流 构造方法 public ...原创 2019-06-07 15:29:48 · 90 阅读 · 0 评论 -
【Collection、泛型】
【Collection、泛型】 第一章 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既的区别: 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 1.2 集合框架 集合按照其存储...原创 2019-05-17 11:32:06 · 83 阅读 · 0 评论 -
【数组】
一 数组 1.2 数组概念 数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 数组的特点: 数组的长度固定,数组中的元素类型一致 1.3 数组的定义 方式一 数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度]; 注意:数组有定长特性,长度一旦指定,不可更改。 举例:定义可以存储3个整数的数组容器,代码如下: int[] arr ...原创 2019-04-21 14:12:45 · 195 阅读 · 0 评论 -
面向对象---类与对象
1 面向对象思想 1.1 面向对象 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,以对象为基础完成各种操作,强调的是对象。它是基于面向过程的。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象...原创 2019-04-21 14:33:12 · 241 阅读 · 0 评论 -
【封装、构造方法】
1 封装 1.1 封装概述 概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原则 将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。 1.2 封装的步骤 使用 pr...原创 2019-04-22 23:22:01 · 178 阅读 · 0 评论 -
【String类、static、Arrays类、Math类】
一 String类 1.1 String类概述 概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。 特点 字符串不变:字符串的值在创建后不能被更改。 String...原创 2019-05-02 20:54:01 · 122 阅读 · 0 评论 -
接口、多态
接口: 接口的概述:接口就是一种公共规范,在java中接口就是用来封装方法的 接口的特点: 1.接口是一种引用数据类型 2.接口中只能定义常量和方法(抽象方法,默认方法,静态方法,私有方法(jdk9)) 3.接口中不能定义成员变量和构造方法 4.接口不能创建对象,只能通过其实现类来使用 5.接口中,没有静态代码块 接口的定义格式: public interface 接口名{ ...原创 2019-05-03 16:38:11 · 90 阅读 · 0 评论 -
【继承、super、this、抽象类】
一 继承 1.1 概述 多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是:is-a 的关系。 定义 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。 好处 提高代码的复用性。 类与类之间产生了关系,是多态的前提。 特点 子类拥有父类的成...原创 2019-04-25 10:36:18 · 62 阅读 · 0 评论 -
Scanner类、Random类、ArrayList类
Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器。 Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没有变量名的对象。 匿名对象的作用: 匿名对象可以作为方法的参数 匿名对象可以作为方法的返回值 弊端:匿名对象只能使用一次 格式: new 类名(参数列表); Random类: Ran...原创 2019-04-30 21:13:16 · 70 阅读 · 0 评论 -
【Object类、日期、StringBuilder】
【Object类、常用API】 第一章 Object类 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 public String toString():返回该对象的字符串表示。 public boolean equals(Object obj):指示其他某个对象是否与此...原创 2019-05-10 14:20:04 · 78 阅读 · 0 评论 -
常量与变量
随手笔记一、常量\变量二、类型转换三、常量与变量的运算四、+=符号 一、常量\变量 常量:是指在Java程序中固定不变的数据。 类型 含义 数据举例 整数常量 所有的整数 0,1,567,-9 小数常量 所有的小数 0.0,-0.1,2.5 字符常量 单引号引起来,只能写一个字符,必须有内容 ‘a’ , ‘(空格)’ ,‘好’ 字符串常量 双引号引起来,可以写多个字符,...原创 2019-04-21 13:52:09 · 195 阅读 · 0 评论