当前位置: 首页 > news >正文

Java基础学习的一些小细节

短路运算

当在进行逻辑与运算(两个变量都为真,结果才为真)的时候,若发现前一个变量为假,则根本不会去进行后面一个变量的运算。
例子:

boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);

结果:

false
5

字符串连接符 + ,string

int a = 10;int b = 20

System.out.println(""+a+b);的输出结果为1020

System.out.println(a+b+"");的输出结果为30

由此可以看出,在输出时""后的都会转化为String

super关键字

  • 使用注意点:

    1.super调用父类的构造器,必须在构造方法的第一个

    2.super必须只能出现在子类的方法或者构造方法中

    3.super和this不能同时调用构造方法

  • super VS this

    1.代表的对象不同:

    this:本身调用这个对象

    super:代表父类对象的应用

    2.前提

    this:没有继承也可以使用

    super:只能在继承条件下才可以使用

    3.构造方法

    this():本类的构造

    super():父类的构造

static关键字

public class Application {public static void main(String[] args) {A a = new A();a.text();//父类的引用指向了子类B b = new A();b.text();}
}
//重写都是方法的重写,和属性无关
public class B {public static void text(){System.out.println("B=>text");}}
public class A extends B{public static void text(){System.out.println("A=>text");}
}

有static时,b调用了B类的方法,因为b是用b类定义的
故输出结果为:
A=>text
B=>text

没有static时,b调用的是对象的方法,而b是用A类new的
故输出结果为:
A=>text
A=>text

因为静态方法是类的方法,而非静态是对象的方法,即b是A new出来的对象,因此调用了A的方法

重写

需要有继承关系,子类重写父类的方法!
1.方法名必须相同

2.参数列表列表必须相同

3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>private

4.抛出的异常:范围,可以被缩小,但不能扩大;ClassNotFoundException --> Exception(大)

重写,子类的方法和父类必要一致;方法体不同!

为什么需要重写:

1.父类的功能,子类不一定需要,或者不一定满足!

快捷键:Alt+ Insert ; override;

多态注意事项:

1.多态是方法的多态,属性没有多态
2.父类和子类,有联系 类型转换异常!ClassCastException!
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son();

  1. static 方法,属于类,它不属于实例
  2. final 常量;
  3. private方法;
http://www.aitangshan.cn/news/888.html

相关文章:

  • 2025.8.12 java课堂笔记
  • 记录---高效前端开发:使用 unplugin-auto-import 实现依赖自动导入
  • 【IT转码 Day02】
  • 锐捷
  • 思科
  • 华三
  • 竞速之渊
  • 注册 JVM 关闭钩子(Shutdown Hook)的方法
  • 2025.7.28 CSP-S模拟赛28
  • 服务器如何配置防火墙管理端口访问?
  • 【做题记录】数论(马思博)
  • 渗透测试十年回忆录:从漏洞扫描到社会工程的艺术
  • xx-准备工作
  • 月份选择每个月不能重复
  • 基于MATLAB实现的随机森林算法对共享单车签入签出数量进行预测
  • 8 月考试
  • .net MVC4中提示Newtonsoft.Json, Version=4.5.0.0
  • MySQL 并发控制和日志
  • 基于幅度的和差测角程序
  • ZR 25 summer D7T1 题解 | 树上问题,dp
  • EditText如何设置
  • 关于 git reset --hard 引发的代码故障(附故障原因及解决方案)
  • 【典型案例】利用高光谱遥感技术进行稀有矿产勘探 - ENVI
  • 学 STM32 第一步:入门工具怎么选?避免新手常见误区
  • Flutter 布局控件使用详解 - 指南
  • LHA6958D是ADS8588的代替料
  • 惠普笔记本电脑开机黑屏,一直响三长两短的滴滴声
  • selinux
  • 【转】Windows Server 系统的桌面上显示 此电脑 图标
  • hj_2025_0812