Java基础语法
文章平均质量分 88
主要分享Java的基础语法等相关内容的学习
全网同名:代码界的小白
这个作者很懒,什么都没留下…
展开
-
【Java基础】Java中的异常体系
Java中的异常体系在开发过程中难免会遇到各种各样的异常,如何处理异常直接影响程序或系统的稳定性,有时在线上仅仅忘记处理一个空指针异常都有可能引起整个项目的崩溃,所以了解开发中的异常是至关重要的!概念异常通常是指某个方法不能按照正确的方式完成时,可以通过抛出异常的方式退出该方法,在异常中封装了方法执行过程中的错误信息及原因,然后调用方在获取该异常后可根据业务的情况选择处理异常或者继续抛出该异常。在方法执行过程中出现异常时,Java异常处理机制会将代码的执行权交给异常处理其,异常处理器根据在系统中定义原创 2021-11-05 13:10:51 · 162 阅读 · 0 评论 -
【Java基础】String字符串你了解多少?
引入依稀记得小米一面的时候,面试官问了我一个这样的问题。面试官:String类型的字符串存在哪?本人: … 应该是存在常连池吧面试官:这个要分情况本人:当时听到面试官这么跟我说的时候,说实话我也是十分迷惑了好了,下面进入干货部分。先来看一段代码吧。import org.junit.Test;public class StringStudy { @Test public void demo1(){ String str1 = "abc";原创 2021-11-03 12:21:30 · 322 阅读 · 2 评论 -
Java中Scanner文本扫描器的hasNext()与next()的区别!
最近在刷牛客的笔试真题,发现居然要自己手写输入输出,于是我就慌了啊!兄弟们,找几个题看看,发现问题不大,反手就来一个记录!希望对即将参加春招、实习和秋招的Java初学者有所帮助,一起加油干吧!打工人!话不多说,直接上干活!这里写自定义目录标题1、如何引入Scanner?2、如何读取输入文本?3、hasNext()与next()的区别究竟是什么呢?1、如何引入Scanner?这里我们从官方的Java学习api中看到这么一段话:一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。 AS.原创 2021-03-22 09:29:42 · 710 阅读 · 0 评论 -
重点理解Java的注解与反射机制,非常重要!
注解与反射1、注解注解入门Annotation的作用:Annotation的格式:Annotation在哪里使用?元注解自定义注解2、反射机制Java反射机制概述理解Class类并获取Class实例什么时候会发生类初始化?获取运行时类的完整结构3、性能检测4、反射操作泛型5、反射操作注解1、注解注解入门Annotation的作用:不是程序本身,可以对程序作出解释,这一点和注释(comment)没什么区别可以被其他程序(比如编译器等)读取。Annotation的格式:注解是以@注释名在代码中存在原创 2021-02-23 15:05:08 · 364 阅读 · 2 评论 -
Java的Map、HashMap、ArrayList集合实例使用,力扣(LeetCode)刷题第49题:字母异位词分组
文章目录前言一、题目介绍二、解题思路1.分析题目2.官方思路3.代码三、总结前言[题目地址:字母异位词分组]一、题目介绍给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例 1:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]二、解题思路1.分析题目一开始想到了一点思路,但是不知道如何下手,原创 2020-12-14 15:13:31 · 642 阅读 · 17 评论 -
Java的HashMap实例使用,力扣(LeetCode)刷题第33题:搜索旋转排序数组
文章目录前言一、题目介绍二、解题思路1.分析题目2.代码部分三、总结前言[题目地址:搜索旋转排序数组]一、题目介绍给你一个整数数组 nums ,和一个整数 target 。该整数数组原本是按升序排列,但输入时在预先未知的某个点上进行了旋转。(例如数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请你在数组中搜索 target ,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。示例 1:输入:nums = [4,5,6,7,0,1,2], tar原创 2020-12-11 18:00:34 · 271 阅读 · 0 评论 -
Java多线程案例--生产者和消费者模型(送奶人和喝奶人的故事!)
一、进程和线程1.进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是正在运行的程序是系统进行资源分配和调度的独立单位每一个进程都有它自己的内存空间和系统资源2.线程线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间(也就是所在进程的内存空间)。一个标准的线程由线程ID,当前指令指针PC,寄原创 2020-12-05 15:12:41 · 1074 阅读 · 4 评论 -
基于Java的Socket类Tcp网络编程实现实时聊天互动程序(三):回车实现数据到发送(详细代码完结)
在上一篇文章中基于Java的Socket类Tcp网络编程实现实时聊天互动程序(二):Tcp通信的过程及代码编写,已经实现来本项目的主要功能,但是我们在生活中,一般不需要点击发送,直接回车也是可以发送的。因此本文就是解决这个技术问题的。文章目录一、给文本框绑定事件二、重写keyPressed方法三、所有代码1.服务端代码2.客户端所有代码四、总结一、给文本框绑定事件由于回车的功能是针对文本框的,所有需要给文本框绑定一个事件。 //给文本框绑定一个事件 jtf.addKeyL.原创 2020-11-25 20:18:38 · 1717 阅读 · 11 评论 -
基于Java的Socket类Tcp网络编程实现实时聊天互动程序(二):Tcp通信的过程及代码编写
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Tcp编程1.为什么需要Socket进行网络通信?2.Socket简介二、服务端过程1.操作的过程2.分步骤编程三、客户端过程1.操作的过程2.分步骤编程四、总结前言本文是作者看完Java前面基础部分跟着一起做的一个学生管理系统,主要就是增删改查四种操作,并未使用到数据库!!!提示:以下是本篇文章正文内容,下面案例可供参考一、Tcp编程计算机网络是指两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机原创 2020-11-22 23:33:54 · 2892 阅读 · 15 评论 -
基于Java的Socket类Tcp网络编程实现实时聊天互动程序(含详细步骤和代码)
该项目主要是使用到Java中的图形化界面和Socket的Tcp网络编程,一共有包含6部分的内容,下面分别列出来了。一、QQ聊天界面的搭建二、Tcp通信的思路及代码编写三、实现点击发送数据传输四、回车实现数据传输五、配置文件实现程序的加载和运行六、将程序打包为jar包并运行更新时间1:2020年11月22日...原创 2020-11-22 19:05:38 · 1060 阅读 · 0 评论 -
基于Java的Socket类Tcp网络编程实现实时聊天互动程序(一):QQ聊天界面的搭建
首先把服务端和客户端的聊天界面窗口搭建完成效果可以看下图:主要包括:窗体、滚动条、面板、按钮、文本框和文本域这部分比较简单,直接上代码:1.服务端代码package Chat;import javax.swing.*;import java.awt.*;//如果一个类需要有界面的显示,该类需要继承JFram//1.定义JFram窗体中的组件//2.在构造方法初始化窗体的组件public class ServerChatMain extends JFrame { public原创 2020-11-22 18:57:55 · 2839 阅读 · 21 评论 -
Java的ArrayList集合使用---唐代诗人斗地主!!!
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、集合如何实现斗地主?二、代码部分1.IDEA软件2.创建牌盒3.洗牌4.发牌5.看牌三、总结前言本文是作者看完Java前面基础部分跟着一起做的一个学生管理系统,主要就是增删改查四种操作,并未使用到数据库!!!提示:以下是本篇文章正文内容,下面案例可供参考一、集合如何实现斗地主?我们现实生活中关于斗地主,首先要有一副牌,然后把牌洗一下,在然后发牌,最后抢地主!因此斗地主需要以下的5步!创建牌盒,定义一个集合对原创 2020-11-19 14:37:56 · 555 阅读 · 4 评论 -
Java中的List集合,ArrayList与LinkList的优缺点等比较
使用List:在集合类中,List是最基础的一种集合:它是一种有序列表。List的行为和数组几乎完全相同:List内部按照放入元素的先后顺序存放,每个元素都可以通过索引确定自己的位置,List的索引和数组一样,从0开始。List的删除和添加操作,都非常的不方便,因为需要移动的元素太多了,比较费时间!ArrayList:因此,在实际应用中,需要增删元素的有序列表,我们使用最多的是ArrayList。实际上,ArrayList在内部使用了数组来存储所有元素。例如,一个ArrayList拥有5个元素,实原创 2020-11-15 18:50:21 · 877 阅读 · 0 评论 -
Java小白入手项目之small学生管理系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、学生管理系统功能是什么?二、代码部分1.IDEA软件2.学生类3.入口函数main4.添加学生信息5.删除学生信息6.修改学生信息7.查找学生信息8.判断函数三、总结前言本文是作者看完Java前面基础部分跟着一起做的一个学生管理系统,主要就是增删改查四种操作,并未使用到数据库!!!提示:以下是本篇文章正文内容,下面案例可供参考一、学生管理系统功能是什么?先上一张思维导图主要就是思维导图的这些内容,常见的增删原创 2020-11-13 17:11:42 · 524 阅读 · 1 评论 -
Java小白的学习记录2
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、面向对象编程基础?1.方法2.构造方法3.方法重载4.继承5.多态6.抽象类7.接口二、使用步骤1.引入库2.读入数据总结项目场景:问题描述:原因分析:解决方案:前言紧接着上一篇,继续记录自己的学习之路。提示:以下是本篇文章正文内容,下面案例可供参考一、面向对原创 2020-11-07 19:45:01 · 293 阅读 · 1 评论 -
Java小白的学习之路1
2020年10.25-10.31日一、Java入门为什么要学Java?因为Java是全球排名第一的编程语言,Java工程师也是市场需求最大的软件工程师,选择Java,就是选择了高薪。为什么Java应用最广泛?从互联网到企业平台,Java是应用最广泛的编程语言,原因在于:为什么Java应用最广泛?从互联网到企业平台,Java是应用最广泛的编程语言,原因在于:Java是基于JVM虚拟机的跨平台语言,一次编写,到处运行;Java程序易于编写,而且有内置垃圾收集,不必考虑内存管理;Java虚原创 2020-11-01 20:21:13 · 354 阅读 · 0 评论