Java基础语法注意事项

简介: Java基础语法注意事项

1.abstract 和 static 不能连用

因为static修饰的方法是静态方法,其可以直接被类所调用。


而abstract修饰的方法为抽象方法,即无方法体的方法,不能够被直接调用,需要在子类或实现类中去编写完整的方法处理逻辑后才能使用。


2.abstract和final不能连用

abstract和final不能同时使用,因为abstract的作用是定义抽象方法让子类继承重写的,而final修饰的方法是可以被子类继承,但是不能重写。


final修饰的类不能被子类继承


*  全局成员变量可以直接被static、final同时修饰。


3.类、对象、实例的关系

类是对象的抽象,对象是类的具体化,实例是对象的另一种名称。


4.判断字符串是否相等使用equals方法


5.java变量的初始化之后的默认值

1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。

2、单精度浮点型(float)的基本类型变量的默认值为0.0f。

3、双精度浮点型(double)的基本类型变量的默认值为0.0d。

4、字符型(char)的基本类型变量的默认为 “/u0000”。

5、布尔型的基本类型变量的默认值为 false。

6、引用类型的变量是默认值为 null。

7、数组引用类型的变量的默认值为 null。


6.重写与重载的区别

重写是子类重新编写,或覆盖父类继承下来的方法,也叫方法覆盖,主要用于当父类提供的方法无法满足子类需求时,可在子类中定义和父类相同的方法进行重写。


重写的原则:


  • 重写必须存在于继承关系中。
  • 所重写的方法名称、参数列表要与父类相同。(重载只是方法名称与父类相同,形参列表与父类不同)
  • 所重写的方法访问修饰符权限,需要比父类的更宽泛或与之相同。(public>protected>default>private)
  • 所重写的方法返回值类型,需与父类的返回值类型相同或是其子类。

重载指的是,在同一个类中有若干个方法,它们方法名称相同,但参数列表不相同,这种情况叫作方法的重载。


重载的原则:方法名称相同,参数列表不同(包括参数的个数,顺序,类型各不相同)

方法的重载与方法的访问修饰符与返回值类型无关。目的是对构造器进行功能扩展,以应对多业务场景的不同使用需求。


区别:1.方法的重载与方法的访问修饰符与返回值类型无关;重写的方法访问修饰符权限,需要比父类的更宽泛或与之相同,所重写的方法返回值类型,需与父类的返回值类型相同或是其子类。


7.JDK JRE JVM三者的作用及三者关系


关系:JDK包含JRE,而JRE包含JVM

总结:JDK用于java程序的开发,JRE只能运行class而没有编译的功能。


JVM,即java虚拟机,是java运行时的环境


8.this与super关键字作用

*this

1.this出现在实例方法中其实代表的是当前对象。

2.this不能使用在静态方法中。因为静态方法是类级别的方法。

this代表当前对象,静态方法中不存在当前对象。

3.this. 大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略。


*super

它指向了当前对象自己的父类型特征(也就是继承的父类的所有的东西)

在子类对象中,子类想访问父类的东西,可以使用“super.”的方式访问


9.自动装箱和自动拆箱

Integer a2 = Integer.valueOf(12);
System.out.println(a2);

//自动装箱:可以自动把基本类型的数据转换成对象
Integer a3=12;

