
java高级
文章平均质量分 85
卷不动的程序员
计算机毕业设计五年经验,所有项目目录都已经整理在博客中,看上的可以私信,推广三十次可以免费领取一个,或者懒得小伙伴可以少量付费领取,或者点赞+评论+收藏+关注也可以领取
展开
-
输入输出流
字符流:一个字符一个字符的读取数据,java采用的是Unicode编码,一个字符占两个字节(所以一次读取16位),这种流是为了方便读取普通文本文件(txt)而存在的,不能读取word、图片、音频、视频等。字节流:一个字节一个字节的读取数据(一个字节是8位),这种流是万能的,什么类型的文件都能读取,包括文本文件、图片、声音文件、视频文件等等。数据流是java语言抽象出来的一个比较形象的东西,所有的读取操作都是以流的形式实现的。Reader、Writer:字符流的超类,为抽象类,我们用的都是他们的子类。原创 2024-07-03 14:00:36 · 646 阅读 · 0 评论 -
Socket网络编程
网络编程就是在一定的协议下,实现两台设备之间通信的程序。原创 2024-07-03 13:58:52 · 194 阅读 · 0 评论 -
Java高级--JDBC
executeUpdate():这个方法是用来更新数据的,一般用它来执行DML(insert、update、delete)语句,返回值类型为int,代表你的sql语句作用了几条记录,通过这个值可以判断sql语句是否执行成功,大于0则执行成功,否则执行失败。优点: 1.可以更加灵活方便的设置参数,使用了?程序的执行不论成功还是失败,都应对资源进行释放,因为资源是占用内存的,所以应该将资源的释放放在finally中,异常的处理应该使用try-catch,不应该抛出。原创 2024-07-02 09:51:45 · 671 阅读 · 0 评论 -
Java高级--数据库常识
如果两张表(A、B)有主外键关系,表A的列被添加了外键约束,要删除2张表时,需要先删A,因为A中引用了B的数据,如果先删B,那么A中的数据都是错误数据了,违反了约束,所以不能先删B。删除主键表的数据时也要注意,外键表是否有引用该条数据,如果有引用,也不能删,要先把外键表中引用到该条数据的记录删除,在去主键表里删。导出:工具--->导出表-->插入sql-->选择要导出的表、导出路径--->导出。导入:工具--->导入表-->插入sql--->选择sql文件--->导入。原创 2024-07-02 09:50:12 · 815 阅读 · 0 评论 -
Java高级--数据结构
节点:链表中每一个元素称为节点(结点),每个节点都包含两个部分:一是用户需要的实际数据,二是下一个节点的地址。直到最后一个元素,该元素不再指向其他元素,称为表尾,它的地址部分存放一个"null",表示空地址,链表到此结束。链表的每个元素都存放着下一个元素的地址,添加和删除元素时,只需要让指向改变即可,不需要移动数据,因此插入和删除比较快。先序遍历:从根节点开始扫描,对每个子树进行遍历,先遍历中节点,再遍历左子树,最后遍历右子树,顺序:中左右。树在顶部有一个特殊的节点,称为根节点,其余节点是它的子节点。原创 2024-07-02 09:49:22 · 274 阅读 · 0 评论 -
Java高级--异常
/姓名//性别if ("男".equals(sex) || "女".equals(sex)) {} else {throw new InputMismatchException("性别只能是“男”或“女”");throw用在代码中,自定义要抛出的异常。throw new Exception("异常信息")如果自定义的是编译时异常,需要在方法的声明处添加throws声明异常调用方法时,使用try-catch捕获异常try {。原创 2024-07-02 09:48:06 · 974 阅读 · 0 评论 -
Java高级--多线程
进程就是一个在内存中独立运行的程序,有自己的地址空间。比如正在运行的QQ、微信多任务:指操作系统能同时运行多个进程(程序),比如Windows系统能同时运行浏览器】写字板、画画、QQ等线程是进程内部单一的一个顺序控制流一个进程可以拥有多个线程,一个进程至少要有一个线程。原创 2024-07-02 09:46:19 · 497 阅读 · 0 评论 -
Java高级--接口
静态内部类不能访问外部类的普通成员,因为静态内部类加载时,外部类对象可能还没有创建,这些普通成员自然也没有创建。类和类之间是继承关系,存在is-a关系,但是类和接口之间是实现关系,接口像是类的约定或能力。反之,外部类不可以直接访问内部类的属性和方法,因为外部类对象存在时,内部类对象不一定被创建。内部类可以直接访问外部类的属性和方法,因为有内部类对象的时候一定已经创建了外部类对象。内部类提供了更好的封装,可以将内部类直接隐藏在外部类中,同包的其他类无法访问内部类。原创 2024-07-02 09:38:49 · 673 阅读 · 0 评论 -
Java高级--多态
同一个引用类型(Pet),使用不同的实例(Dog或Cat),调用同一个方法(子类重写过的),导致最终执行结果不同。简单理解:父类引用指向子类对象pet.eat();//所有的pet都有eat方法,不同的子类有不同的eat方法。原创 2024-07-02 09:37:03 · 795 阅读 · 0 评论 -
Java高级--继承
/虽然new的是一个Dog,但是装进了Pet中就只能Pet的方法,不能使用Dog独有的方法。abstract修饰的方法是抽象方法,抽象方法没有方法体,在子类中必须被重写,除非子类也是抽象类。如果父类是抽象类,它的构造方法虽然无法通过new调用,但是可以在子类中使用super调用。子类对象在调用方法时,优先调用自身重写过的方法,而非父类的同名方法。编写子类,子类继承父类的属性和方法,可以添加子类独有的属性和方法。父类属性--->父类构造方法--->子类属性--->子类构造方法。原创 2024-07-02 09:36:01 · 745 阅读 · 0 评论 -
Java高级--抽象和封装
我们在类中定义的成员变量可以直接使用”对象名.属性“的形式访问,不合理的值无法做出限制或者限制比较麻烦,这样是不安全的。什么是封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对信息的操作和访问。不同的是,初始化块是一段固定的代码,不接受参数,也没有返回值,对所有对象的处理完全相同。被static修饰的成员,称为类级别的成员随着类的加载而加载,优于对象存在的。我们可以通过类名.形式访问,也可以通过属性.的形式访问,访问的都是同一个变量。方法,指的是动态的一些特性。原创 2024-07-02 09:34:49 · 834 阅读 · 0 评论