Java基础
文章平均质量分 88
java基础
Jm呀
失有所悟,梦有所想
展开
-
Java8新特性函数式编程 - Lambda、Stream流、Optional
Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!= null) { 尤其是对象中的属性还是一个对象的情况下。这种判断会更多。 而过多的判断语句会让我们的代码显得臃肿不堪。原创 2023-04-28 17:02:40 · 1905 阅读 · 0 评论 -
JavaWeb学习笔记
(没有涉及到Java小程序)通信步骤:(这些软件都是提前开发好的。)apache官网地址:https://www.apache.org/tomcat官网地址:https://tomcat.apache.orgtomcat开源免费的轻量级WEB服务器。tomcat还有另外一个名字:catalina(catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina)tomcat的logo是一只公猫(寓意表示T原创 2022-08-27 21:13:25 · 759 阅读 · 0 评论 -
java中的注解
1)注解,或者叫做注释类型,英文单词是Annotation2)注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。3)怎么自定义注解呢?语法格式?[修饰符列表]@interface注解类型名{}4)注解怎么使用,用在什么地方?第一注解使用时的语法格式是@注解类型名第二注解可以出现在类上、属性上、方法上、变量上…注解还可以出现在注解类型上。5)JDK内置了那些注解呢?掌握Deprecated掌握Override。......原创 2022-07-20 00:13:33 · 1251 阅读 · 0 评论 -
java中的反射机制
通过java语言中的反射机制可以操作字节码文件。有点类似于黑客。(可以读和修改字节码文件)通过反射机制可以操作字节码片段。(class文件)原创 2022-07-19 21:56:11 · 113 阅读 · 0 评论 -
java中的多线程
进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。在Dos命令窗口中输入javaHelloWorld回车之后。会先启动JVM,而JV,就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。第一种*方案尽量使用局部变量代替"实例变量和静态变量"第二种方案第三种方案。...原创 2022-07-19 21:53:40 · 276 阅读 · 0 评论 -
java中的io流
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出 。原创 2022-07-19 21:47:31 · 9701 阅读 · 7 评论 -
java中的集合
1)什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以用来容纳其他类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合。将一个数据一个数据展现出来。2)集合中存储的是引用。集合不能直接存储基本数据类型,另外集合也不能直原创 2022-07-19 21:41:53 · 1370 阅读 · 0 评论 -
java中的异常
*1.SUN提供的JDK内置的异常肯定是不够用的。在实际的开发中,有很多业务,这些业务出现异常之后,JDK中都是没有的。和业务挂钩的。那么异常类我们程序员可以自己定义吗?可以。2.java中怎么自定义异常?两步第一步编写一个类继承Exception或者RuntimeException第二步提供两个构造方法,一个无参数的,一个带有String参数的。//编译时异常publicMyException(){super(s);}}/*/*栈操作异常自定义异常!...原创 2022-07-19 19:25:00 · 201 阅读 · 0 评论 -
面向对象(下)
final修饰的局部变量,一旦赋值不能重新赋值。final修饰的方法?final修饰的方法无法被覆盖,被重写。例子:final修饰的类?final修饰的类无法继承。总结:final修饰的变量,只能赋一次值。02.抽象类1.什么是抽象类?1)类与类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。2)类本身是不存在的,所以抽象类无法创建对象,即无法实例化。2.抽象类输入什么类型?抽象类也属于引用数据类型3.抽象类怎么定义?语法:[修饰符列表] abstract clas原创 2022-07-19 19:17:21 · 578 阅读 · 0 评论 -
面向对象(上)
[修饰符列表]class类名{//类体=属性+方法//定义该类的属性【存储数据采用变量的形式】//由于变量定义在类体中,方法体外,这种变量成为成员变量//定义该类的方法}*Student是一个引用数据类型*s是一个变量名(是局部变量,在栈内存中存储)*newStudent()是一个学生对象2.什么是对象?*new运算符在堆内存中开辟的内存空间成为对象3.什么是引用?*引用是一个变量,只不过这个变量中保存了另一个Java对象的内存地址4.访问。...原创 2022-07-19 18:44:55 · 136 阅读 · 0 评论 -
java的基础语法
1.Dos命令开始-运行-输入cmd2.常见Dos命令-exit退出当前Dos命令-cls清屏-dir列出当前目录下所有子目录/子文件-cd改变目录-cd…回到上一级-cd\直接回到根目录-切换盘符cdef加回车-ipconfig查看本机的IP信息3.JavaSE(标准版)JavaEE(企业版)JavaME(微型版)4.Java的好处*简单性(无指针)*面向对象。.........原创 2022-07-19 18:07:01 · 128 阅读 · 0 评论