
Java
十七日尾,灯火万家长不灭
想你是三分泉水七分月
把青山浩渺看遍
你独天下奇绝
陈小易
生活明朗,万物可爱,人间值得,未来可期
展开
-
JAVA——列出一个集合所有的子集
思路:集合S={ 2,4,5,1} ; 易知S共有2^4 = 16 个子集将集合元素个数4换成4位二级制数:XXXX,每一位对应集合中相对应的元素0000 代表{}0001 代表{1}0010 代表{5}0011 代表{5,1}0100 代表{4}0101 代表{4,1}....1111代表{2,4,5,1}则2^4 个子集可以由此表示pseudo-code:// 集合S由n个元素,集合O为输出集合,临时集合T,二进制位数有1的下标记作i将n转换成二进制形式for.原创 2020-10-12 09:36:17 · 1187 阅读 · 0 评论 -
Java 接口可以创建对象吗?匿名内部类怎么来的 ? Lambda表达式怎么来的?
很多小伙伴会疑问接口会不会创建对象,例如一下代码:public interface Runnable { void run();}public static void main(String[] args) { Runnable r= new Runnable(){ // some implementation } }乍一看,就好像Runnable接口创建了一个r对象...原创 2020-05-06 16:47:48 · 1744 阅读 · 4 评论 -
Java————ActionListener
文章目录1、什么是ActionListener1.1 了解ActionEvent类2、ActionListener作用3、ActionListener用法1、什么是ActionListener与KeyListener相似,ActionListener也是一个继承了Event接口的接口,我们需要一个类来实现ActionListener接口或者继承一个实现了ActionListener接口的类,...原创 2020-04-13 08:57:20 · 6155 阅读 · 3 评论 -
Java——KeyListener
文章目录1、什么是KeyListner1.1了解KeyEvent类2、KeyListener的作用3、KeyListener的实战1、什么是KeyListnerKeyListner是一个继承了Event接口的接口,我们可以通过实现KeyListenre接口来监听键盘按键KeyListner源码:public interface KeyListener extends EventLi...原创 2020-04-12 15:27:17 · 4980 阅读 · 0 评论 -
JAVA——利用标签跳出多重for循环嵌套
跳出单个循环:continuefor (int i = 0; i <5 ; i++) { if (i == 3) { continue; } System.out.print(i + " "); }输出:0 1 2 4跳出一层for循环: for (int i = 0; i <5 ; i++) { if (i == 3) {...原创 2020-04-08 12:17:09 · 414 阅读 · 0 评论 -
Java——数组扩容
方法一:利用System类中arragcopy方法(比较灵活):源阵列中位置srcPos到位置srcPos+length-1的序列复制到目标序列位置destPos到desPos+length-1的位置public static void arraycopy(Object src, int srcPos, ...原创 2020-04-05 11:12:06 · 124 阅读 · 0 评论 -
JAVA 传参时的三个点“...”——可变参数
在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是 Java 的一个语法糖,本质上还是基于数组的实现:void Example(String...str) {}void Example(String[] str) {} // 相当于一个String数据类型的数组如何定义可变参数?在定义方法的时候,只需将最后一个形参后加上"…",就可以表示该形参可以...原创 2020-03-18 08:58:42 · 3331 阅读 · 0 评论 -
抽象类顶不住,接口上!
在Java中,我们通过定义不同的接口来让类必须实现一些特殊的功能,例如:interface Polygon { public void getArea();在这里,,Polygon就是一个接口,我们用interface关键字来声明一个接口。getArea()方法是一个被定义在Polygon接口里的方法,所有实现这个接口的类都必须实现getArea()方法接口中可以包含抽象方法和...原创 2020-03-17 22:22:50 · 172 阅读 · 0 评论 -
抽象类那点事儿
什么是抽象类?简单来说,由abstract类修饰的类就是抽象类,如:abstract class 类名,这就组成了抽象类。抽象类的特点:抽象类不能被初始话,也就是说不能实例化对象,但没关系,抽象类可以被继承(或许这是抽象类最大的作用了)我们可以通过子类对象来访问抽象类中的成员(这点后面会提到),在了解抽象类之前,我们先来了解抽象方法抽象方法:同样,用abstract修饰的...原创 2020-03-16 20:06:39 · 142 阅读 · 0 评论 -
JAVA 构造方法和get,set方法的区别与联
联系:都可以给对象赋值,都可以访问private私有属性区别:构造方法是一次性用品,是初始化对象的时候调用的,而get/set方法则可以多次修改对象的属性构造方法赋值的时候可以不加引用,如:new 类名( , , , ,),直接可以开辟空间,而get/set方法必须要有引用最终要的一点是在属性私有化的时候,setget方法可以实现从外部类对属性的访问今天,我们就...原创 2020-03-10 19:30:44 · 5335 阅读 · 0 评论 -
JAVA继承中关于构造器的问题
首先明确一点:子类会自动调用父类的无参构造直接上代码演示:首先我们创建一个A、B、C类和一个ABCTest测试类,A类继承B类,B类继承C类public class A extends B { // A类无参构造 public A() { System.out.println("A的无参构造"); }}public class B extends C{ // B类无参构造...原创 2020-03-05 21:42:18 · 349 阅读 · 0 评论 -
选择排序
今天偶然看到这个排序方法,就想着用代码实现一下,那就趁热打铁就分享下我的思路吧,下面从这3个方面说说选择排序(SelectionSort):思想及演示我是如何分析它的,以及如何将分析转化成代码的代码实现1. 思想:思想很简单:就是将第i个数分别和N-i比较,如果i<每个比较的数,那么这两个数就交换(i为数组下标,N为数组的个数)举个例子吧:--------------...原创 2020-02-26 14:43:48 · 142 阅读 · 0 评论 -
JAVA 判断是否为质数
法一(for循环):思路:对2——num/2的数遍历,如果num除以2——num/2之间的数有余数的话,就说明num为质数。下面通过代码实现:import java.util.Scanner;public class PrimeNumber { public static void main(String[] args) { // 输入一个数并判断是否为质数 System.out.p...原创 2020-02-16 23:12:56 · 4776 阅读 · 4 评论 -
JAVA——浅谈数组
新手学JAVA数组必知本质:同种类型,多个变量的集合体(通过后文代码可帮助理解)性质:长度固定属于引用数据类型下标=数组长度-1正在阅读的你至少要掌握以下三点:数组的声明,初始化数组的遍历数组的排序1.数组的声明及初始化法一:例:int[] arry = new int[3]; // 此处创建了一个int类型的数组,且长度为3 arry[0] = 13; ...原创 2020-02-19 18:49:35 · 130 阅读 · 0 评论