java入门
文章平均质量分 71
海绵hong
懒散是常态,fw是本质
展开
-
Tomcat常见报错以及手动实现Tomcat
Tomcat:轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器原创 2023-09-22 00:03:37 · 3095 阅读 · 0 评论 -
Java实现人机对战(石头剪刀布)and 正则表达
首先我们来整理一下这个的思路:package MySQL.project_.Cai;import java.util.Random;import java.util.Scanner;/*请编写一个猜拳的游戏有个人 Tom,设计他的成员变量. 成员方法, 可以电脑猜拳. 电脑每次都会随机生成 0, 1, 20 表示 石头 1 表示剪刀 2 表示 布并要可以显示 Tom的输赢次数(清单), 假定 玩三次. */// 测试类,主类public class Cai { //.原创 2022-05-18 20:33:13 · 445 阅读 · 0 评论 -
关于我写了三万字博客后悔了好久这件事之第二个三万字GUI(swing)
简介:己经介绍过AWT和Swing 的关系 , 因此不难知道 : 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。 Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为轻量级组件;而依赖于本地平台的 AWT 组件被称为重量级组件。 由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形原创 2022-04-29 15:39:10 · 425 阅读 · 0 评论 -
关于我写了三万字博客后悔这件事之第一次的冲动GUI(awt)
GUI编程AWT简介:AWT“抽象窗口工具集”AWT的继承体系布局管理AWT中常用组件基本组件对话框DialogGUI事件处理机制GUI中常见事件和事件监听器事件监听单击事件画笔Graphics类的使用(画图)鼠标事件(模拟画图工具)窗口监听键盘监听菜单组件GUI编程AWT简介:AWT“抽象窗口工具集”AWT是窗口架构,它从不同平台的窗口系统中抽取共同组件,当程序运行时,将这些组件的创建和动作委托给程序所在的原创 2022-04-29 09:00:00 · 885 阅读 · 4 评论 -
java实现五子棋
代码之后有详细注释,图片在代码结尾原创 2022-04-27 17:34:15 · 7155 阅读 · 27 评论 -
java泛型(详)
泛型概述:泛型:是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查。泛型的格式:<数据类型>; 注意:泛型只能支持引用数据类型。集合体系的全部接口和实现类都是支持泛型的使用的。泛型的好处:编译期间检查类型 减少了数据类型转化 泛型是指定一个类型,不会出现其他类型,否则报错 提供了一个编译器的类型检测机制 public class Text01 { public static void main(String[] args) {原创 2022-04-17 17:24:34 · 3371 阅读 · 4 评论 -
java集合(详)
目录集合的特点:Collection集合:Collection集合体系:Collection的遍历方式迭代器增强for循环lambda表达式ListList系列集合特点 List遍历方式:lineklist集合特有的功能 小结:set集合1.HashSet集合LinkedHashSet集合概述和特点TreeSet集合概述和特点TreeSet集合默认的规则map集合Map集合概述和使用Map集合整体格式:Map...原创 2022-04-10 17:42:37 · 1264 阅读 · 3 评论 -
Java反射(自己的理解)
1.类加载1.1类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化1.1.1类的加载●就是指将class文件读入内存, 并为之创建一个java.lang.Class对象●任何类被使用时, 系统都会为之建立一个java.lang.Class对象1.1.2类的连接●验证阶段: 用于检验被加载的类是否有正确的内...原创 2022-03-27 19:17:46 · 312 阅读 · 13 评论 -
lambda表达式(详)
函数式编程思想概括:在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的形式来做事情”函数式思想则尽量忽略面向对象的复杂语法:“强调做什么, 而不是以什么形式去做”而我们要学习的L ambda表达式就是函数式思想的体现...原创 2022-03-25 10:24:55 · 1117 阅读 · 11 评论 -
网络编程(详)
一.概述:计算机网络●是指将地理位置不同的具有 独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程●在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换二.网络编程三要素:IP地址●要想让网络中的计算机能够 互相通信,必须为每台计算机指定一个标识号, 通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而P地址...原创 2022-03-20 16:16:53 · 13243 阅读 · 8 评论 -
Java多线程练习--取钱
//需求:// 小明和小红是一对夫妻,他们有一个共同的账户,余额是10万元,模拟2人同时去取钱10万。// 分析:// 1:需要提供一个账户类,创建一个账户对象代表2个人的共享账户。// 2:需要定义一个线程类,线程类可以处理账户对象。// 3:创建2个线程对象,传入同一个账户对象。// 4:启动2个线程,去同一个账户对象中取钱10万。一.同步代码块public class Account { .原创 2022-03-18 10:10:10 · 1719 阅读 · 6 评论 -
java多线程(详)
什么叫线程? 那我们要先了解什么叫进程,线程依赖于进程而存在的。进程:正在运行的程序是系统进行资源调用和资源分配的独立单位 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径就是单线程程序记事本程序:在调出页面设置的时候只能在关闭页面设置之后进行其他操作,否则无法进行其他操作。多线程:一个进程如果只有多条执行路径就是多线程程序扫雷程序:点击第一下时间开始计时,时间计时的同时可以玩扫雷游戏......原创 2022-03-16 20:07:57 · 4964 阅读 · 11 评论 -
java--IO流(详)
IO流也称为输入、输出流,就是用来读写数据的。一.概述:1.IO流的作用?读写文件数据的2.IO流是怎么划分的,大体分为几类,各自的作用?字节流:字节输入流,字节输出流(读写字节数数据的) 字符流:字符输入流,字符输出流(读写字符数据的)3.意义I表示intput,是数据从硬盘文件读入到内存的过程,称之输入,负责读。 O表示output,是内存程序的数据从内存到写出到硬盘文件的过程,称之输出,负责写。二.分类1.按流的方向分:输入流,输出流;2.按流中的最小单原创 2022-03-09 18:02:23 · 528 阅读 · 11 评论 -
File类
一.概述1.File在包java.io.File下,代表系统的文件对象(文件,文件夹)File提供了诸如,定位文件获取文件本身的信息,删除文件,创建文件(文件夹)等功能。File创建对象有三种方法,第一种最为方便。File f1 = new File(" D:/hong/海绵hong.java"); System.out.println(f1); File f2 = new File(" D:/hong", "海绵hong.java");原创 2022-03-02 17:10:58 · 558 阅读 · 8 评论 -
java包装类
1.概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用操作方法之一:用于基本数据类型与字符串之间的转换2.Integer2.1构造方法2.1.1 public Integer(int number)//根据int值创建Integer对象(过时)2.1.2public Integer(String s)//根据String值创建Integer对象(过时)2.1.3public static Integer value...原创 2022-01-10 06:00:00 · 488 阅读 · 14 评论 -
学生管理系统(java)
**学生管理系统实现步骤**案例需求 针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改 查看学生:将集合中的学生对象信息进行展示 退出系统:结束程序实现步骤定义学生类,包含以下成员变量 p...原创 2022-01-08 09:51:00 · 660 阅读 · 6 评论 -
内部类全面了解
格式:public class A类{ 修饰符 class B类{ } } 注意点: 1.内部类可以直接访问外部类成员,包括私有 2.外部类要访问内部类成员必须要创建对象根据内部类在类中定义的位置,分为:1.在类的成员位置:成员内部类2.在类的局部位置:局部内部类成员内部类成员内部类,外界如何创建对象使用:格式: 外部类名.内部类名 对象名=外部类对象.内部类对象; 范例:Outer.lnner oi =new Outer().new lnn...原创 2022-01-06 13:03:14 · 306 阅读 · 6 评论 -
static关键字了解解析
什么是static关键字static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢?static是静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。static修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法,static关键字方便在没有创建对象的情况下来进行调用(方法/变量)。static关键字的作用static关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码块,还有原创 2021-12-25 14:01:55 · 493 阅读 · 8 评论 -
final关键字最全了解
final关键字的使用:在Java中声明类、属性和方法时,可使用关键字final来修饰。1. final标记的类不能被继承;2. final标记的方法不能被子类复写;3. final标记的变量(成员变量或局部变量)即为常量,只能赋值一次。final关键字修饰类、成员变量和成员方法1.final类final用来修饰一个类,意味着该类成为不能被继承的最终类。出于安全性的原因和效率上的考虑,有时候需要防止一个类被继承。例如,Java类库中的String类,它对编译器和解释器的正常运行有着很重要的作用原创 2021-12-24 17:07:49 · 594 阅读 · 11 评论 -
java实现具有修饰的完美圣诞树
A:有咋样的实力可以写出这个代码?B:会for循环就好A:只要会for就好?B:还有一点点逻辑能力和算法package 海绵hong;import java.util.Scanner;public class text9 { public static void main(String[] args) { Scanner hong=new Scanner(System.in); System.out.println("圣诞快乐!祝你早日脱单(有对象的话请不原创 2021-12-17 19:16:03 · 882 阅读 · 8 评论 -
Java中throw和throws关键字详解
throws关键字抛出该异常:eg:这个时候我们发现IDE报错了,提示我们这里有异常要处理,但是如果我们不想处理,就可以这样:可以发现test方法内部没有报错了,但是调用test方法的地方报错了。是什么原因呢?抛出异常,就像我们平常所说的“甩锅”,总有一个人要背锅,在Java中也一样异常最终总是要被处理或者被捕获的,所以我们如果在方法的括号后面抛出一个异常,那么该方法的调用者是必须要捕获这个异常或者将这个异常继续抛出的。所以上面的错误就会有两种解决办法。第一种:捕获异常:..原创 2021-12-03 21:59:03 · 2247 阅读 · 2 评论 -
java异常(机制和捕捉(常见异常类))详解 +练习题
Java 中的异常处理机制1.什么是异常异常:程序在运行过程中产生的不正常情况。程序在运行的时候,发生了一些不被预期的事件,从而没有按照我们编写的代码执行,这就是异常。异常是Java中的错误,但是并不是所有的错误都是异常,比如说,你在定义变量名的时候没有依照Java的规则,在语句的结尾少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;不过如果你用System.ou...原创 2021-11-30 21:45:01 · 529 阅读 · 7 评论 -
java抽象类与抽象方法详解+练习题
抽象类与抽象方法一、为什么使用抽象方法和抽象类二、抽象方法抽象方法指一些只有方法声明,而没有具体方法体的方法。结构abstract class 类名称 // 定义抽象类{ 声明数据成员; 访问权限 返回值的数据类型 方法名称(参数...)//定义一般方法 { ... } abstract 返回值的数据类型 方法名称(参数...); //定义抽象方法,在抽象方法里,没有定义方法体}**注意:**普通方法必须要有方法体,原创 2021-11-27 23:00:00 · 1273 阅读 · 7 评论 -
java中ArrayList
最细节的ArraylList,如果有啥问题可以题 ArrayList array=new ArrayList(); array.add("ahjsdj");//将指定元素添加到集合末尾 array.add("zhou"); array.add("zhou1"); System.out.println(array); array.add(0,"asdf");//index之后是添加到哪一位,从零开始;elemen原创 2021-11-23 21:29:34 · 258 阅读 · 0 评论 -
Java中stringBuilder
public class Test{ public static void print(String s){ System.out.println(s); } //String builder public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder("String");//初始化StringBuilder对象原创 2021-11-23 20:22:16 · 532 阅读 · 0 评论 -
Java多态详解(入门可看)
一、概念所谓多态:就是指一个类实例的相同方法在不同情形有不同表现形式。多态 机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下F1键这个动作:如果当前在Flash界面下弹出的就是AS 3的帮助文档;如果当前在Word下弹出的就是Word帮助;在Windows下弹出的就是Wi原创 2021-11-23 18:13:42 · 3014 阅读 · 5 评论 -
java接口详解+练习题
一、接口概述接口是比抽象更高的抽象,它是一个完全抽象的类,即抽象方法的集合。接口使用关键字interface来声明。二、接口定义的结构[修饰符] interface 接口名称{抽象方法1;抽象方法2;}举例:定义一个Country接口,有一个国籍nationality属性和一个speak方法interface 接口名称 // 定义抽象类{ final 数据类型 成员名称 = 常量; //数据成员必须赋初值 abstract 返回值的数据类型 方法名称(参数...);原创 2021-11-22 23:30:00 · 3682 阅读 · 3 评论 -
java继承详解加练习题
继承继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法继承的好处提高了代码的复用性(多个类相同的成员可以收到同一个类中)提高了代码的维护性(如果方法的代码需要修改,修改一处即可)继承弊端继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性继承中变量的访问特点在子类方法中访问一个变量,采用的是就近原则。子类局部范围找子类成员范围找父类成员范围找如果都没有就报错(不考虑父亲的父亲原创 2021-11-21 20:22:38 · 1935 阅读 · 3 评论 -
三种循环详解和练习
Java循环讲解和练习(入门必看)1.1 for循环语句基本格式for (语句1;表达式;语句2){语句块}大多数问题我们都可以通过for的嵌套进行了解for (语句1;表达式;语句2){for (语句1;表达式;语句2){语句块}}for (int i = 0; i < nums3.length - 1; i++) { for (int j = 0; j < nums3.length - i - 1; j++) {原创 2021-11-20 13:59:36 · 284 阅读 · 0 评论