JAVA
java相关
简单不过l
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
XML和JSON
XMLXML(EXtensible Markup Language):可扩展标记语言。XML与操作系统、编程语言的开发平台无关,能够用于实现不同系统之间的数据交换。XML的作用①数据交互②配置应用程序和网站③Ajax基石XML文档结构XML文档结构:1.声明 一般是XML文档的第一行2.文档描述信息声明的组成:version:文档符合xml1.0规范encoding:文档字符编码,默认为UTF-8文档结构解释:根元素:只有一个根元素的开始标签:放在最前面根元素的结束标签:原创 2020-08-09 22:10:13 · 253 阅读 · 0 评论 -
反射机制和单例对象
反射反射:是指在程序运行期间,能够观察和修改类或者类的对象的属性和行为的特性项目开发中常见的使用反射的场景:①使用JDBC连接数据库②Servlet在Web容器中的加载和运行反射的作用:Java反射机制提供了以下的功能①在运行时获取类的修饰符,包名,类名,实现的接口,继承的父类②在运行时获取类的所有属性名,修饰符,属性类型③在运行时获取所有方法,方法的返回值类型,方法名,方法参数数量,方法参数类型④在运行时调用加载类的方法Java反射API常用的类①java.lang.Class②原创 2020-08-07 10:07:07 · 566 阅读 · 0 评论 -
多线程--Thread
进程和线程在介绍java的多线程前,首先了解一下进程与线程的概念进程:是资源分配的最小单位,是应用程序的执行示例,具有独立的内存空间个系统资源,包含1-n个线程线程:是CPU调度和分派的基本单位。如图,任务管理器中有一个IntellJ IDEA进程,其下又有4个线程多线程多线程通俗说就是:在一个进程中同时运行了多个线程,用来完成不同的工作。在计算机中,多个线程交替占用CPU资源,而非真正的并发执行。多线程的好处①充分利用CPU的资源②简化编程模型③带来良好的用户体验主线程main(原创 2020-08-05 23:26:59 · 850 阅读 · 0 评论 -
字符流、二进制读取及序列化和反序列化
字符流按照读取数据单元分,java的流可分为字节流和字符流。其中字节流为InputStream和OutPutStream,字符流为Reader和Writer。在前面我们已经介绍了字节流,本次我们介绍字符流:Reader类FileReader类FileReader的直接父类是InputStreamReader其构造方法有两种:FileReader(File file)FileReader(String name)示例:// FileReader读取文件public static Stri原创 2020-08-04 22:49:26 · 571 阅读 · 0 评论 -
StringBuffer、StringBuild、FileInputStream和FileOutputStream
StirngBuffer对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率// 定义StringBuffer sb = new StringBuffer("abc");// 拼接:append()sb.append("def");// 在指定位置插入:insert(index,str)sb.insert(3,g);// 输出abgcdef// 装换成String类型:toString()sb.toString();// 删除delete(start原创 2020-08-03 22:40:51 · 561 阅读 · 0 评论 -
Random类、String类
Random类Random是位于java.util包中,用于生成随机数Random rand = new Random();// 随机生成一个int范围内的数int num = rand.nextInt();// 指定生成0到10的整数int num2 = rand.nextInt(10);// 指定种子Random rand2 = new Random(2);Random rand3 = new Random(2);int num3 = rand.nextInt(10);int nu原创 2020-08-01 22:41:37 · 406 阅读 · 0 评论 -
枚举、包装类、Math类
枚举枚举是指由一组固定的常量组成的类型为什么用枚举在编写程序的时候,我们要求从控制太输入一些特定值,如性别只能是男或女,但由于定义的String类型,无法控制用户输入,就如下图所示,对于程序运行完全没有错,但是逻辑上是不对的:public class Student{ public String sex;}// 测试类//其他代码略Student stu=new Student();stu.sex="你好";对于上述问题解决办法一般有两种:①用if条件判断②使用枚举对原创 2020-07-30 20:11:29 · 471 阅读 · 0 评论 -
集合框架--Map
Map接口Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。HashMap是Map最常用的实现类常用方法Map常用方法演示:public class TestMap { public static void main(String[] args) { HashMap map = new HashMap(); map.put("CN", "中华人民共和国"); map.put("UK", "大不列颠联合王国");原创 2020-07-29 23:33:47 · 249 阅读 · 0 评论 -
集合框架--List和Set
Java集合框架java集合框架体系如下图所示,Collection是List和Set的父类,它们都是接口,分别有各自实现类。此外,需要注意的是Map与Collection并无直接关系。Collection接口Collection接口存储的是一组不唯一,无序的对象。其是List和Set的父类。List接口List接口存储的是一组不唯一(可重复),无序的对象,其是ArrayList、LinkedList的父类。ArrayListArrayList实现了长度可变的数组,在内存中分配连续的空间原创 2020-07-28 22:35:40 · 764 阅读 · 0 评论 -
vmware安装虚拟机Centos7
在vmware上安装Linux虚拟机Centos7(感觉文章有帮助的小伙伴,请三连走起)前提:安装好vmware(我的版本15.5)系统要求支持使用 2011 年或更晚发布的处理器 (CPU) 的系统,但部分使用Intel Atom处理器和部分AMD的系统除外Workstation 15 Pro 中新增了以下支持:支持新的客户机操作系统激活码下载地址:安装、激活vmware过程略预备Centos镜像文件(CentOS-7-x86_64-DVD-1810.iso)下载地址安装虚拟机步骤转载 2020-07-27 18:53:56 · 407 阅读 · 0 评论 -
异常
异常异常的概念异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序程序运行——>遇到异常——>程序中断运行异常处理Java编程语言使用异常处理机制为程序提供了错误处理的能力Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throwstry—catch块try-catch的结构如下:try { // 代码段(此处不会产生异常)} catch (异常类型 ex) { // 对异常进行处理的代码段}对于t原创 2020-07-26 20:04:36 · 181 阅读 · 0 评论 -
抽象类和接口
抽象类总结在多态章节已经介绍了抽象类和抽象方法,抽象类和抽象方法定义如下代码所示public abstract class Pet { public abstract void toHospital() ;}抽象类对比普通类①抽象类不能实例化,但可以通过创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例②普通类可以被实例化抽象方法对比普通方法①抽象方法没有方法体②普通方法有方法体抽象类和抽象方法的使用①抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类原创 2020-07-23 22:29:24 · 202 阅读 · 0 评论 -
方法重写和多态
方法重写学过继承后,我们知道可以将子类都具有的属性和方法放到父类中。子类可以调用父类中的方法,但是不同子类调用父类方法,输出的格式都是一致的,要想个性化输出就可以用到方法重写。什么是方法重写方法的重写又称方法的覆盖:子类根据需求对从父类继承的方法进行重新编写。重写时,可以用super.方法的方式来保留父类的方法,需要注意的是构造方法不能被重写。方法重写的规则在继承的情况下,子类的方法满足一下条件:①方法名相同②参数列表相同③返回值类型相同,或者是父类返回值类型的子类④访问修饰符的权限不能小原创 2020-07-22 22:52:06 · 282 阅读 · 0 评论 -
Java三大特性之封装、继承
封装首先了解一下封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现读隐藏信息的操作和访问,把尽可能多的东西藏起来,对外提供便捷的接口。为什么使用封装看下方示例:Student student = new Student();student.age = -100;在上述例子中,由于未对属性进行封装,用户可随意对属性赋值,很明显年龄负数是不合理的如何实现封装①修改属性的可见性:设为private,防止错误的修改②创建共有的getter和setter方原创 2020-07-21 22:55:01 · 190 阅读 · 0 评论 -
方法和方法重载
在类与对象章节中我们使用了无参方法,那既然有了无参方法,为什么java还要有带参方法呢?下面我们以榨汁机为例:在日常生活中,正常的思维逻辑是我们在榨汁机中放入什么水果就榨出什么水果汁,这种思想利用无参方法可以如下实现:// Fruit水果类public class Fruit{ int fruit; void zhaZhi(){ System.out.println(fruit+"汁"); }}// TestFruit类public class TestFruit{ public s原创 2020-07-20 22:21:18 · 310 阅读 · 0 评论 -
Java面向对象--类与对象
面向过程与面向对象开发方法有结构化开发和面向对象开发,结构化开发又称面向过程开发,最常见的就是C语言,java是一种面向对象开发语言。结构化开发①面向功能划分软件结构②自顶而下③最小的子系统是方法④制约了软件的可维护性和可扩展性面向对象开发①吧软件系统看成各种对象的集合②系统结构较稳定③子系统相对独立④软件可重用性、可维护性和可扩展性强对象对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。描述对象的两大特征为属性和方法原创 2020-07-19 00:03:29 · 578 阅读 · 0 评论 -
Java基础--知识点梳理
初始Java数据类型与运算符(1)(2)流程控制(选择结构)循环结构(1)(2)数组(1)(2)原创 2020-07-16 21:56:50 · 186 阅读 · 1 评论 -
冒泡排序、Arrays类及二维数组
冒泡排序冒泡排序是一种简单的排序,通过循环两两比较,每次找出一个最大值,从而使数列有序int[] a = {8,3,5,4,1,7,9,6};for (int i = 0; i < a.length-1 ; i++) { // 每次循环后,最后一项都为最大值,故为a.length-1-i for (int j = 0; j < a.length-1-i; j++) { // 若前一项比后一项大,则交换值 if(a[j]>a[j+1]){原创 2020-07-15 20:14:34 · 205 阅读 · 0 评论 -
Java基础--一维数组及其应用
一维数组数组是一个变量,存储相同数据类型的一组数据。当我们声明一个变量时,就是在内存空间划分出一块合适的空间;声明一个数组,就是在内存空间划分出一串连续的空间。数组的基本要素标识符–>数组名数组元素–> 值元素下表:从0开始元素类型–>类型注意:数组的长度是固定不变的,要注意在使用时不要越界。数组的定义①声明数组:例:int[] a;②分配空间:a = new int[5];③赋值:a[0] = 8;④处理数据:a[0] = a[0] + 10;以上为数组定原创 2020-07-14 20:14:26 · 472 阅读 · 0 评论 -
Java练习题--循环结构
循环结构练习1、求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如5+55+555+5555+55555(此时共有5个数相加)。分析:输入a时,得到的算式是a+aa+…+aa…a 最后一项为a个a。观察此式k可以看出后一项为(前一项*10+a),故利用循环可分别算出每一项值,然后求和即可得到结果,此外为了得到该形式,可再利用循环单独输出每项值。Scanner sc = new Scanner(System.in);System.out.println("请输入一个数:");in原创 2020-07-13 22:09:08 · 1411 阅读 · 0 评论 -
Java基础--多重循环、break语句、continue语句(附例题)
多重循环多重循环就是一个循环体内包含另一个完整的循环结构,但一般不超过三层。嵌套循环可以是while、do-whiile、for相互嵌套。示例:// 利用多重循环打印平行四边形for (int i = 0; i <5 ; i++) { //输出空格 for(int j = 5-i-1;j>0;j--){ System.out.print(" "); } // 输出*号 for(int a = 0;a<5;a++){ System.ou原创 2020-07-11 22:11:33 · 708 阅读 · 0 评论 -
Java基础--while、do-while、for循环结构(附例题)
在日常生活中,我们会重复做某些事情,如将相同的试卷打印三份就需要用到循环结构。在Java中,有三种常用循环结构:while循环、do-while循环、for循环,下面将为读者一一介绍:1、while循环结构在日常生活中while循环的结构为:while(循环条件){ 循环体;}示例:// 输出50遍:好好学习,天天向上 int count = 0; while(count<50){ System.out.println("好好学习,天天向上"); count++;原创 2020-07-09 21:28:33 · 1629 阅读 · 1 评论 -
Java基础--三元运算符和选择结构
1、三元运算符格式为:条件?true的结果:false的结果话不多说,直接上代码int num1 = 5;int num2 = 8;int result1 = 5>8?5:8;int result2 = 5<8?5:8;System.out.println(result1); //输出8System.out.println(result2); //输出55>8为false,所以得到false的结果,因此为8;5<8为true,所以得到true的结果,因此为5。原创 2020-07-08 22:19:06 · 1164 阅读 · 0 评论 -
Java基础--数据类型与运算符
Java的数据类型1、变量在介绍java数据类型前,首先要明白变量的概念,变量一个数据存储空间的表示。不同数据会存入不同内存地址空间,而内存地址不容易记住,通过对变量进行命名,就可以简单快速地找到数据。变量命名规范:总结为以下三点:①字下美人数、②骆驼、③有意义下面对三点分别进行详细解释:①字下美人数:字:大小写英文字母,a-z、A-Z下:下划线_美:美元符号$(通常不用)人:人民币符号¥(通常不用)数:数字0-9变量名通常由字下美人数组成,以字母开头,数字不能作为开头②骆驼即驼峰原创 2020-07-07 20:16:07 · 278 阅读 · 0 评论 -
初识Java
初始Java什么是JavaJava可以干什么Java的发展历程JDK的安装1、下载JDK2、安装JDK3、配置环境变量4、验证jdk是否安装好运行第一个java程序1、使用记事本2、使用集成开发软件什么是JavaJava是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、原创 2020-07-06 19:48:25 · 183 阅读 · 0 评论
分享