java
~兰心蕙质~
草木有本心,何求美人折?
展开
-
集合划分问题(一)
集合划分问题(一)Input多组输入数据,每组数据1行,表示元素个数n.Output对于每组数据,输出一行一个数,表示不同的非空子集的个数。Sample Input24Sample Output215``import java.io.;/分析:考虑3个元素的集合,可划分为① 1个子集的集合:{{1,2,3}}② 2个子集的集合:{{1,2},{3}},{{1,3},{2}},{{2,3},{1}}③ 3个子集的集合:{{1},{2},{3}}∴F(3原创 2020-05-30 02:55:52 · 1691 阅读 · 0 评论 -
排列的字典序问题(java版)
排列的字典序问题(java版)import java.io.*;import java.util.Scanner;//字典序/** 思路: ①如何得到2 6 4 5 8 1 7 3的下一个排列?* 1 从尾部往前找第一个P(i-1) < P(i)的位置* 2 6 4 4 5 8 1 <-- 7 <-- 3* 最终找到1是第一个变小的数字,记录下1的位置i-1* 2 从尾部往前找到第一个大于1的数* 2 6 4 4 5 8 1 7 3 <--* 最终找到3的原创 2020-05-30 02:03:01 · 442 阅读 · 0 评论 -
Java:用数组实现栈数据结构
Java:用数组实现栈数据结构/* 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有提示信息。) 3、在栈中提供pop方法模拟弹栈。(栈空了,也有有提示信息。) 4、编写测试程序,new栈对象,调用push pop方法来模拟压栈弹栈的动作。 5、假设栈的默认初始化容量是10.(请注意无参数构造方法的编写方式。) */public class MyStack { //原创 2020-05-25 10:39:51 · 300 阅读 · 0 评论 -
java 多态
1.多态父类引用变量可以指向子类对象,我觉得吧,子类引用变量可以直接继承父类的方法和属性,而父类想要用子类的属性就用一下多态吧,不一定有道理,但我理解这样的2,条件必须继承关系而且存在函数重写3.格式父类类型 变量名= new 子类类型()4.多态中成员的特点:①普通成员方法:编译看左边,运行看右边;②成员变量:编译和执行都看左边;③静态成员方法:编译执行都看左边5.多态转型...原创 2020-03-17 15:13:24 · 83 阅读 · 0 评论 -
java final 关键字
java final 关键字在java中被final修饰之后就不可改变,final可以修饰变量,类,方法。若果将任何参数用final修饰则不可改变它的值,即使是形式参数也不可改变1.final修饰变量,一旦一个变量被final修饰。就禁止改变该变量的值class practice { static public void main(String [] args){ f...原创 2020-03-17 01:01:43 · 101 阅读 · 0 评论 -
java关键字super
java关键字supersuper用来引用直接父类对象,每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用1,用法①引用直接父类的实例变量,调用直接父类方法class Animals{ String color = "red"; void output(){ System.out.println("this is father.......原创 2020-03-16 02:53:11 · 106 阅读 · 0 评论 -
java方法重载与方法重写的区别
java方法重载与方法重写的区别异同方法名相同原创 2020-03-16 00:27:39 · 99 阅读 · 0 评论 -
java入门——理解第一个java 程序(适合小白)
java入门——理解第一个java 程序(适合小白)我们在入门java时的第一个代码一般都是这个样子:public class ex { public static void main(String[] args) { System.out.println("Hello Java!"); }}必须将上面的代码保存在ex.java的文件中类名要与文件名一...原创 2020-03-16 00:13:28 · 176 阅读 · 0 评论 -
java方法覆盖
java方法覆盖用于父类方法的特定实现1,为什么需要方法覆盖?先看一下下面的代码class Animals{ void output(){ System.out.println(" animal is cute"); }}class Dog extends Animals{} public class ex { public s...原创 2020-03-16 00:11:34 · 413 阅读 · 1 评论 -
java方法重载
java方法重载1什么是方法重载当你在一个类中看到同名的但是参数个数或者类型不同的方法时,就发生了方法重载2,分类①通过改变参数的数目class Math{ int sum (int x,int y){ return x + y; } int sum(int x,int y,int z){ return x + y + z; ...原创 2020-03-15 23:27:14 · 91 阅读 · 0 评论 -
java继承(详细)
java继承1.什么是继承是一种java的机制,子类可以继承父类的所有属性和方法;当子类继承父类时。可以重复使用父类中的属性和方法,也可以添加新的属性和方法,示例class B{ …… }}class A extends B{ …… }}extends关键字用于继承,中文意思延伸,可以理解为,class A extends B;表示A 是B的延伸 ...原创 2020-03-15 09:58:22 · 4079 阅读 · 1 评论