无聊时,看的一些关于java东西(持续更新)

# 1.运算符---------异或,&&,||,&,|  区别
异或是两个值不一样则为true,否则则为false
&(与)&&(短路与)这俩其实结果上是一样的,区别是中间的运算过程不一样,短路与&& 如果第一个数已经是false则直接可以判断结果,不需要再继续判断第二个数,CPU就直接得出结果,而与&就不一样,他不管是不是可以从第一个数得出结果都要计算第二个数的值,从而得出最终值
|(或)||(短路或)与上边相同
# 2.System.out.print与System.out.println 区别在于前者输出的时候不会换行,而后者输出会换行。
# 3.Java中没有多继承只有单继承,但是可以多层继承,继承的优缺点具体不再多说。
# 4.final关键字
final关键字在Java中被称为完结器,表示最终的意思。
final能声明类、方法、属性:
1.使用final声明的类不能被继承
2.使用final声明的方法不能被重写
3.使用final声明的变量变成常量,常量是不可被修改的。类似C中的const
# 5.abstract抽象
1.包含一个抽象方法的叫做抽象类
2.抽象方法:
声明而未被实现的方法,抽象方法必须使用abstract关键字声明
抽象类被子类继承,子类(非抽象类)必须重写抽象类的所有抽象方法。
抽象类不能直接实例化,要通过其子类进行实例化。
# 6.接口
1.接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全是由全局常量和公共的抽象方法所构成。
2.接口的格式
interface interfaceName{
全局常量
抽象方法
}
3.接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的

package com.chenglei.interfaceDemo;

interface Inter{
	public static final int AGE = 100;
	public abstract void tell();
}

interface Inter2{
	public abstract void say();
}


abstract class Abs{
	public abstract void print();
}

class A extends Abs implements Inter,Inter2{
	public void tell(){
		
	}
	public void say(){
		
	}
	public void print(){
		
	}
}



public class InterfaceDemo {

	public static void main(String[] args) {
		A a = new A();
		a.tell();
		a.say();
		a.print();
		System.out.println(A.AGE);//全局常量要用类名来进行调用
	}

}


你可能感兴趣的:(无聊时,看的一些关于java东西(持续更新))