java
文章平均质量分 92
程序_熊
Stay hungary,stay foolish.
展开
-
回调函数在C语言、JS、Java中的实现
回调函数:回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数。回调函数的使用可以大大提升编程的效率,这使得它在现代编程中被非常多地使用。同时,有一些需求必须要使用回调函数来实现。机制 ⑴定义一个回调函数; ⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者; ⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。意...原创 2021-04-24 19:27:36 · 331 阅读 · 0 评论 -
Java集合之HashSet和TreeSet集合
一、HashSet集合存储特点:无索引,不可以重复,无序。无索引、无序:存储结构决定的(树)不能重复: HashSet在存储元素时,当存储到相同的元素时,这个元素会被剔除。原因:当用HashSet集合存储元素时,会使用add()方法,该方法会从中调用equals方法来判断下次存储的元素是否相同,而equals方法又是根据对象的hashCode来判断的,当存一个元素时,该元素会分配一个hashCode值,当存入下个相同的元素时,会和前面的hashCode值比较,如果相同,则不能存入。...原创 2020-08-16 16:59:12 · 862 阅读 · 0 评论 -
Java集合之泛型<E>
声明一个泛型类class People<E>People是泛型类的名称E为泛型,他可以是任意的对象或接口,但不能是基本类型,当用泛型类去创建一个对象,E要指定为引用类型。方法泛型Public<E> void Demo01(E e){}.....................非静态方法的泛型的类型最好与类中的泛型保持一致Public static<W> void Demo01(W e){}...................静态方法的泛型的...原创 2020-08-07 16:42:22 · 670 阅读 · 0 评论 -
Java集合之List接口
List接口 JDK 1.6.0 对于父类Collection而言,List接口继承了它的所有方法,也定义了它其特有的一些方法。常用的如下:方法摘要 void add(intindex, Eelement) 在列表的指定位置插入指定元素(可选操作)。 boolean containsAll(Collection<?>c) 如果列表包含指定 collection 的所有元素,则返回 true。 ...原创 2020-08-06 22:13:31 · 140 阅读 · 0 评论 -
Java集合概述之Collection接口
Java集合图解:Collection(单列集合的根接口),它有两个子接口List、Set。 List 有序 (存取顺序一致,有索引、可以存储重复)。 Set 无序(存取顺序不一致,无索引、不可以存储重复)。 List 有三个子接口:ArrayList(数组实现)、LinkedList(链表实现)、Vector(被ArrayList替代,用数组实现的)。 Set 有两个子接口:HashSet(哈希算法)、TreeSet(二叉树算法)。Collection接口提供的常用方法有...原创 2020-08-06 20:44:50 · 173 阅读 · 0 评论 -
Java线程 初次接触
进程:计算机执行的单元块,一个进程有多个线程。线程:计算机最小执行的单元块实现线程的两种方法:继承,重写01-继承实现public class Runa { public static void main(String[] args) { /*返回当前进程对象的方法*/ System.out.println(Thread.currentT...原创 2019-04-09 21:59:05 · 116 阅读 · 0 评论 -
线程睡眠实例 Demo_月食
eg : 实训时跟着敲的实例,没什么想说的,直接奉上代码import javax.swing.*;import java.awt.*;public class EcDemo { public static void main(String[] args) { JFrame jf = new JFrame(); jf.setSize(1024,...翻译 2019-04-09 22:04:24 · 191 阅读 · 0 评论 -
数据封装 (MVC模式、JavaBean、配置文件)
1、MVC设计模式2、JavaBean组件技术JavaBean是利用Java语言编写的一种组件技术,通过对属性和方法的封装,使得代码成为了一个功能独立、可重复使用、并且可以与其他控件进行通信的组件。3、dao层 ①JAVA精髓面向对象 集合对象 保存用户可以用user实例 对象以及属性 ②数据库没有面向对象思想,以对象方法访问数据库 ③DAO其实就是一个类,DAO层其实是...原创 2019-05-27 11:00:27 · 380 阅读 · 0 评论 -
线程的初步认识(Thread类和Runnable接口)
一、线程的创建方式利用Thread子类创建线程 直接创建线程对象,然后实现Runnable接口。①下面是一个利用线程子类创建一个简单线程的demoCreateThread类public class CreateThread extends Thread { public void run(){ for(int i=0;i<10;i++){ System.out....原创 2019-10-09 17:35:31 · 221 阅读 · 0 评论 -
Java泛型类
声明一个泛型类class People<E>People是泛型类的名称E为泛型,他可以是任意的对象或接口,但不能是基本类型使用泛型类声明一个对象Cone<Circle> coneOne = new<Circle>(new Circle);/*泛型类声明对象时必须要用具体的类代替泛型*/实例:求椎体的体积对于椎体的体积,我们并不关心他的...原创 2019-04-09 19:49:42 · 2822 阅读 · 0 评论 -
static关键字的理解
类的定义包括成员变量的定义和方法的定义,并且成员变量有分别分为实例变量和类变量,用static修饰的变量是类变量。除构造方法外,其他的方法可分为实例方法和类方法。用static修饰的方法叫作类方法或静态方法,不用static修饰的方法称为实例方法。一个类中的方法可以相互调用:实列方法可以调用该类中的实例方法或类方法;类方法只能调用该类的类方法,不能调用实列方法。 类变量和类方法不仅可以通过...原创 2018-11-15 21:32:10 · 134 阅读 · 0 评论 -
final关键字
static final 定义的一个变量,不可修改。相当于C语言中的define宏定义,定义一个常量,例如define PI=3.14;另外final修饰的类不可被继承,修饰的方法不可以被重写什么什么的就不细说了,这些很基础,日后遇到好的例子展开讲解。未完,待续~~~~...原创 2018-11-15 21:38:18 · 195 阅读 · 0 评论 -
对抽象类和方法初次理解
抽象类的特点1、抽象类可以有抽象方法也也可以有非抽象方法。2、抽象类不能通过new运算符来创建对象,因为抽象类的抽象方法没有方法体,没有准确的方法体,就不能够实例化,至于非抽象方法我就不了解。3、如果一个非抽象类是一个抽象类的子类,那么子类必须重写父类的抽象方法。因此就不允许用final和static同时修饰抽象方法。抽象的作用1、抽象类只关心操作,不关心操作的具体实现,因为抽...原创 2018-11-15 22:01:53 · 136 阅读 · 0 评论 -
面向过程和面向对象程序设计的的思想理解
之所以写这边博客,是因为昨日和一位电子专业的好友,聊起了这个专业问题,我却没有用通俗易懂的例子来解释它们,虽然已经把C语言过了一遍,Java也学了好一段时间,但是真正去向一个外行人解释,感觉只可意会不言传的感觉,为此非常的懊恼。 面向过程:是一种以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数模块化,一步步实现这些问题。比如:拿学生早上起来的事情来说说这种面向...原创 2018-11-14 17:43:21 · 3309 阅读 · 0 评论 -
向上转型:父类的引用指向子类的对象
package 向上转型;/*向上转型:子类的对象赋值给父类的引用(父类的引用所指向的属性是父类的属性),如此就可调用父类类的方法,而不可以调用自身的方法,但如果父类的方法被子类重写,那就调用子类的方法 。好处:减少重复代码*/public class Human { public void sleep() { System.out.println("Human ...原创 2018-11-14 22:35:29 · 1210 阅读 · 1 评论 -
Java Swing_窗口常用方法
JFrame的常用方法创建一个窗口JFrame() JFrame(s)设置窗口的位置大小setBounds setSize setLocation setVisible撤销当前窗口dispose()设置窗口扩展状态setExtendedState 单击右键的关机图标,程序会做出怎样的处理setDefultCloseOperationimport javax...原创 2018-12-05 20:46:38 · 1624 阅读 · 0 评论 -
JFrame_Menu_菜单
菜单条:setJMenuBar(JMenuBar bar) 菜单 :JMenu 菜单项:JMenuIem 嵌人子菜单:JMenuItem 菜单上的图标:setIcon原创 2018-12-05 22:03:28 · 770 阅读 · 0 评论 -
Java继承初次体验,定义一PrimarySchool类,在此基础上衍生出 MiddleSchool类、 HightSchool类。利用GradeTest类测试
/*继承的原则就是子类继承父类的成员属性,包括实例成员变量和类成员变量。 子类也可以继承除构造方法之外的所有成员方法,包括实例成员方法和类成员方法。*/ /* PrimarySchool类*/public class PrimarySchool { String name; int age; String sex; int courseOfCount; ...原创 2018-11-04 22:35:20 · 616 阅读 · 1 评论