Java基础知识整理

1.容量大的数据类型转换成容量小的数据类型时,要加上强制转换符,如:long l=100L;int i=(int)l;

2.static是指变量类实例共享此变量,final是指这个变量一旦被初始化便不可改变;

3.使用键盘输入字符到程序的功能,如:

Scanner input=new Scanner(System.in);
int i=8;
System.out.println("请您输入平时成绩:");
int avg=input.nextInt();
int sum=avg*i;
System.out.println("总成绩为:"+sum);

4.位运算符:按位全反~,按位与&,按位或|,按位异或^;

5.移位运算符:

左移:a<<b,将二进制形式的逐位左移b位,最低位空出的b位补0;

带符号右移:a>>b,将二进制形式的a逐位右移b位,最高处空出的b位补原来的符号位;

无符号右移:a>>>b,将二进制形式的a逐位右移b位,最高处空出的b位补0;

如程序:

int a=10;
int i=~a;
int j=a>>>3;
int k=a<<3;
int m=a>>2;
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
System.out.println("m="+m);

6.在switch语句中,每一个case语句块后面如果不写break语句,switch就会直接往下面的case语句块运行,直到遇到break语句为止;

case语句后面接的常量值只能是byte,short,int,char类型的值,不能是其他类型的值;

7.Java只支持单继承,即一个子类只能有一个父类,但一个父类可以派生出多个子类;

8.在JAVA中是通过extends关键字来实现继承关系的;

9.父类中的属性和方法都可以被子类继承,但是子类不能继承父类的构造方法;

10.调用父类构造方法的语法为:super()或super(实参列表);调用父类的普通方法的语法为:super.methodname()或super.methodname(实参列表);

11.JAVA中的多态:(1)方法重载,主要用于在同一个类中有多个具有相同名称的方法,包括构造方法的重载,方法具有不同的参数列表,(2)方法重写,主要用于当子类和父类

具有相同的名称、返回值类型和形参列表,即三同时的场合;

12.一个父类变量不可以访问其子类对象新增加的成员;

13.访问修饰符,(1)private:只有在类的主体中才可以访问,只能修饰属性和方法,不能修饰类;(2)protected:该类及其子类的成员均可以访问,同一个包中的类也可以

访问,只能修饰属性和方法,不能修饰类;(3)public:该类或非该类均可访问;(4)默认:只有相同包中的类可以访问;

14.静态变量,类中的静态变量属于类,而不属于某个特定的对象;类的静态成员可以与类的名称一起使用,而无须创建类的对象;静态变量或方法也称为类的变量或方法;

不管创建了类的多少示例,整个类中静态变量的副本只有一个;引用静态变量时建议使用类名来调用;声明为static的变量实质上就是全局变量;

15.静态方法,用static修饰的方法叫静态方法,目的是使该方法独立于类的示例,使用类去访问,而不是类的示例,所以也叫类方法;类的静态方法只能访问其他的静态成员,不能访问非静态成员;静态方法中没有this关键字;静态方法不能被覆盖(重写)为非静态方法;

16.静态代码块,即由static{}组成的代码片段,如果需要通过计算来初始化静态变量,可以声明一个静态块;静态块仅在该类被加载时执行一次;只能初始化类的静态数据成员;

17.final修饰符,(1)final修饰的类不能被子类继承;(2)使用final修饰方法时,使用在方法声明中使用final关键字向编译器表明子类不能覆盖此方法,使用在声明类中,一个final

方法只能被实现一次,使用如果一个类为final类,那么它的所有方法都为隐式的final方法;(3)final修饰变量,一个变量可以被声明为final,这样做的目的是阻止它的内容被修改,声明final变量后,变量只能被初始化一次,然后就不能对其值进行修改,一个final变量实质上是一个常量;

18.abstract修饰符,用来修饰类和方法,修饰的类即为抽象类,不能被实例化;构造方法和static方法不能是抽象的;父类的方法往往在子类中实现,抽象类可以具有指向子类

的对象引用;抽象类中的方法既可以是具体方法也可以是抽象方法,但在一个类中如果有抽象方法,那么这个类一定是抽象类,应该在该类的前面加上abstract关键字修饰;

19.在Java中,使用interface关键字来定义接口,接口中的方法都只有声明,没有方法主体;

20.Java一般命名规则,类名的首字母应该大写,变量和方法的首字母用小写;

21.Java中各种转换关系:(1)String转换成Integer:Integer integer=new Integer("158");或Integer integer=Integer.valueOf(str);

(2)Integer转换成String:String str2=integer.toString();

(3)Integer转换成int:int i=integer.intvalue();

(4)int转换成Integer:Integer integer2=new Integer(i);或Integer integer2=Integer.valueOf(i);

(5)String转换成int:int i2=Integer.parseInt(str);

(6)int转换成String:String str3=String.valueOf(i2);或String str4=i2+"";





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值