Java基础学习
针对Java的基础的学习
程序猿 呕吼吼~~~
这个作者很懒,什么都没留下…
展开
-
Java中线程的学习
一、线程的概述1、线程:a.线程(Thread)是一个程序内部的一条执行路径b.在启动程序执行后,main方法的执行就是一条单独的执行路径c.程序中如果只有一条执行路径,那麽这个程序就是单线程的程序2、多线程是指从软硬件上实现多条执行流程技术二、线程创建的三种方式1、线程创建方式一注意事项:实现代码:package thread.app.d1_create;/** * 目标:多线程创建方式一:继承Thread类实现 */public class原创 2022-05-26 17:40:10 · 225 阅读 · 0 评论 -
Java中 File类,方法递归,IO流,缓冲流,转换流,对象序列化,打印流,commons_io框架
一、File类的学习1、创建File对象,定位操作系统的文件(文件,文件夹)File类概述a.File类在包java.io.File下,代表操作系统的文件对象(文件,文件夹)b.File类提供了:定位文件,获取文件本身信息,删除文件,创建文件,创建文件夹等功能实现代码:package file.io.d1_file;import java.io.File;/** 目标:学会创建File对象,定位操作系统的文件(文件,文件夹) */public class..原创 2022-05-19 17:54:29 · 450 阅读 · 2 评论 -
简单动物识别系统(人工智能作业)
Main类package com.company;import java.util.Scanner;public class Main { // write your code here //特征集与结果集初始化,用以输入输出 static String Features[] = {"反刍","有蹄","哺乳类", "眼向前方","有爪","犬齿","吃肉","下蛋","能飞", "有羽毛","蹄原创 2022-05-03 16:20:51 · 2235 阅读 · 0 评论 -
Java中异常处理
Java中异常体系异常主要分为运行时异常与编译时异常运行时异常:即语法正确 编译也能通过,即在运行期间产生的异常编译时异常: 即语法正确但不能编译,即在编译期间就产生的异常异常处理方式异常处理方式一:示例代码package stream.exception.log.d3_exception;import java.io.FileInputStream;import java.io.FileNotFoundException;import java原创 2022-04-26 20:19:39 · 332 阅读 · 0 评论 -
Java中Stream流
Stream流作用简化集合、数组操作的API。结合了Lambda表达式。Stream思想与使用步骤a.先得到集合或者数组的Stream流(就是一根传送带)。b.把元素放上去。c.然后就用这个Stream流简化的API来方便的操作元素。集合与数组获取Stream流方式示例代码package stream.exception.log.d2_stream;import java.util.*;import java.util.stream.Stream;pu.原创 2022-04-26 17:31:47 · 369 阅读 · 0 评论 -
Java中Map集合
Map集合特点Map是一个无序,不重复,无索引,键值对的集合。键不可以重复,值可以重复,键重复则后者覆盖前者,Map集合没有继承Collection接口。Map中常用的APIpackage collection.map.d6_map_api;import java.util.*;/** map集合常用api */public class MapDemo { public static void main(String[] args) { //1.原创 2022-04-26 17:20:05 · 1197 阅读 · 0 评论 -
Java中集合操作工具类Collections
示例代码:package collection.map.d3_collections;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsDemo01 { public static void main(String[] args) { //1.定义一个集合 List<String>...原创 2022-04-19 19:42:37 · 275 阅读 · 0 评论 -
Java中可变参数
示例代码:package collection.map.d2_params;import java.util.Arrays;public class MethodDemo { public static void main(String[] args) { sum();//可以不传参数 sum(10);//可以传一个参数 sum(10,20,30);//可以传三个参数 sum(new int[]{10,20,30,40..原创 2022-04-19 19:37:03 · 60 阅读 · 0 评论 -
Java中Set系类集合
HashSet LinkedHashSet示例代码package collection.map.d1_set;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.Set;public class SetDemo1 { public static void main(String[] args) { //set系类集合的特点:HashSet Li...原创 2022-04-14 20:09:51 · 461 阅读 · 0 评论 -
Java中删除集合中的指定元素
引出问题当我们从集合中找出某个元素并删除的时候可能出现一种并发修改异常问题。哪些遍历存在问题?a.迭代器遍历集合且直接用集合删除元素的时候可能出现。b.增强for循环遍历集合且直接用集合删除元素的时候可能出现。哪种遍历且删除元素不出问题迭代器遍历集合但是用迭代器自己的删除方法操作可以解决。使用for循环遍历并删除元素不会存在这个问题。示例代码:package collection.app.d5_collection_list;import java.util.Ar原创 2022-04-14 19:45:50 · 5423 阅读 · 1 评论 -
Java中LinkedList集合
LinkedList集合很适合做栈和队列栈与队列示例代码:package collection.app.d5_collection_list;import java.util.LinkedList;/** LinkedList,很适合做栈和队列 */public class ListDemo3 { public static void main(String[] args) { //LinkedList可以完成队列结构和栈结构 ...原创 2022-04-14 19:40:56 · 228 阅读 · 0 评论 -
Java中Collection集合遍历及存储自定义集合对象
方法一迭代器方法:示例代码:package collection.app.d3_collection_traversal;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** 目标:学会使用迭代器,遍历集合 */public class CollectionDemo1 { public static void main(String[] ar.原创 2022-04-11 17:02:19 · 526 阅读 · 0 评论 -
Java中Collection常用API
Java中Collection常用API如下图:示例代码:package collection.app.d2_collection_api;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;/** 目标:学习collection常用API */public class CollectionDemo { public static void main(St.原创 2022-04-08 17:41:12 · 229 阅读 · 0 评论 -
Java明确Collection集合体系特点
Java中有Collection集合体系如下图:示例代码:package collection.app.d1_collection;import java.util.AbstractCollection;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;/** 目标:明确Collection集合体系特点 */public class Collecti...原创 2022-04-08 17:38:24 · 249 阅读 · 0 评论 -
Java利用Lambda表达式简化
目标:使用Lambda的标准格式简化匿名内部类的代码形式,Lambda只能简化接口中只有一个抽象方法的匿名内部类形式实现代码:package apilambda.d9_lambda;public class LambdaDemo1 { public static void main(String[] args) { //目标:学会使用Lambda的标准格式简化匿名内部类的代码形式 //lambda只能简化接口中只有一个抽象方法的匿名内部类形式原创 2022-04-07 17:35:33 · 712 阅读 · 0 评论 -
Java实现二分搜索
二分查找:是一种算法,其输入是一个有序的元素列表(必须是有序的),如果查找的元素包含在列表中,返回其索引,否则返回负数。比如说有一个1-100的数字,我随机的选择其中一个数字(假设为60),你需要以最少的次数猜到我所选择的数字,每次猜测后,我会告诉你大了,小了,对了。如果我选的数字是60第一次:你从50开始猜,那么我告诉你小了,就排除了接近一半的数字,因为你至少知道1-50都小了第二次:你猜75,那么我告诉你大了,这样剩下的数字又少了一半!或许你已经想到了,我们每次猜测都是选择了中间的那个数原创 2022-04-07 16:30:24 · 664 阅读 · 0 评论 -
Java实现选择排序
选择排序思路:一趟在 n - i + 1(n = 1,2,3...,n - 1)个记录中选取关键字最小的记录作为有序序列的第i个记录。关键点:比较两个记录的大小,如果反序,记录下下标,知道一趟比较完毕,让后将原来第i个记录与最后记录的小标的记录交换。看看下面一趟排序的过程分析图:实现代码:package apilambda.d8_sort_binarysearch;import java.util.Arrays;/** 学会使用选择排序,对...原创 2022-04-07 16:24:54 · 532 阅读 · 0 评论 -
Java 中Arrays类常用API
实现代码:package apilambda.d7_arrays;import java.lang.reflect.Array;import java.util.Arrays;public class ArraysDemo1 { public static void main(String[] args) { //目标:学会Arrays常用API,并理解其原理 int[] arr={10,2,55,4,88,60}; Syste...原创 2022-04-06 19:48:28 · 823 阅读 · 0 评论 -
Java正则表达式在方法中的应用
目标:正则表达式在方法中的应用。public String[] split(String regex) :--按照正则表达式匹配的内容进行分割字符串,反回一个字符串数组。public string replaceAll(String regex , String newStr)--按照正则表达式匹配的内容进行替换代码:package apilambda.d6_regex;/** 目标:正则表达式在方法中的应用。 public String[] split(String rege.原创 2022-04-05 20:13:26 · 188 阅读 · 0 评论