![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
luckyboy!
记录学习过程,一切都是最好的安排,后悔过,也从未后悔过!
展开
-
Intellij IDEA突然无法启动问题
以管理员身份打开命令提示符,输入命令(“ netsh winsock reset ”),关闭命令提示符。重启计算机,再双击打开Intellij IDEA,此时可以正常启动。以管理员身份打开命令提示符,输入命令(“”),关闭命令提示符。原创 2023-07-07 16:05:47 · 1747 阅读 · 0 评论 -
ValidateCode实现验证码
验证码是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断地登录尝试。实际上用验证码是现在很多网站同行的方式。我们利用比较简单的方式实现这个功能。这个问题可以由计算机生成并评判。但是必须只有人类才能解答。由于计算机无法解答CAPTCHA问题,所以回答问题的用户就可以被认为是人类。原创 2023-01-02 19:37:25 · 684 阅读 · 1 评论 -
猿创征文|SQL注入问题
在用户输入的数据中有SQL关键字或语法,并且关键字或语法参与了SQL语句的编译。导致SQL语句编译后的条件为true,一直得到正确的结果。这种现象就是SQL注入。上面案例代码中,当你的用户名为 abc' or 1=1;原创 2022-11-04 10:36:05 · 128 阅读 · 0 评论 -
猿创征文|JDBC操作数据库
以上就是本文所讲的全部内容,主要讲述如何通过java代码实现对数据库的操作,以及对数据库中的数据进行增加、修改、删除以及查询操作。操作数据库的6个步骤:1.注册驱动、2.获取连接对象、3.获取发送SQL语句的对象、4.编写及执行SQL语句、5.处理返回的结果、6.关闭资源原创 2022-11-03 11:33:49 · 382 阅读 · 0 评论 -
Java - 网络编程
(1)要实现两台计算机之前的通信,双方都要具有地址。(2)在网络中使用一种具有层次结构的逻辑地址来标识一台主机,这个地址称为IP地址。(3)IP地址用来唯一标识网络中的每一台计算机。(4)IP地址目前存在IPv4和IPv6两种标准。原创 2022-10-17 10:25:12 · 411 阅读 · 1 评论 -
Java - 多线程
->处于阻塞状态的线程可以转回到可运行状态,例如,在调用sleep()方法之后,这个线程的睡眠时间已经达到了指定的间隔,那么它就有可能重新回到可运行状态。-->当调用了start()方法启动线程之后,系统为该线程分配除CPU外的所需资源,这个线程就有了运行的机会,线程处于可运行的状态,在这个状态当中,该线程对象可能正在运行,也可能尚未运行。--》Thread类的run()方法是线程要执行操作任务的方法,所以线程要执行的操作代码都需要写在run()方法中,并通过调用start()方法来启动线程。原创 2022-10-15 09:04:40 · 476 阅读 · 0 评论 -
Java第17章 - I/O流(下)
(1)Java中还有两个非常重要的流,即System.in和System.out,他们是Java提供的两个标准输入流/输出流,主要用于从键盘接受数据以及向屏幕输出数据。(2)System.in常见方法如下所示。-->int read(),此方法从键盘接收一个字节的数据,返回值是该字符的ASCII码。-->int read(byte[] buf),此方法从键盘接收多个字节的数据,保存至buf中,返回值是接收字节数据的个数,非ASCII码。原创 2022-10-15 08:48:05 · 360 阅读 · 0 评论 -
Java第17章 - I/O流(上)
(1)在Java程序中通过使用java.io包提供的一些接口和类,对计算机中的文件进行基本的操作,包括对文件和目录属性的操作、对文件读写的操作。(16)在操作上字节流和字符流还有一个区别,字符流在操作时使用了缓冲区(内部存储器),而字节流在操作时直接操作文件,不会使用缓冲区。(5)流分为输入流和输出流,输入/输出流是相对于计算机内存来说的,如果数据输入到内存,则为输入流,如果从内存中输出则为输出流。(7)在java.io包中,封装了许多输入/输出流的API,在程序中,这些输入/输出流类的对象称为流对象。原创 2022-10-14 08:51:59 · 525 阅读 · 0 评论 -
Java第16章 - 日期操作类、Random类
(1)java.util包也是Java内置的一个工具包,它包含了集合框架、日期和时间、随机数生成器等各种实用工具类。(2)java.util包不会默认导入,如果要使用该包中的类,则必须在程序的开始部分进行手工导入。(3)java.util包中提供的和日期相关的类有Date类、Calendar类和SimpleDateFormat类等。1)Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法。Date类中使用最多的是获取系统当前的日期和时间。原创 2022-10-12 11:51:25 · 439 阅读 · 2 评论 -
Java第15章 - String、StringBuffer、StringBuilder类
(1)在Java中,字符串被作为String类型的对象来处理。(2)String类位于java.lang包中,默认情况下,该包被自动导入所有的程序。(3)创建String对象的方法如下代码所示(4)String类提供了许多有用的方法来操作字符串,比如获取字符串长度、对两个字符串进行比较、连接两个字符串以及提取一个字符串中的某一部分。(5)字符串是一个字符序列,每一个字符都有自己的位置,字符串事实上也是一个字符数组,因此它的索引位置从0开始到(字符串长度-1)结束。原创 2022-10-12 10:14:25 · 639 阅读 · 0 评论 -
Java第14章-枚举和包装类
(1)Java语言是面向对象的,但是Java中的基本数据类型却不是面向对象的,这在实际开发中存在很多的不便。为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类,称为包装类。(2)包装类均为java.lang包中,包装类和基本数据类型的对应关系如下表所示。(3)包装类的用途主要有两个:-->包装类作为和基本数据类型对应的类存在,方便对象的操作。-->包装类包含每种基本数据类型的相关属性,如最大值、最小值等,以及相关的操作方法。原创 2022-10-11 09:39:14 · 141 阅读 · 2 评论 -
Java第13章泛型
(1)将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。这就是泛型。泛型的本质就是参数化类型。(2)泛型的定义语法格式如下:类1或者接口 对象 = new 类2();注意:-->“类2”可以是“类1”本身,可以是“类1”的子类,还可以是接口的实现类。-->“类2”的类型实参必须和“类1”中的类型实参相同。(3)例如:ArrayList list = new ArrayList();原创 2022-10-09 11:21:50 · 422 阅读 · 2 评论 -
Java第12章-Iterator接口、Map接口、Collections类
(1)Iterator接口表示对集合进行迭代的迭代器。Iterator接口为集合而生,专门实现集合的遍历。(2)凡是由于Collection接口派生而来的接口或者类,都实现了iterator()方法,iterator()方法返回一个Iterator对象。(3)Iterator接口主要有如下两个方法:-->hasNext():判断是否存在在一个可访问的元素,如果仍有元素可以迭代,则返回true。-->next():返回要访问的下一个元素。原创 2022-09-29 19:00:00 · 409 阅读 · 0 评论 -
Java第12章-集合、List接口、Set接口
(1)Set接口是Collection接口的另外一个常用子接口,Set接口描述的是一种比较简单的集合。(2)集合中的对象并不按特定的方式排序,并且不能保存重复的对象,也就是说Set接口可以存储一组唯一、无序的对象。(3)Set接口常用的实现类有HashSet。原创 2022-09-28 20:00:53 · 151 阅读 · 0 评论 -
Java第11章-异常
(1)当JDK中的异常类型不能满足程序的需要时,可以自定义异常类。(2)使用自定义异常一般有如下步骤:1)定义异常类,并继承Exception类或者RuntimeException类。2)编写异常类的构造方法,并继承父类的实现,常见的构造方法有如下4种形式。a)构造方法1b)构造方法2c)构造方法3d)构造方法43)实例化自定义异常对象,并在程序中使用throw抛出。原创 2022-09-24 11:45:24 · 662 阅读 · 0 评论 -
Java第10章-接口
在Java中,类与类之间是单根继承的管理,也就是说一个类只能继承另一个类(一个类只能有一个直接父类)。那么一个类多继承该如何实现呢?这就需要使用接口来实现一个类的多继承。接口语法规则public interface 接口名{public abstract 返回值类型 方法名();其他方法}接口的特点接口不可以被实例化实现类必须实现接口的所有方法实现类可以实现多个接口,使用关键字implements,多个接口使用逗号隔开。原创 2022-09-22 19:30:00 · 154 阅读 · 1 评论 -
Java第09章-抽象
(3)当一个方法被定义为抽象方法后,意味着该方法不会有具体的实现(没有方法体),而是在抽象类的子类中通过方法重写进行实现。-->抽象方法在子类中必须被实现(子类要重写父类中的抽象方法),如果子类不实现,则子类要定位为抽象类。(1)在Java中,当一个类的方法被abstract关键字修饰时,该方法称为抽象方法。-->抽象类中可以有抽象方法也可以没有抽象方法,可以有普通方法也可以没有普通方法。(2)抽象类中的抽象方法,子类需要进行重写,保证了子类具有自身的独特性。-->抽象方法没有方法体,普通方法没有。原创 2022-09-20 19:10:21 · 79 阅读 · 0 评论 -
Java第08章-多态
(4)多态意味着在一次方法调用中根据包含的对象的实际类型(即实际的子类对象)来决定应该调用哪个方法,而不是由用来存储对象引用的变量的类型决定的。(1)向上转型中,父类引用变量无法调用子类特有的方法,如果需要调用子类特有的方法,可以通过把父类转换为子类来实现。一个特定类型的变量可以引用不同类型的对象,并且自动地调用引用的对象的方法,也就是根据作用到的不同对象类型,响应不同的操作。当调用一个方法时,为了实现多态的操作,这个方法既是在父类中声明过的,也必须是在子类中重写过的方法。原创 2022-09-17 20:00:00 · 261 阅读 · 0 评论 -
Java第08章-继承
比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。父类也可成为超类(super class)或者基类(base class),派生出来的类成为子类或者派生类,子类可以继承父类的所有成员变量和方法。继承是面向对象最显著的特征之一。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。类,Object类是所有类的公共祖先,即所有java类都是Object类的子孙类。原创 2022-09-16 19:00:00 · 262 阅读 · 1 评论 -
Java第07章-封装
封装是将某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。使用关键字。原创 2022-09-15 21:00:00 · 97 阅读 · 1 评论 -
Java第06章-方法和方法重载
构造方法必须与该类具有相同的名字,并且没有方法的返回类型,包括void。构造方法一般都应该用public类型,这样才能在程序任意位置创建对象语法。原创 2022-09-13 19:52:44 · 266 阅读 · 0 评论 -
Java第05章-类和对象
返回值可以是任意的基本数据类型和任意的引用数据类型,调用有返回值的方法,需要用对应类型的变量来接收,或者直接将返回值输出。4.默认访问,如果没有访问权限修饰符,则系统默认是友元的(friendly),友元的类可以被本类包中的所有类访问。可以在任何Java程序的任何对象中使用公共的类。方法名后面的()中有参数,参数的个数可以是1个或者多个,参数的类型可以是基本数据类型,也可以是引用数据类型。用于返回调用方法结果的类型,可以是8大基本数据类型,也可以是3大引用类型,也可以没有返回值,使用void。原创 2022-09-12 18:37:33 · 299 阅读 · 0 评论 -
Java第04章-二维数组及Arrays类
标识符(数组名) = new 数据类型[长度][长度];或 标识符(数组名) = new 数据类型[长度][];数据类型 [ ][ ] 标识符(数组名);或者 数据类型 标识符(数组名)[ ][ ];分配内存空间是第一个[ ]里的长度必须要写,第二个[ ]里的长度可以省略不写。二位数组可以看成是以为一维数组,二位数组里的数据元素是一维数组。语法: 标识符(数组名) 下标][下标] = 数据;标识符(数组名)[下标][下标]原创 2022-09-08 19:05:26 · 436 阅读 · 2 评论 -
Java第04章-一维数组
变量是用来存储数据的空间,只能存储一个数据类型的值。数组也是用来存储数据的空间,可以存储多个数据类型的值。数组由标识符、数组元素、元素下标、元素类型组成。原创 2022-09-08 08:54:28 · 88 阅读 · 0 评论 -
Java经典例题02:猜数字游戏,随机产生一个1-100之间的整数,看能几次猜中。
解题思路分析:1.使用Scanner类,从控制台输入一个1-100的随机整数,保存到number变量。2.使用Math类,创建1-100的随机整数,保存到randomNumber变量。3.使用for循环,设置最多循环七次,循环七次后正常结束,否则未循环七次是break跳出循环。4.使用if选择结构,判断1-100的随机整数ramdomNumber与number是否相同。如果number等于randomN。原创 2022-09-04 20:59:57 · 9967 阅读 · 1 评论 -
Java经典例题01:求100以内的所有素数并输出
如果在内部for循环表达式中声明变量,则i是内部for循环中的局部变量,只在内部for循环有效。(因为除了1和它本身外,不能被其他整数整除,所以获取2到它本身的所有整数)。3.(重点)在内部for循环内使用if选择结构,判断除数number能否被被除数i整除。4.(重点)在外部for循环内使用if选择结构,判断除数number与被除数i是否相等。1.number是局部变量,只在外部for循环内有效,可以在表达式以中声明变量。(素数:一个大于1的整数,除了1和它本身外,不能被其他整数整除)原创 2022-09-03 20:57:11 · 26760 阅读 · 3 评论 -
Java第04章-你没学过这些,别说学过Java
先执行初始化代码,再执行条件表达式,判断条件表达式的结果为“true”还是“false”;如果条件表达式为“true”,执行循环体和循环变量,然后再重新判断条件表达式的结果;如果表达式的结果为“false”,整个循环终止并接着执行whlile循环语句后的其它程序。流程图如下用while循环求1-100之间所有数之和(结果是5050)原创 2022-09-02 20:51:08 · 120 阅读 · 0 评论 -
JavaDay第03章-switch选择结构
在程序执行到switch选择结构时,首先计算括号里表达式,将表达式的值与第一个case后的常量表达式1的值进行比较,如果值相同;则程序流程转进语句块1,执行语句块1里的内容,break结束整个switch选择结构 ;否则将将表达式的值与第二个case后面的常量表达式2的值进行比较,以此类推,只有表达式的值与case后的表达式的值相同,程序流程才转入表达式里的代码块,执行到break结束整个switch选择结构 ;如果表达式的值与全部的case后的表达式的值都不匹配,则执行defaultl里的代码块,执行到b原创 2022-09-02 08:00:00 · 1588 阅读 · 0 评论 -
Java第03章-if选择结构
if选择结构是Java程序中最常用的选择结构,选择前的判断成为条件表达式,它是一个结果为布尔型的关系表达式或者逻辑表达式,并根据条件表达式的值是“true”或“false”来决定执行哪个语句块。...原创 2022-09-01 11:00:25 · 1828 阅读 · 0 评论 -
Java第02章-赋值运算符、算数运算符、关系运算符等……
赋值运算符优先级最低。++ -- 单独修饰变量时,++ -- 在变量前后都会+1 -1。“&&”具有短路功能,“&&”左边表达式结果为false时,运算结果为false,“&&”右边表达式不再计算。“ || ”具有短路功能,“||”左边表达式结果为true时,运算结果为true,“||”右边表达式不再计算。条件运算符语法结构:条件 ?表达式1 :表达式2;可嵌套使用。运行规则: 条件为true时,执行表达式1;条件为false时,执行表达式2。......原创 2022-08-31 11:30:31 · 120 阅读 · 0 评论 -
Java第02章-数据类型转换、Java关键字、运算符优先级表
数据类型转换分为自动类型转换和强制类型转换两种,自动类型转换规则:byte--->short--->int--->long--->float--->double。Java关键字无需死记硬背,只需要简单了解就好,Java学习中关键子经常会遇到。Java运算符优先级在复杂的表达式运算中有关键作用。......原创 2022-08-30 19:27:51 · 247 阅读 · 0 评论 -
Java第02章-用户标识符/数据类型/变量和常量
变量是程序运行过程中数值能够发生改变的量,数据存储在变量中,变量存储在内存当中,在内存中占据一定的存储单元。常量是程序运行过程中,其值不能被改变的量,也成为最终量。用户标识符以数字,字母,美元符号($),下划线组成。用户标识符不能以数字开头,不建议以美元符号开头。基本数据类型(8个):数值类型(6个),非数值类型(2个)。.........原创 2022-08-29 19:16:59 · 1884 阅读 · 0 评论 -
Java第01章
本文介绍的全部内容,有十进制转二进制、八进制、十六进制;二进制转八进制、十六进制;八进制、十六进制转二进制,希望对您学习有所帮助。原创 2022-08-27 08:00:00 · 624 阅读 · 0 评论 -
[Java第01章
本文主要讲解MyEclipse的安装与使用,JavaPAI帮助文档,Java反编译工具的使用三个部分,1.在开发过程中遇到疑难问题,除了在网络上寻找解决问题的答案,还可以用过Java API帮助文档寻找解决问题的答案。2.Java API帮助文档是Oracle公司提供的整套文档资料,文档资料内有各种类型的帮助说明。3.在开发过程中应养成查阅API文档的好习惯,遇到困难在API文档内解决困难。......原创 2022-08-26 10:52:25 · 608 阅读 · 5 评论 -
Java第01章
1995年Sun公司将Oak改名为Java,同年5月发布Java。java之父是詹姆斯·高斯林。1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具,同年10月发布第一代Java开发平台。1998年,Sun公司发布第二代Java开发平台。并将Java分为以下几类:JavaSE:Java标准版、JavaEE:Java企业版、JavaME:Java微缩版2009年,甲骨文公司宣布收购Sun。..........原创 2022-08-25 19:44:54 · 168 阅读 · 2 评论