Java
我丢,这么帅气!
这个作者很懒,什么都没留下…
展开
-
Map集合的使用,定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数。
ArrayList<String> al = new ArrayList<>(); HashMap<Character, Integer> hm = new HashMap<>(); al.add("abc"); al.add("bcd"); for (String s : al) { char[] ca = s.toCharArray(); for (char c : ca) { if (!hm.containsKe原创 2020-08-16 17:45:57 · 2523 阅读 · 2 评论 -
如何解决eclipse重写方法后没有自动加上@Override,手动加上后还会报错的问题
今天在写代码时,重写接口的方法时@Override没有自动加上,手动加上还报错,百度发现原因:由于 在jdk6以前的时候,是不支持对接口实现方法使用@Override的注解。因此我们需要将项目的jdk版本调到1.6以及之后的版本。方案一:点击Window ——>java–>Compiler。修改jdk版本。但是点进去之后,发现我的jdk是1.8的,也就是说问题不是在这里。方案二:针对上面出现的问题,可以采用这种方式解决。右击项目(注意,mevan工程选择出错的那个子工程)—>j原创 2020-08-03 10:07:11 · 1462 阅读 · 1 评论 -
1.给定一个字符数组,去除其中的-,拼接成字符串..2.给定一个字符串,随机选出其中的四个字符,拼接成字符串...3.java统计一个纯数字组成的字符串的的数字出现的个数 秘制三合一
代码实现import java.util.Random;import java.util.UUID;public class TestNumber { /** * @param args */ public static void main(String[] args) { /* 给定一个字符数组,去除其中的-,拼接成字符串 */ //获取随机产生的UUID数值,转换成字符串对象 String string = UUID.randomUUID().toS原创 2020-08-01 14:01:22 · 443 阅读 · 0 评论 -
java 多态总结
定义同一事物在不同环境下不同的状态和表现形式必要条件1.存在继承会接口实现关系2,方法覆盖3.父类引用指向子类对象多态的好处1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基原创 2020-08-01 09:52:09 · 139 阅读 · 1 评论 -
Java 继承总结
继承的概念继承其实是一种属性或行为的赠与,将多个事物的共有属性抽取出来放到一个独立的类中,这个独立的类与其他类产生了一种关系,就是继承关系。继承的作用继承的主要作用在于,在已有基础上继续进行功能的扩充。提高代码的复用性提高代码的维护性为继承的前提条件之一继承的实现在Java中,继承用extends关键字来实现,语法:class 子类 extends 父类{}class Person { private String name; private int age; pu原创 2020-08-01 09:28:12 · 102 阅读 · 0 评论 -
Java 数组高级排序算法 冒泡排序 选择排序并按特定格式输出
具体实现public class Test { public static void main(String[] args) { int[] arr = {33,11,55,22,33,11,44,88,55}; maoPao(arr); printArr(arr); selectSort(arr); printArr(arr); } //冒泡排序 public static int[] maoPao(int[] arr) { for (int i = 0; i &原创 2020-08-01 09:00:10 · 117 阅读 · 0 评论 -
为什么非静态内部类中不能有static属性的变量,却可以有static final属性的变量
成员内部类很特殊,可以将它看成是外部类的一个成员。它必须跟外部类实例相关联才能初始化。为了实现这个,其他东西都要让路。而我们知道,静态成员是属于类层次的,是不需要类实例就可以初始化的。如果让一个成员内部类拥有了静态变量,则它不依托于任何的内部类实例,同样也不依托于任何的外部类实例,也就导致了此内部类不需要外部类实例就可以初始化本身的变量了,这违背了成员内部类的设计初衷。https://blog.csdn.net/WuchangI/article/details/79182850...原创 2020-07-30 20:14:00 · 257 阅读 · 0 评论 -
java 内部类实例和访问方法,匿名内部类的面试题
java 内部类分类,实现实例和访问方法,匿名内部类的面试题分类成员内部类:与构造函数同等级,定义在外部类内,方法外局部内部类:定义在成员方法体内匿名内部类:没用名字的内部类,直接使用new 类名/接口名(){ 重写方法}的格式,可以作为接口引用返回值或抽象类对象返回值,还可完成特定的功能。public class TestInnerClass { public static void main(String[] args) { //成员内部类的访问 MyOuter.In原创 2020-07-30 17:59:17 · 183 阅读 · 0 评论 -
java:方法重写和继承的注意事项,代码块的理解与执行顺序
方法重写父类中私有方法不能被重写 (private修饰)子类重写父类方法时,访问权限不能更低(public>protect>default>private)父类静态方法,子类也必须通过静态方法进行重写。(其实并不是重写)只是静态方法所属的类不同, 依赖于类存在。继承子类只能继承父类所有非私有的成员(成员方法和成员变量)其实这也体现了继承的另一个弊端:打破了封装性子类不能继承父类的构造方法,但是可以通过super(后面讲)关键字去访问父类构造方法。不要为了部分功能而去继承原创 2020-07-28 18:00:23 · 396 阅读 · 0 评论 -
java重点知识理解案例:接口回调——先有使用者,后有实现者
接口定义package com.qf.java.interfacecallback;/** * @author RBP * * @param <T> * 接口标准,排序。只有实现了接口的类才可以排序 * 前者大于后者 return 正数 * 前者小于后者 return 负数 * 前者等于后者 return 0 */public interface Comparable<T>{ //用以排序的规则制定方法。限制实现类 public abstract int原创 2020-07-27 10:24:02 · 197 阅读 · 0 评论 -
java:interface接口理解USB案例 -——先有接口,再有实现者,后有接口的使用者
public class MyInterface { /** * @param args */ public static void main(String[] args) { //必须实现接口,才能插到电脑上 Fan fan = new Fan(); Light light = new Light(); Charger charger = new Charger(); Computer computer = new Computer(); comput原创 2020-07-27 10:15:06 · 411 阅读 · 0 评论 -
Java:修饰符static关键知识点,静态方法可以继承,不能覆盖,没有多态
public class TestStatic{ public static void main(String[] args) { //子类调用继承自父类的静态方法 SonStatic.myStatic(); }}class Static{ public static void myStatic() { System.out.println("我是父类静态方法"); }}class SonStatic extends Static{ //静态方法可以继承,不能覆盖,没有多原创 2020-07-25 08:05:28 · 132 阅读 · 0 评论 -
Java 静态 static关键字的总结
static关键字:1. 静态与实例的区别:I. 实例属性是每个对象各自持有的独立空间(多份),对象单方面修改,不会影响其他对象。II. 静态属性是整个类共同持有的共享空间(一份),任何对象修改,都会影响其他对象。2. 静态的概念:I. static可以修饰属性和方法,即为静态属性(类属性)、静态方法(类方法)II. 静态成员是全类所有对象共享的,全类只有一份,不因创建多个对象而产生多份。III. 不必创建对象,也可通过类名,直接访问静态成员。IV. 经验:访问静态属性和方法时,可直接通过“原创 2020-07-24 19:36:34 · 94 阅读 · 0 评论 -
javadoc文档生成,数组选择排序以及数组反向输出
import java.util.Scanner; /** 本类是测试家庭作业的类 @author rbp @version 1.0.2 */public class TestHomeWork{ public static void main(String[] args){ int[] array = new int[]{8,6,1,4,9,3}; for(int a:array){ System.out.print(a); } System.out.println原创 2020-07-24 15:12:25 · 118 阅读 · 0 评论 -
Java中关于static的应用特点之一
class StaticStuff { static int x=10; static { x+=5;} public static void main(String args[ ]) { System.out.println(“x=” + x); } static { x/=3;} }结果:x=5原因:有静态代码块,静态代码块先执行,然后才执行main方法。(10+5)/ 3 = 5...原创 2020-07-24 13:25:11 · 845 阅读 · 0 评论 -
Java:Long类型数值比较的小结
做题时练习代码如下输出结果结论Long数值的比较==,和equals==当值小于128大于-128时输出trueequals比较的都是值,所有Long的比较最好用equals原创 2020-07-23 16:23:10 · 882 阅读 · 0 评论 -
Java 中的.next()和.nextLine()的区别
https://blog.csdn.net/Android_DEPON/article/details/69669160转载 2020-07-22 11:44:39 · 120 阅读 · 0 评论 -
java:方法的传入参数类型不同,对实际参数的影响 小结
一、java数据类型1.基本数据类型:整形 浮点型 字符 布尔2. 引用数据类型:数组 类 接口二、 对实际参数的影响1.若传入的参数类型是基本数据类型,不会影响实际的参数。因为形式参数是方法内部的局部变量,传参数是完成形式参数的初始化赋值,然后进行操作。方法的结束,形式参数也将消失。外界实际参数只是起到数据传递的作用。2.若传入的参数类型是引用数据类型,将会对外界的引用的实际对象产生影响,因为在传参数的时候,出入的是一个引用,是一个地址,在方法内部的操作也是对实际对象的操作。...原创 2020-07-22 11:23:30 · 1566 阅读 · 0 评论 -
JavaSE 基础部分学习总结 思维导图
ProcessOn的知识总结思维导图地址:https://www.processon.com/view/link/5e3b71b0e4b085b5f2154784原创 2020-07-22 10:36:07 · 211 阅读 · 0 评论 -
Java:关于输入int数据后,在输入字符串出现遗漏情况的解决办法
出现这种情况是因为输入字符串语句将输入数字后的回车符识别成字符串而造成1. 可以新new一个Scanner的对象,但是这样和循环输入容易造成错误2. 在输入数字和输入字符串之间加一个 sc.nextLine(); 把回车符识别掉。...原创 2020-07-21 21:30:27 · 644 阅读 · 0 评论 -
java:分步实现杨辉三角
public class TestHomeWork7_21{ public static void main(String[] args) { YangHui(5); } public static void YangHui(int n) { int[][] arr = new int[n][]; //把边界值赋1 for (int i = 0; i < arr.length; i++) { arr[i] = new int[i+1]; arr[i]原创 2020-07-21 20:21:46 · 145 阅读 · 0 评论 -
Java:实现数组元素前后颠倒互换
public static int[] revelArr(int[] arr){ for(int i=0;i<arr.length/2;i++){ // 循环数组长度的一般长度即可 //两个数组元素互换 int temp = arr[i]; arr[i] = arr[arr.length-i-1]; arr[arr.length-i-1] = temp; } return arr; }...原创 2020-07-21 14:27:59 · 2808 阅读 · 1 评论 -
java :7-17家庭作业总结及错题详解
java小白,能力有限,有不当或错误之处,欢迎留言交流!!!二.选择题:1.下面哪些赋值语句是正确的(A,B,D)A. long test = 012; //八进制012,转换成十进制,long默认值int类型,并在int的取值范围之内。B. float f = -412; //float默认是double类型,-412在其取值范围之内C. int other = (int) true; //不能将boolean类型进行类型强转D. double d = 0x12345678; //十六进制原创 2020-07-18 09:19:39 · 258 阅读 · 0 评论