//自动拆箱:可以自动把包装类型的对象转换成对应的基本数据类型
int a4=a3;
目录
相关文章
|
4天前
|
存储 Java
震惊!关系运算符在 Java 基本语法中竟然这么重要!
【6月更文挑战第14天】Java 中的关系运算符在编程中扮演关键角色。通过案例展示了它们的用法:比较数值大小、判断字符串相等、执行多重关系判断、在循环和条件语句中的应用,以及与其他运算符结合使用。理解并熟练运用这些运算符,能有效控制程序流程,实现复杂逻辑,是构建 Java 代码基础的重要部分。
|
4天前
|
Java
哇塞!Java 基本语法的运算符,你真的懂了吗?算术运算符篇
【6月更文挑战第14天】Java中的算术运算符是编程基础,包括加法`+`(用于数字相加和字符串拼接)、减法`-`、乘法`*`、除法`/`(需防除数为零)和取余`%`。它们在计算位移、周期性问题等场景中广泛应用。理解并熟练掌握这些运算符,能提升编程效率和代码质量。现在就开始实践,发掘它们的更多可能性吧!
|
4天前
|
算法 Java 程序员
厉害了!算术运算符,让 Java 基本语法大不同!
【6月更文挑战第14天】Java中的算术运算符是编程基础,如加法"+"不仅用于数字相加,也可拼接字符串。减法"-"、乘法"*"、除法"/"(注意除数非零)、取余 "%" 在各种计算中扮演重要角色。例如,乘法可计算物体移动距离,取余用于数据分组,加减法在复杂公式中必不可少。熟练运用这些运算符能提升代码效率和逻辑性,助力成为更出色的Java程序员。
|
4天前
|
Java 数据安全/隐私保护
尖叫!逻辑运算符如何重塑 Java 基本语法!
【6月更文挑战第14天】Java编程中的逻辑运算符(&&, ||, !)是构建复杂逻辑的关键。与运算符要求两边表达式均真,或运算符只需一侧为真,非运算符则对布尔值取反。在实际应用如登录检查、条件判断中,这些运算符组合使用能实现灵活的控制流程。理解并熟练运用逻辑运算符,能增强程序的逻辑处理能力,为编程带来广阔的可能性。探索和实践,让逻辑运算符在代码中释放更大潜力!
|
4天前
|
Java
恐怖!不懂算术运算符,还敢说懂 Java 基本语法?
【6月更文挑战第14天】Java中的算术运算符是编程基础,包括加法`+`、减法`-`、乘法`*`、除法`/`和取余`%`。它们不仅用于基本数学计算,还在复杂程序逻辑中扮演重要角色。例如,计算图形面积、游戏得分管理等场景。理解并熟练运用这些运算符是成为Java高手的关键,它们构成程序的基础并赋能复杂计算。不断深化对算术运算符的掌握,将助力我们编写更高效、精准的Java程序。
|
4天前
|
Java
惊人!关系运算符对 Java 基本语法的影响超乎想象!
【6月更文挑战第14天】Java中的关系运算符是编程基础的关键,如"=="、"!="、">"、"<"、">="和"<="。它们在条件判断中扮演重要角色,控制程序流程并依据数据作出响应。从比较数值到构建复杂的逻辑,如购物车优惠条件或游戏关卡判定,关系运算符在实际项目中广泛应用。理解并熟练使用这些运算符能增强程序的灵活性和智能性,开启更丰富的编程可能。
|
4天前
|
Java
崩溃!Java 逻辑运算符,让你重新认识基本语法!
【6月更文挑战第14天】Java中的逻辑运算符“&&”、“||”和“!”用于构建复杂的逻辑结构。例如,“&&”要求两边操作数均为真,表达式才为真;“||”只需一个操作数为真即为真;“!”是对布尔值取反。通过这些运算符,我们可以编写条件判断和逻辑推理,如示例所示,它们在程序设计中扮演着关键角色,使程序能根据不同条件作出相应反应。理解和熟练使用逻辑运算符对于编写智能灵活的程序至关重要。
|
4天前
|
算法 Java
炸裂!Java 基本语法的运算符世界,等你来探索!算术运算符特辑
【6月更文挑战第14天】Java中的算术运算符是基础关键,如加法"+"用于数字相加和字符串拼接,减法"-"求差,乘法"*"相乘,除法"/"注意整数除法会舍去小数,浮点数则保留,取模"%")返回除法余数。熟练掌握这些运算符能提升编程效率,构建复杂逻辑。继续探索Java运算符世界,创造更多精彩程序!
|
5天前
|
Java 编译器 C语言
Java 程序设计 第2章 Java基本语法 笔记
Java 程序设计 第2章 Java基本语法 笔记
|
6天前
|
存储 Java
java基本语法(史上最全)
java基本语法(史上最全)