您的位置:首页 > 编程语言 > Java开发

JAVA相关文章索引(6)

2017-03-13 16:01 260 查看

基本常识

Java 运算符

①构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。

②但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.但此时如果自己不构造个无参的构造方法的话,你就只能调用带参的构造方法,因为此时系统不会像①那样为你取一个无参的构造方法,必须自己构造

java中构造方法及其作用

java中构造方法是如何初始化的?既然附了初始值,每个对象都有同样的初始值了么?

JAVA中this的三种用法的详解

①使用this引用成员变量

②使用this关键字引用构造方法

③使用this代表自身类的对象

多继承有什么坏处,为什么java搞单继承,接口为什么可以摈弃这些坏处

多继承坏处:引用变量调用方法均有歧义

在接口中不能有实例变量,只能有静态的常量,不能有具体的方法(包含方法体),只能有抽象方法,因此也就摒弃了多继承的缺点。

java中的return应该放在什么位置?

放在什么位置不重要,重要的是,无论任何情况,都要有返回值,包括判断,异常等等,如果有判断,条件成立,有返回值,条件不成立,也得有返回值

Maven 项目打包需要注意到的那点事儿

Java如何随机取List中的数据?

java中集合随机取数据

Collections.shuffle(list);

怎么在java的用random的nextint产生一个0-100的数

random的nextInt(int n)方法可以生成一个介于0(包含)到n(不包含)之间的整数

Java中的数组初始化赋值

Java总结篇系列:Java泛型

java动态生成类的原理

Java集合类ArrayList循环中删除特定元素

盲目删除,会报异常,因为。。。

因为你删除了元素,但是未改变迭代的下标,这样当迭代到最后一个的时候就会抛异常咯。

Java Arrays类进行数组排序

Arrays类——Arrays.asList()方法使用

LinkedHashMap.getOrDefault

/*借助getOrDefault累计数组或者集合中每个元素的个数*/
int[] array={1,2,3,4,5,2,3,3,4,4,4,5};
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i=0;i<array.length;i++){
map.put(array[i], map.getOrDefault(array[i], 0)+1);
}
for(Integer integer : map.keySet()){
System.out.println(integer + " : " + map.get(integer));
}
//输出结果如下:
1 : 1
2 : 2
3 : 3
4 : 4
5 : 2


Java中Map根据键值(key)或者值(value)进行排序实现

借助Compartor实现Map的二级排序

java 中任意输入一个二维数组,然后再以矩阵的形式输出此数组

Queue

Java中Queue的使用

java中queue的使用

①poll 移除并返问队列头部的元素

②peek 返回队列头部的元素

③take 移除并返回队列头部的元素

Eclipse&IntelliJ IDEA

eclipse 鼠标移至当前行末尾

End键

Eclipse 6.5中添加未实现的方法Add unimplemented methods的快捷键是什么?就是点小叉叉的那个位置

alt+shift+s

用eclipse如何快速地打出”System.out.println();”

syso+Enter

eclipse 如何实现自动补充的功能?

Java——Editor——Content Assist——Auto activation triggers for Java,可见默认的只有.(,三个字符会自动补全,可以将其修改为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,输入字母都会有自动补全功能了

在myEclipse7.0 比如我写了if 有什么快捷键能让(){}自动生成呢

写好if后按智能提示的快捷键alt + /

IntelliJ IDEA 改变默认的签名 Administrator

①打开Setting

②找到File and Code Templates

③找到Includes

④修改掉${User}即可,可以改为

Java IntelliJ IDEA 怎么显示多个项目

转化

String <—> int

String —> int

int i = Integer.parseInt([String])

int —> String:

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = “” + i;

字母 <—> ASCII

字母 —> ASCII:

char c = ‘a’;

int i = (int)c;

ASCII —> 字母:

int i = 65;

char c = (char)i;

List <—> String[]:

List —> String[]:

String[] strings = new String[list.size()];

String[] —>List:

List list = java.util.Arrays.asList(s);

遍历

String

java11-4 字符串的遍历以及字符串中各类字符的统计

List

将数组asList后,如何能遍历集合里的元素啊

Java list的用法排序及遍历

Map

Java中如何遍历Map对象的4种方法

Queue

Java集合的Stack、Queue、Map的遍历

Debug

Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing

最简单的解决办法是将public class改为public static class.

Eclipse

程序中的@Override是什么意思?

myeclipse 方法上加上@Override就报错

Override是JDK5 就已经有了,但有个Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override

eclipse jdk1.8 @override错误

一般是由于jdk版本低于1.5造成,改为1.6或者更高即可。但要注意的是Preference 对话框中看到的是全局参数,它只是个默认值,在项目属性中我们可以再覆盖项目自己的值。你需要检查项目属性设置中是否启用“启用项目自己的设置”。

eclipse工作空间配置——–新建菜单初始项

点击windos–>Customize Perspective

P.K.

Simple Java—Collections(一)Java高效计数器

java内存解析stack(栈)和heap(堆)的理解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息