Java教程

Java复习易错点

本文主要是介绍Java复习易错点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.float 的正确声明
float f = 12.3F 必须加上F或f
float f = -1;
float f = 0x0123;

以下会报错:
byte b = 12;
b = b + 1;


int x = 8;
b=x;
x=12L;


long y=8.0;
float z=6.89;

“==”:根据判断地址
equals():根据引用判断

String s6 = new String(“abcde”);
//这个方法不管之前有无"abcde",都会再创建一个
String s7 = “1920020528”;
//这种方法会先检查常量池,看是否有’1920020528’,如果有指向它,没有则创建
在这里插入图片描述

在这里插入图片描述
因为y=0后还要判断是否符合条件,判断之后不符合还要执行y–。

5.向上转型

class A{
	int m;
	int getm() {
		return m;
	}
	int seem() {
		return m;
	}
}

class B extends A{
	int m;
	int getm() {
		return m+100;
	}
	
}
public class Test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		B b =new B();
		b.m = 20;
		System.out.println(b.getm());
		A a = b;
		a.m= -100;//修改的是A中被隐藏的m;
		System.out.println(a.getm());//调用的是B中重写的getm()
		System.out.println(b.seem());//调用的是B中继承A得来的seem(),所以访问的是A中的m
	}

}

在这里插入图片描述

这篇关于Java复习易错点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!