![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 69
itmkyuan
坚持做难而正确的事情;种一棵树最好的时间是十年前,其次是现在!
展开
-
Java8新增日期类LocalDateTime,LocalDateTime与Date相比有什么优势
SimpleDateFormat可以对Date对象,进行格式化和解析1.SimpleDateFormat的构造方法2.SimpleDateFormat格式化和解析日期① 格式化(从Date到String)public String format(Date date):将日期格式化日期/时间字符串,把时间按照固定格式展示② 解析(从String到Date)pubic Date parse(String source):从给定字符串的开始解析文本以生成文本,需要对时间进行计算格式化。原创 2022-11-13 21:01:55 · 754 阅读 · 0 评论 -
Bigdecimal
1.BigDecimal构造方法。2.BigDecimal常用方法。原创 2022-11-13 17:18:54 · 103 阅读 · 0 评论 -
StringBuilder常用方法及与String的区别和联系
StringBuilder是一个可变的字符串类,我们可以把它看成一个容器1.作用提高字符串的操作效率//用时:11 StringBuilder sb = new StringBuilder();i ++) {//用时:878 long start = System . currentTimeMillis();} }2.常用构造方法3.常用方法4.StringBuilder和String区别String:内容是不可变的。原创 2022-11-13 15:55:36 · 272 阅读 · 0 评论 -
String类常用方法
1.特点① String类在java.lang包下,所以使用的时候不需要导包② String类代表字符串,java程序中的所有字符串文字(例如"abc")都被实现为此类的实例,也就是说,Java程序中所有的双引号字符串,都是String类对象③ 字符串不可变,它们的值在创建后不可更改④ 虽然String的值是不可变的,但是它们可以被共享2.String常见构造方法。原创 2022-11-13 14:17:29 · 247 阅读 · 0 评论 -
什么是UDP、TCP,怎么用UDP和TCP实现网络通信和数据传输
网络编程:就是让两台计算机进行数据交互网络编程三要素IP地址:设备在网络中的地址,是唯一的标识端口:应用程序在设备中的唯一标识协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议1.IPIP:全称"互联网协议地址",也称IP地址。是分配给上网设备的数字标签。常见的ip分类为:IPv4和IPv6IPv4:IPv6:由于互联网的蓬勃发展,IP地址的需求量愈来愈大,而IPv4的模式下IP的总数是有限的。采用128位地址长度,分成8组。原创 2022-11-12 19:00:37 · 3008 阅读 · 0 评论 -
Java IO流、字节流、字符流、缓冲流、对象操作流、Properties基础详解
byte[] getBytes(String charsetName):使用指定的字符集将该String编码为一系列字节,将结果存储到新的字节数组中。byte[] getBytes():使用平台的默认字符集将该String编码为一系列字节,将结果存储到新的字节数组中。比如说IO流中的释放资源。可以把对象以字节的形式写到本地文件中,直接打开文件,是都不懂的,需要再次用对象操作流读到内存中。对象操作输出流(对象反序列化流):把写到本地文件中的对象读到内存中,或者接收网络中传输的对象。原创 2022-11-12 13:51:30 · 576 阅读 · 0 评论 -
java-File类
③ 如果要删除一个有内容的文件夹,只能先进入到这个文件夹,把里面的内容删除完毕,才能再次删除这个文件夹,即只能删除文件和空文件夹。⑤ 当调用者是一个有隐藏文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容。④ 当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回。② File封装的对象仅仅是一个路径名,它可以是存在的,也可以是不存在的。② 如果删除的是文件,那么直接删除,那么只能删除空文件夹。③ 当调用者是一个空文件夹时,返回一个长度为0的数组。原创 2022-11-03 17:12:24 · 195 阅读 · 0 评论 -
什么是类加载器,类加载器如何分类
③ 在内存中生成一个代表这个类的java.lang.Class对象,任何类被使用时,系统都会为创建一个java.lang.Class对象,即加载完毕创建一个class对象。链接阶段的第一步,这一阶段为了确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机的自身安全,即文件中的信息是否符合虚拟机规范,有没有安全隐患。将类的二进制数据流中的符号引用替换为直接引用,即本类中如果用到了其他的类,此时就需要找到对应的类。类加载器:负责将.class文件(存储的物理文件)加载到内存中。原创 2022-11-02 10:10:43 · 1831 阅读 · 1 评论 -
Java 8 新特性 Stream API 介绍与使用
Java8中有两大最为重要的改变。第一个是 Lambda表达式;另外一个则是 Stream API (java.util.stream.*)。Stream是 Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。...原创 2022-08-15 20:47:19 · 446 阅读 · 0 评论 -
Java 8 新特性 什么是 Lambda 表达式,它的语法格式是什么,怎么使用 Lambda 表达式?
Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以可以传递的代码(将代码像数据一样传递)。可以写出更简洁更灵活的代码。作为一种更紧凑的的代码风格,使Java的语言表达能力得到了提升。...原创 2022-08-12 15:21:15 · 217 阅读 · 0 评论 -
Java 多态具体指什么?怎么使用多态?
多【多种】态【状态】,方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。原创 2022-08-10 16:14:10 · 408 阅读 · 0 评论 -
什么是重载和重写,它们有什么区别?
java 中允许同一个类中,多个同名方法的存在,但要求形参列表不一致比如 System.out.println();out 是 PrintStream 类型简单的说:方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。...原创 2022-08-10 09:13:11 · 574 阅读 · 0 评论 -
Java super 关键字使用,它与 this 关键字有什么区别?
super 代表父类的引用,用于访问父类的属性、方法、构造器。原创 2022-08-09 16:41:55 · 110 阅读 · 0 评论 -
Java 面向对象 — 什么是继承、继承的使用细节
继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。画出继承的示意图。...原创 2022-08-09 16:14:56 · 124 阅读 · 0 评论 -
Java 类、属性、方法、this 案例分析
例如,times为 5,则输出半径1,2,3,4,5,以及对应的圆面积。编写类Book,定义方法updatePrice,实现更改某本书的价格,具体:如果价格>150,则更改为150,如果价格>100,更改为100,否则不变。编程创建一个Cale计算类,在其中定义2个变量表示两个操作数,定义四个方法实现求和、差、乘、商(要求除数为0的话,要提示)并创建两个对象,分别测试。创建一个Employee类,属性有((名字,性别,年龄,职位,薪水),提供3个构造方法,可以初始化。(1)(名字,性别,年龄,职位,薪水).原创 2022-08-09 11:19:38 · 307 阅读 · 0 评论 -
Java 中 this 关键字的使用细节
定义 Person 类,里面有 name、age 属性,并提供 compareTo 比较方法,用于判断是否和另一个人相等,提供测试类TestPerson用于测试, 名字和年龄完全一样,就返回 true, 否则返回 false。注意只能在构造器中使用(即只能在构造器中访问另外一个构造器, 必须放在第一条语句)5) this 不能在类定义的外部使用,只能在类定义的方法中使用。1) this 关键字可以用来访问本类的属性、方法、构造器。3) 访问成员方法的语法:this.方法名(参数列表)...原创 2022-08-09 08:38:41 · 106 阅读 · 0 评论 -
Java 二维数组
比如:map[][] 是一个二维数组。由 map[0] 是一个含有两个元素的一维数组,map[1] 是一个含有三个元素的一维数组构成,我们也称为列数不等的二维数组。[10,12,45,90],添加23后,数组为[10,12,23,45,90]int[][] y 或者 int[] y[] 或者 int y[][]1) 语法: 类型[][] 数组名=new 类型[大小][大小]2) 比如: int a[][]=new int[2][3]...原创 2022-08-07 13:04:35 · 431 阅读 · 0 评论 -
Java 数组
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数(数据)组(一组)就是一组数据。原创 2022-08-06 15:48:50 · 144 阅读 · 0 评论 -
Java 控制结构练习题
判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。求1+(1+2) +(1+2+3)+(1+2+3+4) +…编程计算该人可以经过多少次路口,要求:使用while + break方式完成。输出1-100之间的不能被5整除的数,每5个一行。求出1-1/2+1/3-1/4…2)当现金50000时,每次交5%输出小写的a-z以及大写的Z-A。...原创 2022-08-05 09:36:40 · 420 阅读 · 2 评论 -
Java 顺序控制、分支控制、循环控制详解
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。1)顺序控制2)分支控制3)循环控制让程序有选择的的执行,分支控制有三种1) 单分支 if2) 双分支 if-else3) 多分支 if-else if -…-else参加歌手比赛,如果初赛成绩大于 8.0 进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。【可以让学员先练习下】, 输入成绩和性别,进行判断和输出信息。提示: double score;...原创 2022-08-04 18:12:20 · 504 阅读 · 0 评论 -
Java数据类型
Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字),多个字符我们用字符串 String(我们 后面详细讲解 String)//基本数据类型->String int n1 = 100;//String->对应的基本数据类型 String s5 = "123";...原创 2022-08-03 14:16:11 · 272 阅读 · 0 评论 -
Java变量
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房 间,而通过变量名可以访问到变量(值)。原创 2022-08-02 19:27:56 · 77 阅读 · 0 评论 -
Java的重要特点
JDK 的全称(Java Development Kit Java 开发工具包) JDK = JRE + java 的开发工具java,javac,javadoc,javap 等JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独 安装 JRE 了。JRE(Java Runtime Environment Java 运行环境)JRE = JVM + Java 的核心类库[类]...原创 2022-08-02 18:02:16 · 348 阅读 · 0 评论 -
Java基础之泛型
泛型介绍灵感不过是顽强的劳动而获得的奖赏!1.泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型安全性的问题。2.在类声明或实例化时只要指定好需要的具体的类型即可3.Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会发出ClassCastException异常。同时代码更加简洁,健壮。4.泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值类型,或者是参数类型泛型语法和使用细节1.interface list{} public c原创 2022-01-10 17:39:22 · 781 阅读 · 0 评论 -
Java基础之JDBC
JDBC概述1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。3.JDBC的基本原理JDBC带来的好处1.JDBC带来的好处示意图2.说明,JDBC是Java提供一套用于数据库操作的接口API,JAVA程序员只需要面向这套接口编程即可,不同的数据库厂商需要针对这套接口,提供不同实现JDBC程序编写步骤1.注册驱动-加载Driver类2.获取连接-得到Cone原创 2022-01-06 16:24:00 · 765 阅读 · 0 评论 -
Java 集合框架
Java 集合框架早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSe原创 2021-12-20 17:43:28 · 243 阅读 · 0 评论 -
## Session和Cookie的区别
Session和Cookie的区别浏览器和服务器之间的通信是通过 HTTP 协议进行通信的,而 HTTP 是无状态的协议,不能保存客户的信息,即一次响应后就断开了,下一次的请求就需要重新连接,这样就需要判断是否是同一个客户,所以才需要 Session 和 Cookie 这种会话跟踪 技术。区别:1.cookie 的数据存放在客户的浏览器上,session的数据放在服务器上。简单的说,当你登录一个网站的时候,如果 Web 服务端使用的是 Session,那么所有的数据都保存在服务器上面,客户端每次请求原创 2021-09-17 14:37:55 · 53 阅读 · 0 评论 -
面试官:会用Git?知道常用的命令?
面试官:会用Git?知道常用的命令?merge与rebase的区别:区别详解创建版本库:git clone:克隆远程版本库git init:初始化本地版本库修改和提交:git commit -m “commit message”:提交所有更新过的文件git commit amend :修改最后一次提交git status:查看状态git diff :查看变更内容git add:跟踪所有改动过的文件git add <file>:跟踪指定的文件git mv <old&原创 2021-09-14 14:12:25 · 58 阅读 · 0 评论 -
Java序列化问题
Java序列化问题什么是JAVA序列化?Java中的序列化机制能够将一个实例对象(只序列化对象的属性值,而不会去序列化什么所谓的方法)的状态信息写入到一个字节流中,使其通过 socket 进行传输,或者持久化到存储数据库或文件系统中;然后在需要的时候通过字节流中的信息来重构一个相同的对象。如何实现JAVA序列化?一般而言,要使得一个类可以序列化,只需要简单实现 java.io.Serilizable 接口即可。...原创 2021-09-13 13:15:37 · 61 阅读 · 0 评论 -
内存泄漏和内存溢出的区别与联系
说明内存泄漏和内存溢出的区别与联系。 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现 out of memory;比如你申请了一个integer,但给它存了long 才能存下的数,那就是内存溢出。 内存泄漏,memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏可以忽略,但是内存泄漏堆积后果很严重,无论多少内存迟早被占光。 内存泄漏最终会导致内存溢出。......原创 2021-09-13 11:39:39 · 187 阅读 · 0 评论 -
String 、StringBuffer、StringBuilder
Java基础JVM、JRE、JDKJVM(Java Virtual Machine)是一个虚拟机、用于执行byte code字节码。源文件(通过编译)——>字节码文件——>JVM——>OSJRE(Java Runtime Enviroment)包含JVM、Java类库、Java命令和其他一些基础构件,但是它不能用于创建新程序。JDK(Java Development Kit)包含JRE、以及编译期(java成功编译没错后生成.class文件)和工具(Javadoc和jdb)等用于原创 2021-03-19 23:08:27 · 89 阅读 · 0 评论