欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Java类和对象

时间:2023-08-11

什么是对象

类的定义
public class 类名 {
// 成员变量
变量1的数据类型

}

java和C++使用的一些异同点
使用string和String类的时候
C++中可以使用操作符重载对重新定义
JAVA中
如果是基本数据类型,则比较大小
如果是引用类型,则比较地址大小

JAVA中使用成员函数equals比较内容大小

String和StringBbuilder的区别 (在字符串拼接的时候使用)
String是不可变的
StringBuilder是可变的

StringBuilder具有反转和append等一系列操作函数,String没有

StringBuilder和String之间的相互转换,
StringBuilder->String
使用StringBuilder成员函数tostring()函数
String->StringBuilder
使用StringBuilder构造函数形参传入

ArrayList 集合 用于替代数组
ArrayList<引用数据类型>,不能使用int等基本数据类型,Integer可以用于替代int、

this关键字用于在本类中访问自己的变量或函数
eg:this.age
super关键字用于访问父类的变量或函数
eg:super.age

子类的构造方法默认会调用父类的构造方法
1、子类初始化之前,一定要先完成父类数据的初始化
2、每个子类的构造方法第一个语句,默认为super()

重写注意事项

父类中的私有方法,子类不能重写子类方法访问权限不能更低(public > 默认 > 私有)

继承的注意事项
java中不能继承多继承
java中可以多层继承

包的使用和概述
首先说一下java的工程项目和体系
项目->module->包->java文件

包其实就是文件夹
作用:对类进行分类管理
包的定义格式
格式:package包名(多级包名用点分开)
范例:package.com.iter

建包分为手动建包和自动建包
包的路径其实就是文件夹的路径,最后生成的可执行文件可以

import导包的作用:简化书写,类似于C++中的命名空间

状态修饰符:
final:最终态,
修饰方法:表示该方法是最终方法,函数不可以被重写
修饰变量:表示该变量是常量,不能再次被赋值
修饰类:表明该类是最终类,不能被继承

类似const,也存在地址不能变但值可以变等

static:静态
static修饰的特点

被类的所有对象共享可以通过类名和对象名调用

非静态的成员方法
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法

静态的成员方法
能访问静态的成员变量
能访问静态的成员方法

静态成员方法只能访问静态成员

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。