java-类和对象
来源:互联网 发布:3d建模编程 编辑:程序博客网 时间:2024/06/02 16:00
类和对象
类:类是(一些具有相同属性和行为/功能的)对象的的抽象
对象:类的一个具体的存在,个体
class类:
属性: 堆内存默认的初始化->类中定义属性时做初始化->创建对象,赋值
方法:
普通方法:描述该类的对象的功能/行为
构造方法:初始化数据
特点:
1.方法名与类名相同
2.没有返回值,void不能写
3.可以重载
方法名相同,参数不同,个数/类型,与返回值无关,与权限修饰符无关
如果没有定义构造方法,系统会默认提供构造方法。
面向过程:一种以过程为中心的编程思想。
分析解决问题步骤,实现步骤。
使用时一个一个依次调用。
面向对象:oop,把软件系统看成各种对象的集合,
结构稳定,重用性,维护性强。
面向对象是基于面向过程的,二者不是对立或者取代。
由对象->类
学生->学生类
性别
年纪
专业
id
身高
体重
类:
定义一个类
public class 类名{
//属性 成员变量
属性的类型 属性名
//方法(描述功能或行为)
public void 方法名(){
//方法的具体代码
}
}
//定义一个Person
public class Person{
String name;
int age;
int id;
public void eat(){}
public void sleep(){}
public void work(){}
}
//通过类创建对象
类名 变量名=new 类名();
Person p =new Person();
//属性赋值
p.name="张三";
p.age=28;
p.id=1234;
//调用方法
p.work();
重载:
同一个类中
方法名相同
参数不同:类型,个数
与返回值无关,与权限修饰符无关
成员变量:
位置:类中方法外
作用范围:整个类中
内存中的位置:堆
初始化:会
局部变量
位置:方法中,或者方法的声明中
作用范围:变量的定义位置,方法的结束
内存中的位置:栈
初始化:不会
在同一个方法中,不允许有同名局部变量
在不同方法中,可以有同名的局部变量
同一个类中,成员变量和局部变量同名时,局部变量拥有更高的优先级
this关键字
this当前对象的引用
this.name 表示的是成员变量name
this(); this("jack",21); 调用对应的有参构造
类:类是(一些具有相同属性和行为/功能的)对象的的抽象
对象:类的一个具体的存在,个体
class类:
属性: 堆内存默认的初始化->类中定义属性时做初始化->创建对象,赋值
方法:
普通方法:描述该类的对象的功能/行为
构造方法:初始化数据
特点:
1.方法名与类名相同
2.没有返回值,void不能写
3.可以重载
方法名相同,参数不同,个数/类型,与返回值无关,与权限修饰符无关
如果没有定义构造方法,系统会默认提供构造方法。
面向过程:一种以过程为中心的编程思想。
分析解决问题步骤,实现步骤。
使用时一个一个依次调用。
面向对象:oop,把软件系统看成各种对象的集合,
结构稳定,重用性,维护性强。
面向对象是基于面向过程的,二者不是对立或者取代。
由对象->类
学生->学生类
性别
年纪
专业
id
身高
体重
类:
定义一个类
public class 类名{
//属性 成员变量
属性的类型 属性名
//方法(描述功能或行为)
public void 方法名(){
//方法的具体代码
}
}
//定义一个Person
public class Person{
String name;
int age;
int id;
public void eat(){}
public void sleep(){}
public void work(){}
}
//通过类创建对象
类名 变量名=new 类名();
Person p =new Person();
//属性赋值
p.name="张三";
p.age=28;
p.id=1234;
//调用方法
p.work();
重载:
同一个类中
方法名相同
参数不同:类型,个数
与返回值无关,与权限修饰符无关
成员变量:
位置:类中方法外
作用范围:整个类中
内存中的位置:堆
初始化:会
局部变量
位置:方法中,或者方法的声明中
作用范围:变量的定义位置,方法的结束
内存中的位置:栈
初始化:不会
在同一个方法中,不允许有同名局部变量
在不同方法中,可以有同名的局部变量
同一个类中,成员变量和局部变量同名时,局部变量拥有更高的优先级
this关键字
this当前对象的引用
this.name 表示的是成员变量name
this(); this("jack",21); 调用对应的有参构造
0 0
- JAVA 对象和类
- java 类和对象
- java类和对象
- Java:类和对象
- 类和对象(JAVA)
- JAVA - 类和对象
- JAVA类和对象
- java类和对象
- java类和对象
- Java 对象和类
- Java类和对象
- JAVA对象和类
- JAVA对象和类
- Java 对象和类
- java对象和类
- Java 对象和类
- Java 对象和类
- Java 对象和类
- Android手机拍照识别名片SDK
- JAVA学习之反射(1):Class类和java.lang.reflect包的使用
- hive字段重复保存数据异常,大表与大表关联造成的数据倾斜
- Spring揭秘(十一)——Spring AOP的实现机制
- HDOJ2054
- java-类和对象
- C 树 数据结构
- 按钮;sendmessage;
- Paxos协议超级详细解释+简单实例
- libopencv_core.so.2.4 cannot open the object file的解决办法
- Po学校C++第二课课堂笔记
- APP二维码渠道统计解决方案
- C语言 - 自定义大小写字符转换函数的实现
- RichTextBox复制一段带格式的Excel的文本内容,粘贴后一定长度后没有\t(制表符)的处理方式