Java面向对象基础

面向对象

编程语言的发展:机器语言、汇编语言、高级语言(面向过程)、面向对象的语言(朝着人类更容易理解的方向前进)
面向对象的特征:封装、继承、多态

类与对象

类:是具有相同特征(属性)和共同行为(方法)的一组对象的集合。
对象:客观世界中的一个实体,计算机中类的某个实例,是一个可标识的存储区域。
1、 类的定义

【访问符】【修饰符】class 类名
{
【属性】有初始值
【方法】
}

属性的定义(需初始化)

type variableName=[initValue];

方法的定义

type methodName(param-list)
{//方法体}

2、 系统类库:已经实现了的标准的类的集合。javax是动态、可扩展、存储增加的那些类
3、 访问修饰符(权限由小到大):1)public:不同包内的非子类(可修饰类) 2)protected(不同包里的子类)
3)缺省值:同一个包内的类(可修饰类) 4)private:私有的,只有本类可以访问
4、 对象的创建和使用:创建A a = new A();
创建过程:用new在堆里开辟空间、清零;初始化;执行构造函数
存储方式:两块内存(栈:对象 堆:地址,指向具体对象)

方法

1、构造函数:函数名与类名相同,没有返回值;用于对象初始化;系统创建空间时自动调用
2、函数重载:同类,同名,不同参
3、可变参数:在最后一个参数的数据类型后加…public int add(int a,int...b){...}
4、参数传递
值传递:基本类型(形参值变,实参值不变)
引用传递:引用类型,在原来的内存空间进行操作(形参值变,实参值也变)

包package

管理java中的基础类库
打包:package com.edu.tong; 编译:javac (–d .) PackageDemo.java 加入括号中的值会自动产生文件目录,否则需要把.class文件提前放到com/edu/tong下
运行:java com.edu.tong. PackageDemo 导入:import com.edu.tong.*;

4个关键字

static:修饰变量–静态变量、修饰方法–静态方法、修饰代码段—静态块
final:变量不能被修改(常量)、方法不允许被重写、类不能被继承
this:指向对象本身 super:指向当前对象的直接父类对象

对象数组

一个数组中所有的元素都是对象。类名[] 数组名 = new类名[长度];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值