首页 > 编程语言 >Java知识补漏

Java知识补漏

时间:2023-08-13 22:56:11浏览次数:57  
标签:补漏 Java String 构造方法 方法 知识 父类 super public

Java知识补漏

内存溢出

在强制类型转换时,有可能产生内存溢出现象,如以下代码

public class Text01{
    public static void main(String[] args){
        int i = 128;
        byte j = (byte)i;
        System.out.println(j);
    }
}

变量

数字类型变量可以用下划线分割,不影响输出,如以下代码

public class Text02{
    public static void main(String[] args){
        int money = 10_0000_0000;
        System.out.println(money);
    }
}

变量命名规范

  • 类成员变量:首字母小写和驼峰原则,例如mouthSalary,
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线,例如MAX_VALUE
  • 类名:首字母大写和驼峰原则,例如GoodMan
  • 方法名:首字母小写和驼峰原则

位运算符

左移 << 相当于 *2

右移 >> 相当于 /2

字符串连接符

字符串连接符:+

在 + 两侧出现String,会将其转换为String类型

当字符串出现在前面时后面会进行拼接

当字符串出现在后面是前面依旧进行运算

public class Text03{
    public static void main(String[] args){
        int a = 10;
        int b = 20;
        System.out.println("" + a + b);//输出结果为1020
        System.out.println(a + b + "");//输出结果为30
    }
}

super 与 this

super

  1. super调用父类的构造方法,必须在构造方法的第一个
  2. super必须只能出现在子类的方法或者构造方法中
  3. super和this不能同时调用构造方法

this

  • 代表的对象不同

    • this:本身调用者这个对象
    • super:代表父类对象的应用
  • 前提

    • this:没有继承也可以使用
    • super:只能在继承条件下才可以使用
  • 构造方法

    • this( ) :本类的构造
    • super( ) :父类的构造

重写

  • 需要有继承关系,子类重写父类的方法
  1. 方法名必须相同,方法体不同
  2. 参数列表必须相同
  3. 修饰符:范围可以扩大不可以缩小
  4. 抛出的异常:范围可以被缩小,不能扩大

多态

  • 多态是方法的多态,属性没有多态
  • 存在条件:继承关系,方法需要重写,父类引用指向子类对象

抽象类

  • 抽象类中可以写普通方法

  • 抽象方法只能在抽象类中写

接口

  • 所有定义方法默认public abstract,常量默认是public static final
  • 实现了接口中的类,必须重写接口中的方法
  • 用implements实现多继承

标签:补漏,Java,String,构造方法,方法,知识,父类,super,public
From: https://www.cnblogs.com/ZIYID/p/17627465.html

相关文章

  • 【==是判断相等吗?---错辣】C++和JAVA中判断字符串值相等的区别
    参考文章:这里;这里;这里先上结论C++中的string类型可以使用==和!=来判断两个字符串的值是否相等;而JAVA不行,JAVA中==和!=是用来判断两个字符串的地址是否相同(或者说是对象是否相同,即是否为同一个对象)。C++中string#include<iostream>#include<string>usingnamespacestd;intmai......
  • java基础02
    数据类型扩展进制,二进制以0b开头,八进制以0开头,十六进制以0x(x必须为小写)开头,如:publicclasshello{publicstaticvoidmain(String[]args){inti=0b10;//二进制inti2=10;//十进制inti3=010;//八进制inti4=0x10;//十......
  • Java入门学习——day3(基础语法)
    使用变量的几个注意事项变量要先声明才能使用。这里的age没有声明,会标红,鼠标放在标红的age上出现了Cannotresolvesymbol'age',运行会报错!改正:变量是什么类型,就应该用来装什么类型的数据,否则报错。本来age是int类型,但是我们给了一个double类型。改正:变量是从定义开始到“}”......
  • 《深入理解Java虚拟机》读书笔记:内存分配策略
    Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内......
  • Java语法
    第一个Java程序下面看一个简单的Java程序,它将输出字符串 HelloWorld实例publicclassHelloWorld{/*第一个Java程序*它将输出字符串HelloWorld*/publicstaticvoidmain(String[]args){System.out.println("HelloWorld");//输出HelloWorld}}运行......
  • Java判断word文档的重复,达到word文档的整理、整合效果代码实现
    在Java中,你可以使用ApachePOI库来操作Word文档并实现判断文档的重复。以下是一种实现思路:导入ApachePOI库:首先,你需要在Java项目中导入ApachePOI库,以便能够使用它的功能。你可以在项目的构建文件(如Maven或Gradle)中添加相应的依赖项。读取Word文档内容:使用ApachePOI库的XWPFDocum......
  • Java中Integer数据类型详细用法
    Java中的Integer类在对象中包装了一个基本类型int的值。以下是关于Integer类的详细用法和相关代码:1.构造方法:Integer(intvalue):构造一个新分配的Integer对象,它表示指定的int值。Integer(Strings):构造一个新分配的Integer对象,它表示String参数所指示的int值。javaCopycodeI......
  • Java-重写
    Java-重写重写:就是父亲给儿子的儿子不想要,他要改一下定义:子类对父类给的方法不满意,对父类方法进行重新定义。要求:子类方法的声明必须和父类中的方法完全一样。比如:父类李渊packagecom.wq.bao;/***@authorWangQi*@date2020/4/222:46*/publicclassLiYuan{......
  • JavaScript学习笔记
    JavaScript1JavaScript输出JavaScript能够以不同方式"显示"数据:使用window.alert()写入警告框使用document.write()写入HTML输出使用innerHTML写入HTML元素使用console.log()写入浏览器控制台1.1使用innerHTML如需访问HTML元素,JavaScript可使用doc......
  • Java基础之抽象类
    1、介绍和使用 ......