Java
文章平均质量分 58
Piink
可英雄也有打不下的江山
展开
-
Java中File类
File类的概述File类Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例public File(File parent,String child):从父抽象路径名和子路径名字符串创建新的原创 2022-04-29 18:15:08 · 1520 阅读 · 0 评论 -
反转链表Java
ListNode基本用法链表的结构链表:由一系列结点组成(链表中每一个元素称为节点),结点可以在运行时动态生成每个结点包含两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域构建链表static class ListNode { int val;//结点值 ListNode next;//下一个结点 public ListNode(int val, ListNode next) {原创 2022-04-28 16:51:46 · 1370 阅读 · 0 评论 -
Java线程池与Lambda表达式
有没有一种方法使得线程可以复用(反复使用),就是执行完一个任务,并不被销毁,而是可以继续执行其它的任务?在Java中可以通过线程池来达到这样的效果线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源线程池:容器–>集合(ArrayList、Hashset、Linkedlist hashmap)Java.util.concurrent.Executors:线程池的工厂类,用来生成线程池Executors类中的静态方法:原创 2022-04-24 17:40:05 · 461 阅读 · 0 评论 -
浅学 “等待唤醒机制 ”
等待唤醒机制线程间通信: 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同为什么要处理线程间通信?多个线程并发执行时,在默认情况下CPU是随机切换线程的, 当我们需要多个线程来共同完成一个任务,并且希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据如何保证线程间通信有效利用资源?多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。就是多个线程在操作同一份数据时,避免对同一共享变量的争夺。也就原创 2022-04-21 21:17:02 · 196 阅读 · 0 评论 -
浅学 “ Java多线程 ”
我们之前学习的程序在没有跳转语句时,从上到下依次执行,那么我们现在需要设计一个程序,可以一边打游戏,一边听歌,如何实现?要解决上述问题,我们需要使用多进程或者多线程来解决并发与并行并发:指两个或多个事件在同一时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)线程与进程进程 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;是资源分配的基本单位;系统运行一个程序,即是一个进程从创建、运行到原创 2022-04-13 11:27:55 · 339 阅读 · 0 评论 -
浅学 “ Java中异常 ”
异常概念:异常:指的是程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象Java处理异常的方式是中断处理异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行异常体系:异常机制其实是帮助我们找到程序中的问题,异常根类是java.lang.Throwable,其下有两个子类:java.lang.Error 和Java.lang.Exception,平常所说的异常是J原创 2022-04-10 17:35:35 · 613 阅读 · 0 评论 -
浅学 “ Java常见STL ”
Collection集合 public static void main(String[] args){ Collection<String> coll=new ArrayList<>(); //向集合中添加元素 coll.add("hello"); coll.add("zhong"); coll.add("guo"); System.out.println(coll...原创 2022-04-03 16:15:09 · 3066 阅读 · 0 评论 -
浅学 “ 增强For循环 ”
Java中增强for循环语法:for(<迭代变量声明>:<数组>){语句;}这种for循环存在缺点:丢掉了索引信息当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用普通方式的for循环来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。public static void main(String[] args) { String[] names = { "hello", "world", "welcome" };原创 2022-03-20 10:39:11 · 1821 阅读 · 0 评论 -
浅学 “ Integer.MAX_VALUE ”
在Java中,整形类型的范围最大值是Integer.MAX_VALUE(即2147483647),最小值是Integer.MIN_VALUE (即-2147483648)。对最大值加1,即2147483648(越界),那么此时值为多少呢?结果是-2147483648,即是Integer.MIN_VALUE。即最大值+1=最小值(Integer.MAX_VALUE+1=Integer.MIN_VALUE)同理,对Integer.MIN_VALUE取绝对值等于Integer.MIN_VALUE,因为值为-原创 2022-03-20 08:47:45 · 4537 阅读 · 0 评论 -
Java中String、StringBuffer用法总结
1.创建String对象String str=new String()//字符串中无内容2.创建字符串数组String [] str = new String [20];//20为字符串数组长度3.获取字符串长度String str="abccc";int l=str.length();4.截取字符串的某一段(substring)String str="abccc";String s1 = str.substring(1); //返回一个新字符串bccc,内容为指定位原创 2022-03-05 10:09:00 · 1717 阅读 · 0 评论 -
Java基础 每日Study
1 导包import java.util.Scanner;导包的动作必须出现在类定义的上边2 创建对象Scanner sc = new Scanner(System.in);上面这个格式里面,只有sc是变量名,可以变,其它的都不允许变3 接收数据int i = sc.nextInt();上面这个格式里面,只有i是变量名,可以变,其它的都不允许变...原创 2021-12-29 12:26:40 · 739 阅读 · 0 评论 -
IntelliJ IDEA 写java程序代码
快捷键注释单行:选中代码 ctrl+/ 再来一次就是取消多行:选中代码 ctrl+shift+/ 再来一次就是取消格式化Ctrl+Alt+L原创 2021-12-24 16:45:51 · 759 阅读 · 0 评论