![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
只闻清风不见月
这个作者很懒,什么都没留下…
展开
-
初识RPC框架+JAVA实现
RPC是什么?RPC是远程过程调用(Remote Procedure Call)的缩写形式。当我们需要在客户机本地调用远程服务器的方法时,RPC的作用就体现出来。RPC的处理过程是怎样的?假设有一台客户机C(Client),想要调用远程服务器S(Server)的天气服务(Weather).如果这个服务是在C本地已经存在的话,我们可以直接使用Weather wt = new Weather();wt.getService();方式来获取服务,但是此时这个天气服务的对象并不存在于本地,即客户机本地不原创 2020-11-01 16:53:00 · 327 阅读 · 0 评论 -
JAVA实现哈夫曼编码
任务1:对已知字符及其权值(频率)创建哈夫曼树并可以打印出每个字符的哈夫曼编码值任务2:从控制台输入一个字符串,计算出字符的权值,转换为任务一实现过程:在哈夫曼树中,所有字符节点都作为叶节点,具有字符内容和频率的属性;将字符节点合成树后,具有左右节点的属性。所以可以创建出Node节点类:class Node{ Node left;//根节点 Node right;//根节点 String str;//此节点的字符 int weight;//权值或频率 }构造哈夫曼树:1.将原创 2020-07-25 22:11:04 · 1355 阅读 · 0 评论 -
JAVA学习日志之门格海绵
门格海绵的结构可以用以下方法形象化:从一个正方体开始。(第一个图像)把正方体的每一个面分成9个正方形。这将把正方体分成27个小正方体,像魔方一样。把每一面的中间的正方体去掉,把最中心的正方体也去掉,留下20个正方体(第二个图像)。把每一个留下的小正方体都重复第1-3个步骤。把以上的步骤重复无穷多次以后,得到的图形就是门格海绵。实际写代码的时候思路是将一个门格海绵分为三层绘制,解析图如...原创 2019-07-17 17:04:05 · 1464 阅读 · 0 评论 -
JAVA学习日志之画图板重绘
画板类的代码:package 画图板重绘;import java.awt.FlowLayout;import java.awt.Graphics;import javax.swing.JButton;import javax.swing.JFrame;//画板类public class Huaban { Graphics g; public static void main...原创 2019-07-06 17:04:38 · 246 阅读 · 0 评论 -
JAVA学习日志之访问修饰符
访问修饰符访问修饰符是指在编写程序中的方法或属性的过程中,对方法或属性强加的限定符。访问修饰符可以决定在什么样的情况下程序能够访问(使用)这些属性或方法,什么情况下不能访问。访问修饰符的出现,提高了JAVA程序的安全性,灵活使用访问修饰符,可以避免代码滥用、访问越界,有效控制程序结构。方法及属性的访问修饰符private——私有权限private修饰符可以修饰类的数据成员和方法成员...原创 2019-07-04 21:09:29 · 179 阅读 · 0 评论 -
JAVA学习日志之接口
面向对象的特点主要概括为抽象性、继承性、封装性、多态性抽象性——指对现实世界中某一类实体或事件进行抽象,从中提取共同信息,找出共同规律,反过来又把它们集中在一个集合中,定义为所设计目标系统中的对象。继承性——新的对象类由继承原有对象类的某些特性或全部特性而产生出来,派生类可以直接继承基类的共性,又允许派生类发展自己的个性。继承性简化了对新的对象类的设计。封装性——指对象的使用者通过预先定义...原创 2019-07-03 19:57:57 · 335 阅读 · 0 评论 -
JAVA学习日志之抽象类
抽象类由abstract定义,抽象类中的abstract方法未实现,没有方法体,在子类中需要完成方法体来使用如果一个类是一个abstract类的子类,它必须具体实现父类的abstract方法,否则子类也是抽象类。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。一个abstract类只关心它的子类是否具有某种功...原创 2019-07-03 17:35:55 · 217 阅读 · 0 评论 -
JAVA学习日志之final关键字
final放在类前,则该类不能被继承,且该类的方法会默认被加上final修饰符,即所有方法不能被重写。如果仅仅是希望类中的某个方法不能被重写的话,只需要在该方法前加上final。final修饰属性和变量,则表示其值不能被修改。...原创 2019-07-03 17:21:42 · 128 阅读 · 0 评论 -
JAVA学习日志之画三角形
先看代码:import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;public class Dwpad implements MouseListener{ int X1,X2,X3,X4,X5,Y1,Y2,Y3,Y4,Y5; Graphics g; i...原创 2019-06-23 18:17:31 · 740 阅读 · 0 评论 -
JAVA学习日志之继承与多态
一.什么是继承当我们看到在公路上行驶的某类品牌的汽车时,可以知道它们是由相同的生产方式生产出来的,仅仅是一些部件不同,不同的车子性能因而不同。当设计生产线软件的时候,我们可以优先考虑设计一个统一的车模,车模具有所有汽车的共有属性,如车轮、发动机、底盘、方向盘等,这样生产的汽车是一辆非常普通的汽车。如果要生产更高级一点的汽车,例如赛车,需要重新定制车模吗?当然不需要,只需要修改原有车模就可以了,把...原创 2019-06-20 21:43:04 · 137 阅读 · 0 评论 -
JAVA学习日志之画图板
画图板ActionListener (接口,动作监听器,有一个抽象方法)实现接口的方式:用我们自己写的类去实现接口重写接口中未实现的抽象方法界面 JFrame -顶级容器Graphics (图形) —画笔/画布 可以让我们的程序在屏幕上绘制MouseListener -鼠标监听器 (有五个抽象方法) 都需要重写 不管这个抽象方法有没有用到实现一个画图板的步骤·实现一个画图板...原创 2019-06-16 16:38:15 · 188 阅读 · 0 评论 -
JAVA学习日志之类与对象(2)
在一个类中,如果没有定义构造方法,则都默认隐式声明了一个无参数的构造方法,在创建对象的时候,new后面调用的就是构造方法。public class Student{ }//无参数构造器方法public Student{ }构造方法与一般方法的区别:构造方法的名字必须和类名一样构造方法不用声明返回值类型构造方法一定有返回值,返回值的类型就是方法名,因为构造方法的名字就是一个类的...原创 2019-06-09 17:53:43 · 112 阅读 · 0 评论