![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
m0_66599327
这个作者很懒,什么都没留下…
展开
-
Java配置文件
而配置文件原创 2022-09-03 16:48:36 · 152 阅读 · 0 评论 -
Java对象流
主要就是序列化对象原创 2022-08-31 16:17:35 · 87 阅读 · 0 评论 -
Java字符流
Java字符流原创 2022-08-25 09:40:13 · 67 阅读 · 0 评论 -
Java字节流
文件的写入和读取原创 2022-08-21 22:49:31 · 69 阅读 · 0 评论 -
Java 文件File类的常用操作
注意:删除文件一定要带后缀名原创 2022-06-10 17:36:30 · 68 阅读 · 0 评论 -
Java异常处理
异常处理用于测试期间,在程序运行时如果报错就会中断程序,处理异常可以把该程序占用的资源释放掉。把报错的语句哦那个try{}包裹起来,然后再用catch(异常类型)标识出来是什么异常,finally这个语句不管有没有异常都会执行public class Unusual { public static void main(String[] args) { // TODO Auto-generated method stub ual k = new ual(); k.run();原创 2022-05-28 15:58:54 · 90 阅读 · 0 评论 -
Java链表数据结构
链表数据结构和数组的横向不同,他是向下延申的,因为他是递归函数的应用。通常在类中定义一个内部类,把内部类当作属性,外部类中存放根节点,运行的时候需要先判断根节点的状态,然后再看是否需要调用根节点下一个节点也就是too.nxet其中too表示当前对象。this.nxet就是当前对象d下一级。public class DiGui{ public static void main(String []args) { Nodn k = new Nodn(); k.add(1); k.add(原创 2022-05-23 16:55:30 · 177 阅读 · 0 评论 -
Java递归函数
在方法中调用自己,然后设置一个出口,也就是结束的条件。public class DiGui { public static void main(String[]args) { foo2 k = new foo2(); System.out.print(k.run(10)); }}abstract class foo8{ public abstract int run(int a);}class foo2 extends foo8{ public int ru..原创 2022-05-19 14:25:35 · 262 阅读 · 0 评论 -
Java 内部类
在类的内部定义一个类,内部类的实例化方式又两种,一种是在main方法里面实例化,这种方法是不推荐的,还有一种是在外部类中实例化内部类,这样就安全性就高一点,最好是把内部类定义成私有方法。public class NeiBu { public static void main(String[]args) { foo5 k = new foo5();// foo5.func l = k.new func(); //不建议此方法// l.aa(); k.run5(); }原创 2022-05-19 13:59:34 · 46 阅读 · 0 评论 -
Java适配器模式(转接口)
定义两个接口当作数据线插口,比如说是安卓的线插苹果手机一样,这时候就需要一个转接口了,定义一个转接口类,并使他继承其中一个插口,然后再把另一个插口做他的属性(注意,此处需要一个方法传参,可以是构造方法也可以是set方法)。main方法里把两个插口都实例化,因为要用他们的对象传参,具体可以见下方代码。public class shipeiqi { public static void main(String[] args) { // TODO Auto-generated method s原创 2022-05-17 15:44:40 · 295 阅读 · 0 评论 -
Java静态代理模式
静态代理模式的作用:可以在不改变原代码的情况下增加一些功能,我在下面的代码上增加了一个统计运行时间的功能import java.util.*;public class Agent { public static void main(String[]args) { Foo k = new Func1(new Func());//把Func当做参数赋值给Func1,这样才可以访问到他的方法 k.run(); }}interface Foo{// void run();}原创 2022-05-16 17:18:57 · 188 阅读 · 0 评论 -
Java之工厂设计模式
把需要做的东西给get方法再用if判断返回哪一个类给Foo接口public class factory { public static void main(String [] args) { Foo foo = run.getFoo("电脑");//把get方法个Foo类对象 foo.func(); }}class run{ public static Foo getFoo(String name) { if("手机".equals(name)) { return n原创 2022-05-15 22:55:30 · 63 阅读 · 0 评论 -
Java接口应用之策略设计模式
先定义一个父类接口,然后定义两个子类作为两种不同的模式,再定义一个抽象类,把接口作为抽象类的属性,再main方法中把接口子类的类名传给set方法,然后再调用save方法就可以实现了public class inter { public static void main(String []args) { book k = new run(); k.setISave(new func1());//括号里面的func1是传给isave的 k.add("ting"); }}//定原创 2022-05-13 15:04:55 · 354 阅读 · 0 评论 -
Java 抽象类应用之模板方法设计模式
先把父类中的抽象方法实例化然后再从父类方法run中调用被实例化的子类方法,把判断用户权限的功能放在父类这样不管在那个子类中都可以用这个功能,这样可以减少很多重复代码/* 给管理员提供添加删除操作,判断用户是否是管理员 */public class Template { public static void main(String []args) { func k = new func();// k.foo("abc"); k.run("admin"); }}abstr原创 2022-05-12 20:19:35 · 93 阅读 · 0 评论 -
Java接口的基本用法
1、定义一个接口使用interface关键字2、在一个接口在只能定义常量、抽象方法3、接口可以继承多个接口4、一个具体类实现接口使用implements关键字5、一个类可以实现多个接口6、抽象类实现接口可以不实现接口方法7、在接口在定义方法没有指定修饰符默认为public8、接口不能有构造方法9、接口不能被实例化public class isdj { public static void main(String[]args) { def p = new def()原创 2022-05-10 18:21:40 · 3680 阅读 · 0 评论 -
Java抽象类的基本概念
1、抽象类可以没有抽象方法,有抽象方法必须是抽象类2、非抽象类继承抽象类必须实现所以抽象方法3、抽象类继承抽象类可以不实现抽象方法4、抽象类不能被实例化5、抽象类可以有构造方法6、抽象类不能被声明为final7、抽象类的定义用abstract关键字抽象类是专门用来被继承的类public class isdj { public static void main(String[]args) { fun l = new fun(12); l.run();原创 2022-05-10 17:48:10 · 177 阅读 · 0 评论 -
Java final关键字的用法
用final修饰变量用final修饰的变量会变成常量,不可以修改,一般对于这种常量会定义一个常量类,方便调用和添加新的常量,定义变量的时候还会在前面加public、static这些访问权限高的修饰符,不定义成私有的。public class isdj { public static void main(String[]args) { System.out.println(Size.size); System.out.println(Size.fdsf); }}class Si原创 2022-05-09 18:26:45 · 47 阅读 · 0 评论 -
Java面向对象的一对一关系
通过foo获取func的属性,可以不在同一个文件中也可以获取最主要的内容就是main方法里面的内容,比较绕需要慢慢理解public class ho{ public static void main (String[]args) { Foo foo = new Foo("狗比",5); //声明一个对象,并传参 Func func = new Func("jisdnv",18); foo.setFunc(func); //把func对象作为参数传进方法里面 fun原创 2022-05-09 13:20:24 · 180 阅读 · 0 评论 -
Java方法的重写
方法重写的特性1、发生在子父类中,方法重写的返回值、方法类型、参数必须完全一致2、子类异常不能大于父类异常3、子类的访问级别不能低于父类的访问级别4、在父类中的方法若使用 privatw、static、fing任意修饰符那么将不能重写public class opq { public static void main(String []args) { wps l = new wps(); l.foo(); l.tyu(); }}class was{ pub原创 2022-05-07 15:15:41 · 375 阅读 · 0 评论 -
java类的继承
1、继承是发在多个类之间的2、继承使用关键字extends3、Java只允许单继承,允许多层继承4、被继承的叫父类。继承父类的叫子类5、父类中只有非私有属性和方法可以被继承6,构造方法不能被继承7、创建对象会调用构造方法,调用构造方法不一定会创建对象8、调用带参数构造方法用super(。。。)没有构造方法子类继承父类的属性和方法,私有属性或方法不能被继承extends关键字是用来继承的class 子类名extends 父类名{}public class.原创 2022-05-07 13:38:33 · 5098 阅读 · 0 评论 -
Java二维数组用new赋值和遍历
目录二维数组的赋值二维数组的遍历二维数组的赋值在下面main方法里面我们可以用预留位置的方法给二维数组一个内存空间,比如说:int [][] l= new int[3][4];`这里new了一个3行4列的二维数组出来。这个数组fu赋值后可以是这样的,int [][] L= {{1,2,3,4},{1,2,3,4},{1,2,3,4}};下面我们可以用for循环给数组赋值,外循环管第几行内循环管第几列,上面 L 数组的第1行第3列就是 4pack...原创 2022-05-05 13:52:06 · 1014 阅读 · 0 评论 -
java单例式设计模式
//单列式设计模式//1、构造方私有化//2、申明一个本类对象//3、给外部提供一个静态方法获取对象实例//适用于工具类的编写//饿汉模式:在类被加载后,对象被创建,程序结束后释放public class danliesi { public static void main(String[]args) { Kk s = Kk.getInstance(); s.print(); }}class Kk { private Kk() {} private static Kk原创 2022-05-05 15:22:51 · 288 阅读 · 0 评论