Java学习
文章平均质量分 76
Java学习过程中的知识点,经验总结。
愿美梦成真
这个作者很懒,什么都没留下…
展开
-
Java基础学习生疏知识点总结(20)——SE模考错题总结
3 设 int x = 1 , int y = 2 , int z = 3,则表达式 y+=z-- / ++x 的值是 _____。A. 3B. 3.5C. 4D. 58 下列说法中,_____是正确的。A. 子类拥有的成员数目大于父类拥有的成员数目B. 父类代表的对象范围比子类广C. 子类要调用父类的方法,必须使用super关键字D. 一个Java类可以有多个父类14 下面代码的运行结果为:()import java.io.;import java.util.;public原创 2021-04-26 22:58:16 · 781 阅读 · 6 评论 -
Java基础学习生疏知识点总结(19)——多线程(下)
文章目录1、线程生命周期2、多线程的实现方式二:Runnable3、继承Thread(方式一)和实现Runnable接口(方式二)比较4、数据安全问题1、线程生命周期五种线程状态新建:线程对象刚刚创建出来 没有start就绪:执行start方法 启动了 没有CPU的执行权执行:抢到了CPU的执行权 该线程在CPU上运行阻塞:没有CPU的执行权 还缺少一些必要条件死亡:线程中的run方法执行完,被当做垃圾被垃圾回收机制回收各个状态之间的转换2、多线程的实现方式二:Runnable步骤原创 2021-04-22 23:42:37 · 116 阅读 · 0 评论 -
Java基础学习生疏知识点总结(18)——多线程(上)
文章目录1、操作系统相关知识2、java程序运行3、多线程的实现方式一:继承Thread1、操作系统相关知识2、java程序运行java命令启动java程序的原理java命令,创建jvm进程jvm进程创建一个线程,主线程 main执行主线程中的main方法jvm是单线程还是多线程jvm是多线程的,起码有一个垃圾回收线程3、多线程的实现方式一:继承Thread文档实例Thread类线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。..原创 2021-04-20 22:50:10 · 120 阅读 · 1 评论 -
Java基础学习生疏知识点总结(17)——IO字符流和其它流
文章目录1、字符流1.1 字符输出流1.1.1 抽象基类Writer1.1.2 具体子类1、字符流字符流产生的原因用字节流读取英文字符与数字没有问题 能够正常显示用字节流读取中文字符可能会有问题编解码一个字符在计算机当中是怎样存储的?基于某个编码表,有与之对应的整数值(编码值)存储在计算机当中的编码基于某个编码表,把字符数据转化成编码值的过程(把人看懂的东西转化成计算机看懂的东西)解码基于某个编码表,把编码值转化成字符数据的过程(把计算机看懂的东西转原创 2021-04-20 14:29:52 · 116 阅读 · 0 评论 -
Java基础学习生疏知识点总结(16)——异常处理,文件和日期常用方法
文章目录1、异常1.1 异常与错误1.2 Throwable的子类:1.3 Java设计异常体系的原则1.4 JVM异常处理机制1.5 处理异常语法1.6 自定义异常2 File2.1 System.getProperty("user.dir") 这个方法可以用来获取当前IDEA的相对路径2.2 常用API2.2.1分隔符2.2.2 文件创建2.2.3 删除文件2.2.4 文件移动与重命名2.2.5 File的判断功能2.2.6 File的获取功能2.2.7 File的高级获取功能2.2.8 listFil原创 2021-04-18 23:12:17 · 275 阅读 · 4 评论 -
Java基础学习生疏知识点总结(15)——IO字节流
文章目录1、IO概述1.1 什么是IO?1.2 为什么会有IO?1.3 java中如何实现IO功能?1.4 流的分类1.5 抽象基类1.6 什么时候该用什么流2、字节流2.1 字节输出流2.2 字节输出流具体子类2.2.1FileOutputStream2.2.2 BufferedOutputStream2.2.3 装饰设计模式2.3 字节输入流2.4 字节输入流具体子类2.4.1 FileInputStream2.4.2 BufferedInputStream2.5 复制文件练习1、IO概述1.1 什原创 2021-04-16 22:56:54 · 187 阅读 · 3 评论 -
Java基础学习生疏知识点总结(14)——Java字符串
文章目录1、图文2、字符串转化问题3、等于运算符与equals方法的区别4、字符串的不可变性5、concat()方法6、字符串StringBuilder1、图文2、字符串转化问题public class Practice1 { public static void main(String[] args) throws UnsupportedEncodingException { //字符串和byte数组之间的相互转换 //定义一个字符串原创 2021-04-12 21:57:44 · 73 阅读 · 0 评论 -
Java基础学习生疏知识点总结(13)——内部类比较与常见问题
文章目录原创 2021-04-08 22:30:13 · 80 阅读 · 0 评论 -
Java基础学习生疏知识点总结(12)——内部类
文章目录一、成员内部类1.1 成员内部类1.2 静态内部类1.3 方法内部类1.4 匿名内部类(没有名字,隐藏名字)一、成员内部类在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。成员内部类静态内部类方法内部类匿名内部类1.1 成员内部类内部类中最常见的就是成员内部类,也称为普通内部类。public class People { public int age; public Heart getHeart(){ r原创 2021-04-08 21:44:48 · 62 阅读 · 0 评论 -
关于IDEA中运行Tomcat出现乱码:淇℃伅 的解决办法
原本电脑上是Tomcat7,最近想试试Tomcat8来启动项目。但是不管怎么下载Tomcat压缩包,启动时都会出现乱码,虽然不影响使用,但是会很别扭,在网上查了很久,总算找到了解决办法。 看帖子有人说是IDEA的什么什么编码格式问题,但是我用start.bat启动时也出现了乱码。此处就不赘述了,直接贴解决办法,以后碰到问题直接解决就行了。 这是我用IDEA启动时的截图。 解决办法: 1.找到Tomcat...原创 2021-04-06 10:53:23 · 804 阅读 · 0 评论 -
Java基础学习生疏知识点总结(11)——JVM内存空间
文章目录1、JVM内存空间2、Java程序在JVM的存放过程与运行2.1、引用数据类型的数组动态初始化2.2 两个数组内存图2.3 JVM内存简单的局部变量2.4 数组的静态初始化2.5 两个引用指向同一个对象3、类加载过程3.1、类加载3.2、一个对象的内存图3.3、多个对象内存图1、JVM内存空间 为了更好的描述JVM内存空间,Java的开发者、在《Java虚拟机规范》中指出:JVM(运行时数据区)内存共分为JVM栈,原创 2021-04-05 19:37:05 · 77 阅读 · 0 评论 -
Java基础学习生疏知识点总结(9)——多态(下)
文章目录1、接口应用常见问题1.1 当父类实现接口,子类继承父类后,是否也要实现接口中的全部方法呢?1.2 接口只能在同一个包里创建吗?可以单独创建一个接口包吗?如果单独创建了接口包,怎么实现跨包的使用呢?1.3 如下图所示:1.4 一个java文件里可以存在几个接口?1.5 接口及其中成员默认修饰符都是什么?通常情况下如何访问?1.6 接口中的默认方法与静态方法看着差不读到,怎么区分呢?1、接口应用常见问题1.1 当父类实现接口,子类继承父类后,是否也要实现接口中的全部方法呢?子类是否需要实现接口中原创 2021-03-25 21:45:52 · 139 阅读 · 0 评论 -
Java基础学习生疏知识点总结(8)——多态(上)
文章目录1、向上转型和动态绑定机制1.1 语法1.2 应用2、关于类型转换的应用问题2.1、向上转型有什么好处?直接创建子类对象不是更方便?2.2 为什么需要向下转型,直接实例化子类不是更简单?1、向上转型和动态绑定机制多态的实现可以借由向上转型和动态绑定机制来完成,其中,向上转型实现了将子类对象向上转型为父类类型;而动态绑定机制能识别出对象转型前的类型,从而自动调用该类的方法,两者相辅相成。1.1 语法(1)向上转型又称为自动转型、隐式转型。即是父类引用指向子类实例,也表示子类的对象可以赋值给父原创 2021-03-19 10:58:33 · 77 阅读 · 0 评论 -
Java基础学习生疏知识点总结(7)——单例模式
文章目录1、设计模式概述2、单例模式3、关于单例模式的常见问题3.1 public static SingletonOne getInstance(){}3.2 关于对象实例化、对象引用、对象声明的关系3.3 不是说,单例模式只能有一个对象吗,为什么在测试类里出现了两个SingletonOne的对象也不报错呢?3.4 单例模式中的类成员是否需要加final修饰?1、设计模式概述 设计模式是软件开发人员在软件开发过程中面临的原创 2021-03-17 22:40:38 · 85 阅读 · 0 评论 -
Java基础学习生疏知识点总结(6)——继承、super、static、访问修饰符、final关键字
文章目录1、继承1.1 继承概念2、关于super的常见问题2.1 子类构造默认调用父类无参构造方法,那么如果父类中没有无参的构造方法只有有参的构造方法,一定会编译报错吗?编译报错是否就代表无法正常运行?2.2 如果子类通过super来调用父类的带参构造,那么是不是父类当中就可以不需要定义无参构造了?2.3 请问如果子类构造方法调用了this(),那么还会默认调用父类的super()吗?1、继承1.1 继承概念一种类与类之间的关系使用已存在的类的定义作为基础建立新类新类的定义可以增加新的数据或者原创 2021-03-16 16:57:57 · 137 阅读 · 0 评论 -
Java基础学习生疏知识点总结(5)——封装
文章目录1、 封装应用的常见问题1.1 如果不用封装,在要调用的普通成员方法中编写相关限制代码,实现避免在主方法中所调用属性及方法的值被非法篡改,这样不也可以吗,为什么一定要用封装?1.2 get/set用两个方法实现取值、赋值,放在一个方法里不是更简单?是否可以改成别的名字呢?1.3 有了get/set方法,为什么还需要带参构造方法?或者说,在构造方法中直接写if...else...判断限制输入输出结果不行么,为什么要多些两个方法get/set?1.4 main方法中为什么可以添加return?什么时候能原创 2021-03-15 14:43:55 · 125 阅读 · 0 评论 -
Java基础学习生疏知识点总结(4)——面向对象、单一职责原则、this关键字、构造方法
文章目录1、什么是对象?2、什么是面向对象?3、 什么是类?1、什么是对象?万物皆对象。现实世界存在的客观事物都是对象。对象是类的实例表现。对象是特定类型的数据。2、什么是面向对象?例如:去宠物店买小猫,我们选择猫猫的过程就是面向对象。3、 什么是类?类是模子,确定对象将会拥有的特征(属性)和行为(方法)(1)属性:对象具有的各种静态特征。(2)方法:对象具有的各种动态行为。...原创 2021-03-14 08:31:00 · 167 阅读 · 0 评论 -
Java基础学习生疏知识点总结(3)——java方法重载、可变参数列表、javadoc命令
文章目录一、方法重载的规则二、方法重载的应用场景一、方法重载的规则方法名相同,参数列表不同。参数列表不同包括,参数的个数和类型不同。如果只有参数名不同,不能算作方法重载。如下三个方法是重载方法,它们的参数列表都是不同的。public void display(){}public void display(int n){}public void display(float n){}如下两个方法不是重载方法,两个方法只是参数名不同,不满足方法重载条件。public void display(原创 2021-03-09 18:03:54 · 116 阅读 · 0 评论 -
Java基础学习生疏知识点总结(2)——idea快捷键大全
Ctrl 快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl ...转载 2021-03-06 18:15:45 · 100 阅读 · 0 评论 -
Java基础学习生疏知识点总结(1)——循环、变量转换,运算符优先级以及生成随机数
文章目录一、针对数组的遍历二、带标签的break(多重循环)一、针对数组的遍历有一种循环的写法,针对数组的遍历:for(数据类型 变量名(标识符) :数组名){}代码实现如下:public static void main(String[] args){ //定义一个数组 int[] array = {1,2,3,4}; //普通遍历 for (int i=0;i<4;i++){ System.out原创 2021-03-06 17:39:45 · 83 阅读 · 0 评论