记录一下java简单的基础概念,不会很仔细,大同小异
java运行过程
首先理解一下java的执行过程,.java文件为我们编写的java代码文件,java编译器将.java文件编译为.class文件,然后java虚拟机调用.class文件来执行程序
基本I/O
Java调用System.out和System.in来进行基本的输入输出
import与packet
import用于导入包
packet用于将此未见命名为包
类、对象
Java是完全面向对象的语言,类是将现实中的物体抽象化的类型,对象是类的实例
签名与重载、重载调用顺序
签名由方法的名称和形参列表组成,重载即同样的名称但具有不同的形参,返回值无要求
构造方法、构造方法重载
构造方法是方法名等同类名的方法,在实例化对象时会自动执行构造方法,重载一致
静态变量定义及引入使用、静态变量与实例变量的区别
静态变量是类的属性,实例变量是对象的属性
可见修饰符:private、public和protected
private仅本类使用、public都可以使用、protected仅本类及子类使用
Math、Random、Scanner、String、StringBuilder
- Math:数学类库
- Random:随机类库
- Scanner:输入类
- String:字符串类
- StringBuilder:字符串类
main方法
main方法是Java的入口方法,程序执行时会从main方法开始
System类
System类预制了java的很多库,比如基本I/O等
面向对象三要素:继承、覆盖、多态
- 继承:extends继承父类
- 覆盖:子类可以重写父类的方法
- 多态:子类继承父类并重写函数后,函数先调用子类,若子类为重写则调用父类
super类、父类与子类的引用赋值关系
super类用来调用所继承的父类的方法重载、覆盖
与上述的基本等同,不再赘述instanceof
instanceof常用来判断某个实例是不是某个类final
被final定义的变量不可以再改变、被final定义的方法不可以被重写Object
object是所有类的根本父类,所有类都继承自objecthashcode、equal
hashcode为实例返回一个唯一的哈希值,来标识对象,equal可以用来比较其是否一致toString
toString可以返回对象本身
变长参数
可以在形参中用…来标识这是一个变长参数
Class类
Class类是用来表示类的类,有很多的私有方法,在反射机制中会经常使用
反射机制
反射是用那个来间接操作目标对象的一种方法,不同于通过点运算符来调用方法,反射可以先定义方法,再指定类来实现调用效果
接口:implement和interface
interface用来定义java的接口类,implement用来重写接口类
抽象类
抽象类以abstract来定义,可以具有属性和方法,但抽象类必须要被继承采用使用
异常处理
try exception机制,用来处理异常情况
文件类、Java-I/O
文件类用来处理文件,I/O除了基本的byteIO还有文件的IO
本文链接: https://yd0ng.github.io/2020/07/22/Java%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!