java
文章平均质量分 65
DaveVV
Java c++
展开
-
Java:字符集、IO流 --黑马笔记
在前面我们已经学习过File类。但是我们知道File只能操作文件,但是不能操作文件中的内容。我们也学习了字符集,不同的字符集存字符数据的原理是不一样的。有了前面两个知识的基础,接下来我们再学习IO流,就可以对文件中的数据进行操作了。IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。把数据从磁盘、网络中读取到程序中来,用到的是输入流。把程序中的数据写入磁盘、网络中,用到的是输出流。简单记:输入流(读数据)、输出流(写数据)。IO流在Java中有很多种,不同的流来干不同的事情。原创 2024-02-11 20:46:00 · 2057 阅读 · 0 评论 -
Java:JDK8新特性(Stream流)、File类、递归 --黑马笔记
但是File对象封装的路径是存在还是不存在,是文件还是文件夹其实是不清楚的。这些方法的特点是,调用完方法之后,其结果就不再是Stream流了,所以不支持链式编程。4.当主调是一个文件夹,且里面有隐藏文件时,将里面所有文件和文件夹的路径放在FIle数组中,包含隐藏文件。3.当主调是一个有内容的文件夹时,将里面所有一级文件和文件夹路径放在File数组中,并把数组返回。也是有的,下面我们就学习两个这样的方法。1.先调用文件夹的listFiles方法,获取文件夹的一级内容,得到一个数组。原创 2024-02-10 21:23:23 · 1409 阅读 · 0 评论 -
Java:集合以及集合进阶 --黑马笔记
除了ArrayList集合,Java还提供了很多种其他的集合,如下图所示:我想你的第一感觉是这些集合好多呀!但是,我们学习时会对这些集合进行分类学习,如下图所示:一类是单列集合元素是一个一个的,另一类是双列集合元素是一对一对的。Collection是单列集合的根接口,Collection接口下面又有两个子接口List接口、Set接口,List和Set下面分别有不同的实现类,如下图所示:上图中各种集合的特点如下图所示://简单确认一下Collection集合的特点//存取顺序一致,可以重复,有索引。原创 2024-02-10 14:36:03 · 1538 阅读 · 0 评论 -
Java:Arrays类、Lambda表达式、JDK新特性(方法引用) --黑马笔记
如果某个Lambda表达式里只是调用一个实例方法,并且前面参数列表中的第一个参数作为方法的主调,后面的所有参数都是作为该实例方法的入参时,则就可以使用特定类型的方法引用。因为方法引用是基于Lamdba表达式简化的,所以也要按照Lamdba表达式的使用前提来用,需要一个函数式接口,接口中代码的返回值类型是Car类型。现在,我想要把下图中Lambda表达式的方法体,用一个实例方法代替。我们知道Lambda是用来简化匿名代码的书写格式的,而方法引用是用来进一步简化Lambda表达式的,它简化的更加过分。原创 2024-02-10 11:45:46 · 967 阅读 · 0 评论 -
Java:常用API接上篇 --黑马笔记
为了解决计算精度损失的问题,Java给我们提供了BigDecimal类,它提供了一些方法可以对数据进行四则运算,而且不丢失精度,同时还可以保留指定的小数位。学习这个类干嘛用呢?由于世界各个国家与地区的经度不同,各地区的时间也有所不同,因此会划分为不同的时区。我们把Date对象转换为指定格式的日期字符串这个操作,叫做日期格式化,反过来把指定格式的日期符串转换为Date对象的操作,叫做日期解析。Math是数学的意思,该类提供了很多个进行数学运算的方法,如求绝对值,求最大值,四舍五入等,话不多说,直接上代码。原创 2024-02-10 10:52:21 · 1073 阅读 · 0 评论 -
Java:内部类、枚举、泛型以及常用API --黑马笔记
泛型类,在实际工作中一般都是源代码中写好,我们直接用的,就是ArrayList<E>这样的,自己定义泛型类是非常少的。//这里的<T,W>其实指的就是类型变量,可以是一个,也可以是多个。public class 类名<T,W>{接下来,我们自己定义一个MyArrayList<E>泛型类,模拟一下自定义泛型类的使用。注意这里重点仅仅只是模拟泛型类的使用,所以方法中的一些逻辑是次要的,也不会写得太严谨。//定义一个泛型类,用来表示一个容器。原创 2024-02-08 20:26:03 · 1019 阅读 · 0 评论 -
Java:高级技术讲解
在IDEA中创建注解:----选择Annotation即可。这里我们准备一个MyTest注解://public可以不写// 特殊属性创建测试类:---注意注释@MyTest1(aaa="牛魔王",ccc={"HTML", "Java"})// @MyTest2(value = "孙悟空")//@MyTest2("孙悟空") 只有一个value可以这样写//@MyTest2(value = "孙悟空", age = 1000) 加个age就不行,age没有默认值。原创 2024-01-21 16:19:59 · 2240 阅读 · 1 评论 -
Java:网络编程讲解
计算机访问域名后,会经过dns服务器解析出ip,然后通过ip访问到对应的服务器,然后返回数据展示在浏览器上。原创 2024-01-20 20:59:55 · 994 阅读 · 0 评论 -
Java:多线程讲解
简单举例:某网盘可以同时下好几个文件,这就是所谓的多线程。多个线程,同时操作同一个共享资源的时候,可能会出现业务安全问题。用一个取钱案例讲解线程安全以及如何解决:// 卡号// 余额。// 小明 小红同时过来的// 先搞清楚是谁来取钱?// 1、判断余额是否足够System.out.println(name + "来取钱" + money + "成功!");System.out.println(name + "来取钱后,余额剩余:" + this.money);}else {原创 2024-01-19 21:19:01 · 1012 阅读 · 1 评论 -
Java:日志技术
如果自己项目没有lib目录,先创建一个,单击项目,右键->New->Directory,起名为lib,然后单击lib,ctrl+v复制到lib目录,然后单击lib,右键找到Add as Library,点击后再点ok即可。创建Logback框架提供的Logger对象,然后用Logger对象调用其提供的方法就可以记录系统的日志信息。只有日志的级别是大于或等于核心配置文件配置的日志级别,才会被记录,否则不记录。日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。原创 2024-01-18 15:17:48 · 834 阅读 · 1 评论 -
Java:特殊文件详细解释(包含Dom4j下载和使用)
下载完复制此文件,打开IDEA,右击你的项目-New-Directory,起名为lib,一般都起名为lib,点击lib,ctrl+v,把文件粘贴进来,右击jar包,点击Add as Library -> 点击ok即可。如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。其实,有很多开源的,好用的,解析XML的框架,最知名的是: Dom4j(第三方研发的)如果一个txt文件里存放的都是键值对数据,每个键值对占一行,也算是属性文件。这里属性文件可以不用提前创建。原创 2024-01-18 12:36:07 · 1249 阅读 · 1 评论 -
Java:正则表达式应用案例讲解
定义正则表达式时,因为上面写过手机号和邮箱的正则表达式了,下面只需要多加一个热线电话的。最主要的是掌握其中查找信息的步骤和方法。正则表达式,拼接一下即可。原创 2024-01-17 14:53:07 · 415 阅读 · 0 评论 -
Java:正则表达式讲解加举例,简洁易懂
由一些特定的字符组成,代表的是一个规则。作用:1.校验数据是否合法。2.可以在一段文本中查找满足要求的内容。原创 2024-01-17 12:43:53 · 682 阅读 · 0 评论 -
Java秒杀案例讲解
1、把开始时间、结束时间、小贾下单时间、小皮下单时间拿到程序中来。3、把日期对象转换成时间毫秒值来判断。2、把字符串的时间解析成日期对象。原创 2024-01-16 11:58:02 · 373 阅读 · 1 评论 -
Java:Calendar类
我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?我们又如何在日期的这些部分加上或者减去值呢?答案是使用Calendar 类。Calendar类的功能要比Date类强大很多。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。//默认是当前日期。原创 2024-01-16 11:30:40 · 859 阅读 · 1 评论 -
JavaDate类
第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。原创 2024-01-16 10:50:52 · 357 阅读 · 1 评论 -
Java配置Path以及JAVA_HOME环境变量
提示:找到系统变量,配置系统变量后,电脑切换用户后依然可以使用,配置用户变量,只能在此用户下使用。(根据喜好选择系统变量还是用户变量,这里选择系统变量)此后JDK升级了,Path不用频繁改动了,只需要维护JAVA_HOME就行了。Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序。这个路径不用进bin目录复制,在bin目录外复制JDK路径即可。然后一步步点确定退出去,就完成了JDK的Path环境配置。结果同上图,可以看到版本号,说明已经配置成功了。然后一步步点确定退出去,就完成了配置。原创 2024-01-15 11:33:16 · 556 阅读 · 0 评论 -
Java案例:开发验证码
开发一个程序,可以生成指定位数的验证码,每位可以是数字、大小写字母。原创 2024-01-15 16:11:52 · 627 阅读 · 1 评论 -
【随机数Random类】讲解加黑马案例
比如---随机点名、年会抽奖都要用到随机数。原创 2024-01-15 15:27:42 · 366 阅读 · 1 评论 -
【IDEA】快捷键
作用:复制当前行数据到下一行。作用:上下移动当前代码。原创 2024-01-15 14:39:28 · 319 阅读 · 1 评论 -
JDK组成以及Java跨平台原理
例如:有一个HelloWorld.java文件,Javac编译此文件生成HelloWorld.class文件,然后Java把HelloWorld.class文件送到JVM(虚拟机)运行,程序在虚拟机运行时还会调用Java自己写好的程序,这里就是指核心类库。Java程序经过Javac编译后产生class文件,这个文件在Windows上跑,只需要安装Windows版的JVM虚拟机,同理,也有Linux版和Mac版。2.核心类库:Java自己写好的一些程序,给程序员自己的程序调用的。1.一次编译,处处可用。原创 2024-01-14 22:36:36 · 366 阅读 · 1 评论 -
几个命令行窗口的常用命令
以上命令最后无需加分号结尾。原创 2024-01-14 22:07:11 · 586 阅读 · 0 评论