overview_java(三)
来源:互联网 发布:java syslog4j 编辑:程序博客网 时间:2024/06/06 17:14
1,java 是一种面向对象的语言,面向对象的特征--封装,继承,多态 三大特性
2,在类的定义中都称为成员
成员变量:其实对应的就是事物的属性
成员函数:其实对应的就是事物的行为
3,私有成员的访问权限最低,只能在本类中进行访问
私有也仅仅是封装的一种体现形式
4,成员变量和局部变量的区别:
1,成员变量直接定义在类中
局部变量定义在方法中,参数上,语句中
2,成员变量在这个类中有效
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域
5,构造函数:用于给对象进行初始化。它具有针对性,函数中的一种。
1,该函数的名称和所在类的名称相同
2,不需要定义返回值的类型
3,该函数没有具体的返回值
注:所有对象时,都需要初始化才使用
一个类在定义时,如果没有定义过构造函数,那么类会自动生成一个空参数构造器,为了方便创建对象,完成初始化。
Person p = new Person();
6,创建一个对象都在内存中做了什么?
1,先将硬盘上指定位置的Person.class 文件加载进内存
2,执行main方法时,在栈内存中开辟了main方法的空间,然后在main方法的栈区分配一个变量p,
3,在堆内存中开辟一个实体空间,分配一个内存的首地址值,new
4,在该实体空间中进行属性的空间分配,并进行默认的初始化
5,对空间属性进行初始化
6,进行实体的构造代码块初始化
7,调用该实体的对应的构造函数,进行函数初始化
8,将首地址交给p,p就指向了该实体。
2,在类的定义中都称为成员
成员变量:其实对应的就是事物的属性
成员函数:其实对应的就是事物的行为
3,私有成员的访问权限最低,只能在本类中进行访问
私有也仅仅是封装的一种体现形式
4,成员变量和局部变量的区别:
1,成员变量直接定义在类中
局部变量定义在方法中,参数上,语句中
2,成员变量在这个类中有效
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域
5,构造函数:用于给对象进行初始化。它具有针对性,函数中的一种。
1,该函数的名称和所在类的名称相同
2,不需要定义返回值的类型
3,该函数没有具体的返回值
注:所有对象时,都需要初始化才使用
一个类在定义时,如果没有定义过构造函数,那么类会自动生成一个空参数构造器,为了方便创建对象,完成初始化。
Person p = new Person();
6,创建一个对象都在内存中做了什么?
1,先将硬盘上指定位置的Person.class 文件加载进内存
2,执行main方法时,在栈内存中开辟了main方法的空间,然后在main方法的栈区分配一个变量p,
3,在堆内存中开辟一个实体空间,分配一个内存的首地址值,new
4,在该实体空间中进行属性的空间分配,并进行默认的初始化
5,对空间属性进行初始化
6,进行实体的构造代码块初始化
7,调用该实体的对应的构造函数,进行函数初始化
8,将首地址交给p,p就指向了该实体。
阅读全文
0 0
- overview_java(三)
- overview_java(一)
- overview_java(二)
- overview_java(五)
- overview_java(四)-抽象
- overview_java(六)--集合框架
- overview_java(八)-IO
- overview_java(十)-递归算法
- overview_java(十一)-scanner类
- overview_java(十二)-内部类
- overview_java(十三)-多线程
- overview_java(十三)-多线程
- overview_java(七)-collection迭代
- overview_java(九)-java数据库操作
- (三)
- (三)
- 三
- 三
- 【cuda】yolo2 windows vs2015 cuda cudnn
- 【大师教】利用工业机器人四种编程技术来提高生产效率
- oracle 基础
- 《effective java》学习笔记(一)
- 工厂模式(一)-简单工厂模式(C++实现)
- overview_java(三)
- mysql的共享锁与排它锁
- windows下多个python版本共存,pip使用
- 求最小树形图的朱刘算法
- win10 wamp 安装 php_redis扩展
- JAVA删除文件失败
- MJExtension,模型、字典、json数据转换
- Responsive_Navigation_Patterns(响应式导航模式)
- RabbitMQ error