- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 java基础5:类型信息
Class类对象反射后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class 对象包含了特定某个结构(class/interface/enum/annotation/primitive type/void/[])的有关信息。·Class本身也是一个类·Class对象只能由系统创建·一个类加载到JVM中,只会创建一个Class实例·一个Class对象——一个加载到JVM中的类——一个.class文
2020-07-27 16:47:44 261
原创 java基础4:多态和泛型
多态和泛型多态Java多态主要分为三方面:继承(类、对象)重写(方法)向上转型(父类引用指向子类对象)注:重载和多态没有半毛钱关系。 重载:在一个类中,方法名字相同,而参数不同、返回类型可同可不同,调用者根据参数列表的不同自动调用不同的方法。重载方法必须保证参数列表的不同。最常见的重载为构造器的重载。泛型重载只能在方法中,要求每个方法的参数列表不同,不同的参数列表实际上调用的是不同的方法体。实际上一个方法还是只能使用一个类型(基本类型或自定义类型)的参...
2020-07-27 16:46:14 1158
原创 java基础3:向上转型和向下转型
向上转型和向下转型 public class Person { public void work(){ System.out.println("父类工作"); } public void study(){ System.out.println("父类学习"); } } public class Student extends Person { @Overr...
2020-07-27 16:44:54 277
原创 java基础2:组合和内部类
组合组合是一种代码复用机制,组合的是对象,通俗的理解是在一个类中创建或引用另一个类的对象。使用多个已有的对象组合为一个功能更加复杂强大的新对象,因为在对象之间,各自的内部细节是不可见的,所以也说这种方式的代码复用是黑盒式代码复用。组合模式:组合多个对象形成树形结构以表示有整体-部分关系层次结构,组合模式可以让客户端统一对待单个对象和组合对象。内部类 内部类是一种代码隐藏机制,通俗的理解是在一个类的内部定义另一个类。根据定义位置的不同,可以分为:成员内部类、局部内部类、匿名内部类和静...
2020-07-15 11:17:28 540
原创 java基础1:流程控制
1、输入(从键盘读入)import Java. until;Scanner input = new Scanner ( System . in ) ;a = input. next Double ( ) ;2、流程控制(顺序、循环、分支)分支结构:if else分支: ①省略花括号的if语句,条件只控制到第1个分号。 ②书写时要注意条件后面是否有分号。 ③if语句中有多个if else块时, 一定要先处理范围小的条件判断,再处理大范围的条件判断。swi...
2020-07-02 16:25:01 138
原创 快速排序(QuickSort)算法Java实现
任成风2020年6月24日星期三《啊哈算法》描述的快速排序算法,真让人怀疑以前的快速排序算法是不是真的学糊涂了。百度了一下“java快速排序”,出来的一堆博客,和《啊哈算法》的同出一路,我的疑惑没有得到解答,不免有点失望。自古评论区出人才,有意思的来了,我一看这几篇博客的评论区,果然是一片哀嚎,看来困惑的不只是我一个呀。于是,我只好翻箱倒柜的找我以前上课记的笔记,看完用java描述了一下以前的算法。姑且就以老师讲的为准,以我过去学的为准吧。1、快速排序思想快速排序的核心是分割.
2020-06-24 20:38:31 4276 1
原创 凯撒密码(Caesar)加密解密算法C/C++实现
任成风2018年5月20日星期日博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问。本文的框架:摘要和关键字: 1、 引言 2、 凯撒密码(Caesar)基本原理 3、 凯撒密码(Caesar)加密算法 4、 凯撒密码(Caesar)解密算法 5、 C/C++程序框架 6、 结束语 摘要:凯撒密码...
2018-05-20 21:24:46 80870 11
原创 64B/66B编码技术
任成风2018年5月18日星期五 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问。摘要:64B/66B编码技术是IEEE 802.3工作组为10G以太网提出的,目的是减少编码开销,降低硬件的复杂性,并作为8B/10B编码的另一种选择,以支持新的程序和数据。在本篇文章中,我将从它的提出背景、编码格式、编码原理、和8B/...
2018-05-20 21:20:18 27767 11
原创 C++凯撒密码加密解密算法
一、算法描述 凯撒密码的加密解密算法,逻辑很简单,就是两个公式: 比如说下面这个例子的加密解密公式,就是位移量为3时的结果 加密公式 f(a)=(a+3) mod 26 解密公式 f(a)=(a+23) mod 26 是不是很简单?你可能会问,什么是模运算,如何用程序语言来表达出来? 没关系,下面会有详细的代码来说明问题。二、具体代码凯撒密码.c #includ...
2018-04-13 21:06:20 17129 2
原创 并行程序设计:小白日记(二)linux安装配置openGJ
一、安装配置什么废话都别说,直接上指令,还是切实操作一波来的实在。$ sudo apt-get install build-essential $sudo apt-get install libgl1-mesa-dev$sudo apt-get install libglu1-mesa-dev$sudo apt-get install freeglut3-dev依次执行这四条指令就好,执行失败请仔...
2018-04-02 17:07:36 229
原创 并行程序设计:小白日记(一)Linux安装配置mpich
坑爹的Windows系统,连着试了很多遍都是各种报错,身为一个小白,被他搞得很难过。索性放弃,换成Linux试了,很快就弄好了。一、安装只需要两个指令:1、sudo apt update检查一下源是否要更新2、sudo apt install mpich直接开始在线安装mpich二、检查同样用两个指令来检查一下安装成功了没有:1、mpicc 这个是编译的指令,如果你直接敲这个指令,会给出这样的字样...
2018-03-31 13:10:41 4373 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人