JAVA
文章平均质量分 72
github.com/4gnosed
这个作者很懒,什么都没留下…
展开
-
Lambda表达式与函数式接口
Lambda表达式的基本写法: (参数)->表达式或{语句} ,即它是一个匿名函数,在参数和函数体之间用“->”来表示。常见的写法:(int x) -> {return x+1} //单个参数(int x) -> x+1 //返回值直接用表达式(x) -> x+1 //省略参数的类型x -> x+1 //如果只有一个参数,则参数的圆括号可省略(x,y) -> x+y //两个参数原创 2018-01-31 15:34:48 · 305 阅读 · 0 评论 -
Java模拟《曹冲称象》游戏
曹冲称象的典故大家都知道,下面是模拟程序:import javax.swing.*;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import jav...原创 2018-11-10 22:20:46 · 865 阅读 · 0 评论 -
二叉树的构造、非递归遍历、查找叶子节点【Java实现】
二叉树的构造方法不一,这里根据存储结点次序的数字关系来构造父节点和孩子结点的关系(parentIndex*2+1==leftChildIndex,parentIndex*2+2==leftRightIndex),关于二叉树非递归遍历的详细介绍请看 二叉树的建立与遍历,下面程序还实现了查找叶子节点、查找某一元素是否存在的功能。import java.util.LinkedList;impor...原创 2018-10-25 21:15:41 · 3371 阅读 · 0 评论 -
事件处理【总结】
1. 事件类之间的继承关系?答:2. 各个事件及其相关方法?答:3. 事件监听器的注册?答:1)注册事件监听器 处理事件的基本方法,是事件监听器的注册,即将组建对象和监听器对象相联系。只需要使用对象的addXXXListener方法,当事件源发生某种类型的事件时,则触发事先已注册过的监听器中相应的处理程序。2)一个对象注册对个监听器 事件源可以产生多种不同类型的事件,因而可以注册(触发...原创 2018-02-25 23:01:07 · 219 阅读 · 0 评论 -
多线程服务器程序
为了同时对多个客户机进行服务,需要利用多线程。下面的程序样例,服务器与多个客户机进行交谈。对于每个客户服务,都使用一个线程(这里类名为Connection),线程的任务是接受客户机的字符并显示出来。服务器程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;impo...原创 2018-03-04 17:11:00 · 224 阅读 · 0 评论 -
Java网络编程【总结】
1. 使用URL?答:java.net.URL类是对网络资源地址的表示,URL即Uniform Resource Location,基本格式: 协议名: 主机名/目录及文件名 如:http://blog.csdn.net/gnosedjava.net.URL类对网络资源的访问进行了封装,通过URL直接获取网上的文件内容,步骤如下:1)创建一个URL类型的对象2)利用URL类的openSt...原创 2018-03-02 19:16:33 · 280 阅读 · 0 评论 -
基于GUI的应用程序【总结】
1. 菜单的定义和使用?答:每个菜单组件包括一个菜单条(MenuBar),每个MenuBar又包含若干个菜单项(Menu),每个Menu再包含若干个菜单子项(MenuItem)。每个MenuItem的作用与按钮相似。菜单分为条式菜单和弹出式菜单两大类。下例中,frame顶部是菜单有三个菜单项,file菜单项有三个菜单子项,save和quit之间加入分隔线;frame底部是文本域,在文本域鼠标右键松...原创 2018-03-02 16:42:20 · 2783 阅读 · 0 评论 -
界面组件与布局管理【总结】
1. GUI概述?答:GUI就是一组图形界面成分和界面元素的有机组合,各成分和元素不但在外观上有着包含、相邻、相交等物理关系,内在的也有包含、调用等逻辑关系,它们共同作用、传递信息,组成一个能响应特定事件、具有一定功能的图形界面系统。 处理GUI的类库主要有java.awt包和javax.swing包,后者是在前者的基础上开发的,大部分的Swing组件继承了对应的AWT组件。2. AWT组件的分类...原创 2018-02-23 18:12:21 · 3020 阅读 · 0 评论 -
Swing组件的使用【总结】
1. Swing的特点?答:Swing 是第二代GUI开发工具集,javax.swing包被列入Java的基础类库(JFC),Swing建立在AWT,Java2D,Accessibility等的基础上。与AWT相比,Swing具有更好的可移植性,提供了更完整的组件,增加了许多功能。2. 几种Swing组件的介绍?答:1)JApplet javax.Swing.JApplet是java.app...原创 2018-03-01 19:26:09 · 5920 阅读 · 0 评论 -
Applet【总结】
1. Applet的基本工作原理?答:Applet是一种特殊的Java程序。作为解释型语言,Java的字节码程序需要一个专门的解释器来执行它。对于Java Application来说,这个解释器就是独立的软件,如JDK的java.exe,VJ++的jview.exe等:而对于Java Applet来说,这个解释器就是兼容Java的Internet浏览器。 Applet的基本工作原理:...原创 2018-03-01 16:40:42 · 6073 阅读 · 0 评论 -
流、文件、及基于文本的应用【总结】
1. 字节流与字符流有什么区别?答:按处理数据的类型,流分为字节流与字符流,处理的信息的基本单位分别是字节(byte)和字符(char)。输入字节流的类为InputStream,输出字节流为OutputStream,输入字符流为Reader,输出字符流为Writer。输入流最重要的方法是read(),输出流的是write()。2. 节点流与处理流有什么区别?答:节点流(Node Str...原创 2018-02-21 18:35:06 · 300 阅读 · 0 评论 -
绘图、图像和动画【总结】
1. 绘制图形?答:对于一个一个GUI组件,可用getGraphics获得一个Graphics对象,它相当于组件的绘图环境,利用它可以进行各种绘图操作。例如,用鼠标单击画图:import java.awt.*;import java.awt.event.*;import java.applet.*;public class SimpleMouseWidthVector extends Ap...原创 2018-02-28 18:45:09 · 375 阅读 · 0 评论 -
线程与并行编程【总结】
1. 程序、进程与线程的关系?答:程序是一段静态的代码,是应用软件执行的蓝本。 进程是程序一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完成过程。同一段程序可以被对此加载到系统的不同内存区域分别执行,形成不同的进程。 线程是比进程更小的执行单位。一个进程在执行过程中,可以产生多个进程,形成多条执行线索。进程和线程都是动态的,都有本身的产生、存在和消亡的过程。每个进程都有一段专用的...原创 2018-02-08 18:15:12 · 349 阅读 · 0 评论 -
类、包、接口【总结】
1. 使用抽象和封装有哪些好处?答:抽象可以提供事物的本质特征。封装把代码和和其操作的数据捆绑在一起,防止外部对数据和代码的干扰和滥用2. 什么是最终类,如何定义最终类?答:最终类指被final修饰符修饰和定义的类,最终类不能被继承,即没有子类。如java中的String就是最终类。3. 如何定义静态域,其有何特点,如何访问?答:对域使用static修饰。最本质原创 2018-01-19 21:27:08 · 643 阅读 · 0 评论 -
异常处理【总结】
1. 异常可以分为几类?答:Java的异常类都是java.lang.Trowable的子类,它派生了两个字类,Error和Exception。前者由系统保留,后者供应用程序使用, 所以一般所说的异常,都是指Exception及其子类。2. Java的异常处理机制可分为几个步骤?答:1)抛出(throw)异常:若程序执行过程出现异常,会自动生成一个异常类对象,该对象被提交给Java运原创 2018-02-06 14:50:53 · 519 阅读 · 0 评论 -
为什么说Java是C++--
C++即在C语言的基础上增加内容,而Java同C++都是面向对象语言,但省掉了C++比较复杂的部分:无直接指针操作:Java用到的是引用,虽然根本上是一种指针,但它很安全。自动内存管理。数据类型长度固定。不用头文件。不包含结构和联合。不支持宏。不用多重继承。无类外全局变量。无GOTO。原创 2018-01-20 10:50:05 · 1525 阅读 · 0 评论 -
深入理解Java语言【总结】
1. 虚方法调用有什么重要作用?答:在使用上溯造型的情况下,子类对象可以当做父类对象,对于重载或继承的方法,Java运行时系统根据调用该方法的实力的类型来决定选择哪个方法调用。对子类的一个实例,如果子类重载了父类的方法,则运行时系统调用子类的方法,如果子类继承了父类的方法(未重载),则运行时系统调用父类的方法。注意使用static、private或final修饰的方法不用使用虚方法调用。2原创 2018-01-31 16:32:03 · 618 阅读 · 0 评论 -
TCP多人聊天程序Java实现(群聊,私聊,在线用户,踢出用户)
本程序在程序https://blog.csdn.net/joffy/article/details/18079331的基础是上添加了私聊,踢出用户两个功能。由客户端和服务器端构成程序,程序借助Json包处理数据,项目需要导入包。程序具体流程看注释。用户 Beanpackage com.server;import java.net.Socket;/** * 用户 Ja...原创 2019-04-20 15:58:02 · 2420 阅读 · 0 评论