1.Java有8种基本数据类型:
整数: 字节型byte(1个字节) 短整型short(2个字节) 整形int(4个字节) 长整型long(8个字节)
浮点数: 单精度float(4个字节) 多精度double(8个字节)
字符型:char(2个字节)
逻辑型:boolean(1bit)
2.对象和类
对象:客观存在能互相区分的个体
类:一个或多个具有相同属性和行为的群体
对象和类的关系:类是对象的概括或抽象,对象是类的实例
3.局部和整体变量
局部变量:声明在方法体或代码块中、没有缺省值、只能使用final修饰。(只能作用在当前方法体)
全局变量:声明在类中方法体之外、可以有缺省值、可以使用修饰符。(可以作用在整个类)
4.重载和重写
重载:指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
重写:指在子类中重新定义一个与父类中同名、同参数列表的方法。重写的目的是为了实现多态性,子类可以重写父类中的方法,并且可以根据自己的需要进行修改或扩展。
重载和重写的区别:它们针对的对象不同,重载针对同一个类中的方法,重写针对父类和子类之间的继承关系。另外,重载的方法可以有不同的返回类型,而重写的方法必须与父类方法的返回类型相同或是其子类型。
5.java的三种特性
1.封装:指隐藏对象的状态信息,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。(可以通过private来实现封装的功能)
2继承:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。(可以通过extends来实现继承的功能)
3.多态:同一种类型的对象在不同的情况下表现出不同的行为。(不同的人完成同一间事会产生不同的结果)
6关键字
1.this:是一种特殊的引用,能指向当前对象 当成员变量名和局部变量名相同时,通过this.成员名可以指向本类中的变量名
2.static:使用static修饰的成员变量叫做静态变量,静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。
使用static修饰的成员方法叫做静态方法,静态方法可以不依赖于任何对象进行访问(对于静态方法来说,是没有this的),由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
3.super:主要用于继承,可以通过该方法使子类继承父类的属性和方法
4.final:可以被用于修饰类、方法和变量
(1).修饰类:类不能被继承,final中全部的成员方法都会被指定为final方法
(2).修饰符变量:在初始化以后无法更改为其他的数据
(3).修饰符方法:方法无法再被重写
7.修饰符
1.privat:只能访问本类内部 不能被继承
2.default:可以访问内部和同包的其他类 可以被同包的子类继承
3.protected:可以访问内部和同包的其他类和非同包的子类 能被继承
4.public:可以访问全部(公开) 能被继承