Java基本要点
1、常用基本数据类型及运算符
2、Class类
一个.java文件只有一个public class
类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。
用计算机语言来描述 类 ,是 属性 和 方法 的集合。
class 类名{
属性
构造方法
行为
}
3、面向对象
面向对象说到底就是一种思想,任何事物都可以看作是一个对象。在有些面试题目中也称之为OOP(Object Oriented Programming)。分开来解读就是:
Object:对象、
Oriented: 面向的
Programming:程序设计
面向对象的开发具有以下的优点:
- 代码开发模块化,便于维护。
- 代码复用性强
- 代码的可靠性和灵活性。
- 代码的可读性和可扩展性。
面向对象主要的思想是:封装,继承,多态,抽象。
封装:
封装就是模块化,把不同的功能,封装在不同的模块里。定义一个程序单位,并保证外界不能任意
更改内部的属性,不能任意调动内部的方法接口。一个好的设计,应该有好的封装思路。
在java中提供了4中修饰符,来实现封装。分别是default,public,private和protected。每一种修饰符都表示了不同的权限。就因为有了这四种修饰符:
- 通过隐藏对象的内部结构,提高了程序的安全性。
- 禁止对象之间的不良引用
其中:
使用场景:
public:更多的在写公共方法会使用到。
private:在类中有些私有的方法会用到但是比较少,一般是在变量私有,使用get,set方法时,会配合public一起使用。
default:在不写修饰符的情况下,默认为default修饰符。另外有个特殊的点,就是接口的方法不写修饰符,默认是public,而不是default。
protected:保护,更多的是用于框架层,就是子类的引用支持,像封装了struts。在controller层就必须继承某一个类一样。
继承:
给对象提供了从基类获取字段和方法得能力,java中提供了extends关键字。好处是在不修改原类的情况下,给现存的类添加新特性。对于程序的升级给了很大的思路。
多态:
多态,相当于对于同一个接口类型,由多种不同的实现方式,所衍生出来的。
抽象:
抽象,相当于把具体的实例中,把本质抽象出来。把行为和具体的实现进行分离开来,对于程序的保密起到一定的作用。
4、对象
对象是类的具象,是一个实体。
对于我们每个人这个个体,都是抽象概念人类的不同的实体 。
属性 :它是对象状态的抽象,用数据结构来描述。
操作 :它是对象行为的抽象,用操作名和实现该操作的方法来描述。
对象在堆上所占内存大小:
空类大小 -> 8
对象头: 8字节
成员变量:
内存填充: 以8字节为单位进行内存对齐
5、new 的作用
1、在java堆上开内存
2、调用无参构造方法初始化People(…)类里面的属性
6、调用对像属性和行为方法: .
p.name = “zs”;
p.age = 10;
p.eat();
p.sleep;