2022-05-09

1.重载和重写

重载
1.发生在本类
(在Java中两个或者两个以上的方法之间可以有同一个名字,只要参数列表不同就行,这种情况下,该方法就被称为重载,省了给method重新命名了,差不多的都用一个)

2.方法名相同,参数列表不同,与返回值无关

重写重写
1.发生在子类和父类之间,是子类对父类允许访问的方法的实现过程进行重新编写

2.方法名,参数列表,返回值都相同,外壳不变核心重写

2.源文件

C语言源文件的后缀是.c;
C++语言(C Plus Plus)源文件的后缀是.cpp;
Java 源文件的后缀是.java;
Python 源文件的后缀是.py;
JavaScript 源文件后置是.js

2.源文件就是存放程序代码的文件

3.Java语言的几种复制方式中哪种效率最高

1.for循环
最慢,因为下标表示法每次都要从起点开始寻位到指定下标处,每次循环都要判断一次是否达到数组最大长度和进行一次额外的记录下标值的加法运算
2.System.arraycopy
他是浅拷贝,也就是对于非基本类型而言,他拷贝的是对象的引用而不是建立一个新的对象
3.System.arraycopy>Object.clone>Arrays.copyof>for

4.拆箱装箱

拆箱:基本类型转变为包装类型的过程
装箱:包装类型转变为基本类型的过程
拆箱装箱的执行过程

5.接口

1.是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的功能

2.接口是一种特殊的类,里面全都是全局变量和公共的抽象方法,接口是解决Java无法实现多继承的一种手段,接口在实际中更多的用来指定标准

6.Math.round函数

四舍五入

7.被static修饰的变量每个类只有一份

在这里插入图片描述
在这里插入图片描述

8.object类中的常见方法

9.字符码集

1.ASCII 特殊字符,0-9,大小字母
2.BCD数字
3.Unicode

10.内部类

11.最终类

使用关键字final声明的类被称为最终类
1.最终类不能被继承,没有子类,因此抽象类一定不能被声明为最终类
2.最终类里面既可以包含最终方法也可以不包含

最终方法
1.使用关键字final声明的成员方法成为最终方法
2.最终方法不能被子类覆盖,即不能在子类里对最终方法进行重写

最终变量
1.使用关键字final声明的变量成为最终变量
2.只能进行一次赋值,一旦初始化不能再修改,使用final声明的形式参数就成为了一个常量,在方法体内不能改变它的值

12. StringBuffer和Append

StringBuffer和StringBuilder
1.能被多次修改而不产生新的对象,他们两个之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
2.由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类

append

Stringbuffer 有append()方法
Stringbuffer其实是动态字符串数组
append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号
跟String不同的是Stringbuffer是放一起的
String1+String2 和Stringbuffer1.append(“yyyy”)虽然打印效果一样,但在内存中表示却不一样
String1+String2 存在于不同的两个地址内存
Stringbuffer1.append(Stringbuffer2)放再一起

猜你喜欢

转载自blog.csdn.net/weixin_45715131/article/details/124629777