JAVA
跟Java后台开发有关的一些笔记
jump_into_zehe
这个作者很懒,什么都没留下…
展开
-
Java中重写优先队列比较器
匿名内部类PriorityQueue<Integer> queue = new PriorityQueue<>({ @Override public int compare(Integer o1, Integer o2){ //如果认为o1优先级比o2高,先出o1 compare返回<0的整数 //如果认为o2优先级比o1高,先出o2 compare返回>0的整数 //如果一样,返回0 re原创 2020-07-29 16:36:03 · 1401 阅读 · 0 评论 -
用Java写一个带界面的聊天程序
Java编程实践用Java写一个带界面的网络聊天程序基本实现思路: 首先得用Java Swing 编程写一个聊天界面,该界面需要包含以下元素带滚轮的文本区域(显示聊天记录)待输入的文本区域(输入聊天内容)发送按钮聊天界面主要的就这三大组件实现步骤,用一个JScrollPane中间层容器来装一个文本框原子组件,该文本框设置为不可编辑,还要定义一个JPanel中间容器来装两个原子组件Button和JTextField,就是我们的输入文本框和发送按钮,然后再给Button和JTextField注原创 2020-06-22 20:20:18 · 3493 阅读 · 5 评论 -
Java实现一个简单的命令行聊天程序
Socket编程Java实现客户端package net;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class TalkClient { public static void main(String[] args) { try {原创 2020-06-20 11:02:15 · 587 阅读 · 0 评论 -
Java线程(从基本概念到线程安全,超详细加大量代码实现)
线程线程基本概念一个线程是一个程序内部的顺序控制流线程和进程每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大线程:轻量的线程,同一类线程共享和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小多进程:在操作系统中,能同时运行多个任务(程序)多线程:在同一应用程序中,有多个顺序流同时执行线程的概念模型虚拟的CPU,封装在Java.lang.Thread类中CPU所执行的代码,传递给Thread类CPU所处理的数据,传递给Thr原创 2020-06-19 13:23:28 · 510 阅读 · 0 评论 -
Java Swing基础(顶层容器,中间层容器,原子组件)
Swing基础Swing顶层容器Swing的3个顶层容器类JFrame、JApplet、JDialog都是重量级组件,分别继承了AWT组件Frame、Applet和Dialog每个顶层容器都有一个内容面板,通常直接或间接的容纳别的可视组件。可以有选择的为顶层容器添加菜单,菜单被放置再顶层容器上,但是在内容面板外。JFrame使用举例package swing;import java.awt.BorderLayout;import java.awt.Dimension;impor原创 2020-06-16 14:56:00 · 4585 阅读 · 0 评论 -
Java事件处理和事件派发机制
事件处理GUI程序是事件驱动程序,因此我们需要学习Java的事件处理常见的事件包括移动鼠标单双击鼠标各个按钮单击按钮在文本字段输入…Swing通过事件对象来包装事件,程序可以通过事件获取事件的有关信息事件处理的几个要素事件源与用户进行交互的GUI组件,表示事件来自于哪个组件或对象比如要对按钮被按下这个事件编写程序,按钮就是事件源提供注册监听器或取消注册监听器的方法如有事件发生,已注册的监听器就会被通知一个事件源可以注册多个监听器,每个事件监听器又可以响应多种事件原创 2020-06-15 20:17:07 · 795 阅读 · 0 评论 -
Java Swing基础(层次结构,组件,布局管理)
Swing基础层次结构图形环境和图形对象坐标GUI组件的左上角坐标默认为(0,0)从左上角到右下角,水平坐标x和垂直坐标y增加坐标的单位是像素Graphics对象专门管理图形环境,Graphics类是一个抽象类抽象类Graphics提供了一个于平台无关的绘图接口各平台上实现的Java系统将创建Graphics类的一个子类来实现绘图功能,这个子类对程序员是透明的。在执行paint方法时,系统会传递一个指向特定平台的Graphics子类的图形对象g一个简单的例子imp原创 2020-06-15 14:35:19 · 1385 阅读 · 0 评论 -
Java基础(IO输入输出流,读写文件操作,对象序列化)
IO输入输出流基本概念输入流:信息从程序空间之外的地方流入程序空间里面输出流:信息从程序空间里面流到程序空间之外的地方输入输出流的分类从流的方法划分输入流输入流从流的分工划分节点流:访问文件进行输入输出操作的流处理流:在节点流的基础之上对信息进行加工转换处理的流从流的内容划分面向字符的流:专门处理字符数据面向字节的流:用于一般目的即输入输出[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmKCMN7t-159212429原创 2020-06-14 16:47:37 · 561 阅读 · 0 评论 -
Java基础(接口、多态、类型转化)
Java编程基础接口接口: Java中的接口就是纯抽象类,该类只给出函数方法的原型,但是不去实现它,接口不能直接生成实例接口的作用: 可以间接的实现多继承,只是继承了函数的原型,必须得在子类中实现接口中定义的函数基本语法:public interface Example { public xxx(...); //接口中定义的方法原型}类继承接口:必须在类中给出接口中定义的方法的实现一个类可以同时继承多个接口基本语法:public class Test implement原创 2020-06-10 17:59:18 · 336 阅读 · 0 评论 -
JAVA泛型基础
JAVA泛型泛型类泛型类的基本概念: 泛型类就是将类型作为参数传递给泛型类,然后泛型类中的所有方法就根据你传递的类型参数来决定举个例子*定义一个泛型类public class GeneralType <Type>{ Type object; public GeneralType(Type object) { this.object = object; } public Type getObj() { ret原创 2020-06-09 15:55:47 · 200 阅读 · 0 评论