
学学JAVA
文章平均质量分 94
学一点Java回家,希望能去东门卖炒粉
Echo-Nie
这里是我本科期间的笔记本,记录学习和成长
展开
-
JavaServerPages篇02 —— JSTL
条件动作指令用于处理页面的输出结果依赖于某些输入值的情况,在lava 中是利用 if、 if..else 和 switch 语句来进行处理的。可以迭代的对象包括所有的java.util.Collection 和java.util.Map 接口的实现,以及对象或者基本类型的数组。是一个定制标签类库的集合,用于解决一些常见的问题,例如迭代一个映射或者集合、条件测试、XML处理,甚至数据库和访问数据库操作等。用于格式化数字,百分比,货币。格式化标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化。原创 2025-01-18 00:30:00 · 740 阅读 · 0 评论 -
JavaServerPages篇04 —— Filter-Listener-在线人数统计
Filter,用于在 Servlet之外对 Request 或者 Response 进行修改。用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。Filter完整流程: Filter 对用户请求进行预处理,接着将请求交给 Serviet进行处理并生成响应,最后 Filter 再 对服务器响应进行后处理。在一个 web 应用中,可以开发编写多个 Filter,这些 Filter 组合 起来称之为一个 Filter 链。Filter 作为快递站点的安检环节。原创 2025-01-18 00:42:07 · 1090 阅读 · 0 评论 -
JavaServerPages篇01 —— 基础与EL
静态包含就是将内容进行直接替换,好比程序中定义变量一样,在servlet引擎转译的时候,把这个文件包含进去了(将两个文件的源代码整合到一起,全部放到jspService方法中),所以只生成了一个servlet,所以两个页面不能有同名变量,耦合性高但是不够灵活。只要是通过application设置的属性,则所有的session都可以取得,表示公共的内容,但是如果此时服务器重启了,则无法取得了,因为关闭服务器后,所有的属性都消失了,所以需要重新设置。如果有内容它就认为你有参数,就会去找你带参数的标签。原创 2025-01-17 00:33:43 · 985 阅读 · 0 评论 -
JavaServerPages篇05 —— JSP相关Bug解决
如果你在主体中有变量num,然后在foot或者head中也有同名变量,将会报如下错误。原创 2025-01-18 00:53:33 · 556 阅读 · 0 评论 -
JavaServerPages篇03 —— 手搓Login
为了防止出现过多bug,这里使用jdk11和tomcat8来完成。这里用了手动导包(很不好的习惯,我个人主要是想熟悉一下手动导包的流程,仅此而已,实际开发请我完全按照标准开发流程使用maven进行包管理。),本项目的最终版本中,lib都是通过pom.xml进行导入的。包结构:├──util/├──vo/│└──Mv编写逻辑.md└──test/细分:││││├──util/│├──vo/│││└──M+编写逻辑.md│└──test/原创 2025-01-18 00:33:49 · 1433 阅读 · 0 评论 -
JAVA篇12 —— 泛型的使用(待完善)
先对集合进行说明,不能对加入到集合中的元素类型进行约束(不安全)。遍历的时候需要进行类型转换,如果集合中的数据量大,对效率有影响。/**//使用传统的方法来解决 ArrayList arrayList = new ArrayList();arrayList . add(new Dog("旺财" , 10));arrayList . add(new Dog("发财" , 1));arrayList . add(new Dog("小黄" , 5));原创 2025-02-01 00:41:08 · 1124 阅读 · 0 评论 -
JAVA篇01 —— 面向对象基础部分
Java SE (Java Standard Edition)标准版。Java EE (Java Enterprise Edition)企业版,包含Servlet、JSP等。Java ME (Java Micro Edition)小型版,加入了针对移动终端的支持。JAVA标识符命名:26个字母,0-9,_和$;数字不能开头;不能用关键字和保留字;严格区分大小写长度无限制;不能包含空格。包名:全小写,如ynu.edu.类名:大驼峰TankShotGame。原创 2024-11-26 03:30:00 · 1282 阅读 · 0 评论 -
JAVA篇02 —— 多态(类型转换,instance,动态绑定)
多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的。如:Animal animal = new Dog();父类的引用指向了子类的对象3)父类类型引用名=new 子类类型()编译类型看,运行类型看。可以调用父类中的所有成员(需遵守访问权限)不能调用子类中特有成员。父类类型向子类类型向下转换的过程,这个过程是强制的。一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,便是向下转型。如:Dog dog = (Dog) animal;原创 2024-11-25 18:52:21 · 556 阅读 · 0 评论 -
Java篇03 —— 常用类-Object(8个未完待续...)
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,。Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。原创 2024-11-25 22:15:30 · 570 阅读 · 0 评论 -
JAVA篇04 —— 面向对象核心部分
类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。这个从前面的图也可看出来。1.什么时候需要用类变量:当我们需要让某个类的所有对象都时,就可以考虑使用类变量(静态变量);比如:定义学生类,统计所有学生共交多少钱。2.类变量与实例变量(普通属性)区别类变量是该类的所有对象共享的,而实例变量是每个对象独享的。3.加上static称为类变量或静态变量,否则称为实例变量/普通变量/非静态变量。原创 2024-11-26 23:47:53 · 1032 阅读 · 0 评论 -
JAVA篇05 —— 内部类(Local、Anonymous、Member、Static)
一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class);嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员。【类的五大成员是哪些?1属性 2方法 3构造器 4代码块 5内部类]】内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。原创 2024-11-27 19:45:39 · 1167 阅读 · 2 评论 -
JAVA篇06 —— enum&Annotation
1) 构造器私有化2) 本类内部创建一组对象[四个 春夏秋冬]3) 对外暴露对象(通过为对象添加 public final static 修饰符)4) 可以提供 get 方法, 但是不要提供 set/***/class Seasons {//类//定义了四个对象, 固定.public static final Seasons SPRING = new Seasons("春天", "温暖");原创 2024-11-28 23:27:47 · 906 阅读 · 0 评论 -
JAVA篇07 —— 异常
int num2=0;try {System.out.println("异常原因:"+e.getMessage());//异常原因:/ by zero程序执行过程中发生的不正常行为称为异常,代码语法和逻辑错误都不是异常。异常主要分为两大类:Error和Exception。Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等;比如Stack OverflowError和OOM,会导致程序崩溃。Exception:编程错误或者偶然的外在因素导致,如空指针访问,网络中断。原创 2024-11-28 23:27:52 · 749 阅读 · 0 评论 -
JAVA篇08 —— String类
String对象用于保存字符串。字符串常量对象用双引号括起来如"StringTest",Unicode编码,一个字符占两个字节。常见构造器:new String();创建的两种方式:赋值和new String();原创 2024-12-01 19:04:22 · 1092 阅读 · 0 评论 -
JAVA篇09 —— 日期类
它允许进行格式化(日期 ->文本)解析(文本 ->日期)和规范化。Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY OF MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。1、LocalDate(日期/年月曰)、LocalTime(时间/时分秒)、LocalDateTime(日期时间/年月日时分秒)Instant转Date:Date date = Date.from(instant);原创 2024-12-01 23:30:33 · 1073 阅读 · 0 评论 -
JAVA篇10 —— 常用类Wrapper&String&Math&Arrays&System&BigInteger&BigDecimal&日期
4. 调用 定制排序 时,传入两个参数 ①排序的数组 arr ②实现了 Comparator 接口的匿名内部类 , 要求实现 compare 方法。如果数字范围在-128到127内,则数字直接返回,否则为new Integer();1. 可以直接使用冒泡排序 , 也可以直接使用 Arrays 提供的 sort 方法排序。4.floor 向下取整, 返回=该参数的最小整数(转成 double);6.sqrt 求开方。原创 2024-12-02 03:45:00 · 799 阅读 · 0 评论 -
Java入门知识以及细节(1.3w字笔记)
Java和C的区别、Java中的运算、Math.random()函数、跳出多重循环的两种break方法、数组中的使用以及Java中的可扩展性、数组成员length、可扩展性、数组中的new int [n]、数组变量间的比较、数组的拷贝以及对应元素的比较、数组的一些计算以及for-each循环、字符类型、Math类、字符串、字符串的创建与连接、字符串的输入、其他String用法......原创 2023-01-03 07:00:00 · 969 阅读 · 45 评论