java学习
心哥说编程
这个作者很懒,什么都没留下…
展开
-
Java内部类
java内部类有四种形态 静态内部类【了解】 成员内部类【了解】 局部内部类【了解】 匿名内部类【重点】 静态内部类原创 2021-12-21 16:11:44 · 52 阅读 · 0 评论 -
Handler dispatch failed; nested exception is java.awt.AWTError: Can‘t connect to X11 window server
tomcat8/bin/catalina.sh 第一行JAVA_OPTS="-Djava.awt.headless=false" 改为:JAVA_OPTS="-Djava.awt.headless=false"即可原创 2021-12-17 11:30:18 · 1087 阅读 · 0 评论 -
Java接口
接口的格式如下: 接口用关键字interface来定义 public interface 接口名{ //常量 //抽象方法 } JDK8之前接口中只能是抽象方法和常量,没有其他成分了 接口不能实例化 接口中的成员都是public修饰的,写不写都是,因为规范的目的是为了公开化 接口的用法 接口是用来被类实现(implements)的,实现接口的类称为实现类,接口可以被类多实现 一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义为抽象类 ...原创 2021-12-15 17:13:13 · 343 阅读 · 0 评论 -
Java之模板方法
使用场景:银行结算系统中,定期和活期利息结算除了利息计算不同之外,结算的功能其他均相同,此时可以将结算功能通用,但是将利息结算计算给抽象出来,让定期和货期分别重写 package com.wmx.test; public abstract class BankSettlement { public void settle() { System.out.println("登录"); double money = 1000; double inter原创 2021-12-15 16:41:25 · 754 阅读 · 0 评论 -
Java中final的作用
final关键字是最终的意思,可以修饰变量,方法,类 修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次) 修饰方法:表明该方法是最终方法,不能被重写 修饰类:表示该类是最终类,不能被继承 final修饰变量的注意 final修饰的变量是基本类型:那么变量存储的数据值不能发生改变 final修饰的变量是引用类型:那么变量存储的地址值不能发生改变,但是地址指向的对象内容是可以发生变化的 ...原创 2021-12-15 16:23:45 · 430 阅读 · 0 评论 -
Java的枚举
概述 枚举是Java中的一种特殊的类型 枚举的作用:是为了做信息的标志和信息的分类,代码可读性好,入参约束严谨,代码优雅 定义枚举类的格式 修饰符 enum 枚举名称{ 第一行都是罗列枚举实例的名称 } package com.wmx.test; public enum Season { SPRING, SUMMER, AUTUMN, WINTER; } 反编译出来的结果 javap Season.class Compiled from "Season.ja...原创 2021-12-14 16:16:37 · 77 阅读 · 0 评论 -
java的权限修饰符
java的权限修饰符有4种,权限从小到大分别是private,default,protected,public四种,可以将权限修饰符理解为角色,权限就是拥有的权力的大小,private管理的是一个小县城,default管理的是一个市,protected管理的是省,public管理的是全国。 权限修饰符 当前类 当前包 其他包子孙类 其他包的类 private √ default √ √ protected原创 2021-11-29 17:39:06 · 338 阅读 · 0 评论 -
设计模式之装饰模式
装饰模式适合于之前定义的某个类不够好用或者功能需要扩展,现在用一个新类继承,重写其方法。 代码演示(模拟java jdk中的FileInputStream和BufferedInputStream) 抽象类 package com.wmx.zhuangshi; public abstract class InputStream { public abstract int read(); public abstract int read(byte[] buf); } 子类 p原创 2021-11-20 18:20:54 · 326 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式就是新建对象交给工厂统一制作,不需要自己单独新建。模拟现实生活中我们买一个电脑,电脑并不是我们自己生产,我们只需要知道自己买什么品牌的电脑,其他交给工厂制作。适合标准化的对象大量创建,使用者可以不知道对象的细节,只需要知道对象的名称即可得到对象,使得对象使用更加简单方便。还可以解耦,如果使用者觉得这个对象不好用,则只需要更改工厂类即可,其他不需要修改。 代码演示 电脑父类 package com.wmx.factory; public class Computer { ...原创 2021-11-20 17:58:24 · 190 阅读 · 0 评论 -
java中xml知识点总结
1.dtd文件的作用 xml只要按照键值对编写,就可以随意编写,但是当我们使用某个框架的时候就不能随意编写,否则就会和框架要求的不一样,导致出错,这时候我们就需要编写一个规则来进行限制,只能使用我规则提供的元素,总之,dtd就是一个规则文件 例如data.dtd文件内容 <!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDAT...原创 2021-11-20 12:54:33 · 240 阅读 · 0 评论