文档章节

Java视频笔记(三)

growinghexz
 growinghexz
发布于 2016/10/09 14:26
字数 746
阅读 5
收藏 0

1.面向对象的三个主要特征

面向过程——整体开发,单独设计 面向对象——模块化开发,拼接,共通性

特征: 封装性——保护内部的结构不直接被外部可见,安全性高 继承性——在已有的基础之上继续进行的扩充 多态性——在一个合理的范围之内进行有限的变化

OOA面向对象分析 OOD面向对象设计 OOP面向对象编程

2.类与对象的关系,定义及使用

(1)定义

类 ,具备某些共同的特征群体,属于广义的范畴(图纸)

对象 ,是类的具体描述,实际的产物 (房子)

先定义类,类规定了所有可以使用的操作行为,而后根据类产生对象;

一个类可以同时产生多个对象,对象的所有行为都受到类的控制;

(2)类在组成

属性——标示每一个对象的特征,每一个对象都有自己的属性内容;变量

方法 ——公共的行为,表示某些固定的操作;

类一定要通过对象产生后才可以使用,引用数据类型

(3)声明并实例化对象的两种方式:

方式一:类名称 对象名称 = new 类名称(); Person per = new Persoon();

方式二:

分布进行 声明对象 类名称 对象名称 = null; 实例化对象 对象名称 = new 类名称();

    Person per = null;    per = new Persoon();

(4)对对象的操作:

对象.属性 对象.方法()

一个类对象产生之后没有设置属性的内容,则默认为其对应数据类型

(5)内存分配

栈内存——每一块栈内存保存一块堆内存的引用地址, 保存对象名字;

堆内存——保存每一个对象的具体信息,真正的数据体,必须通过new开辟;保存对象空间;

例子

例1 代码如下

这里输入代码

运行结果:

内存分配示意图:

例2 代码如下

这里输入代码

运行结果:

内存分配示意图:

总结:

每一个int型数据只能保存一个数据,如果现在修改了int型数据的内容,那么原始的内容一定会消失;

每一块栈内存,只能够保存一块堆内存空间的地址,如果现在要求其保存另外的堆内存空间地址,那么原始的空间地址将无法被继续保留;

垃圾空间:如果某一块堆内存空间不再有任何的栈内存所指向,那么这块堆内存空间成为垃圾,等待GC回收和释放;

一定要尽可能减少垃圾产生;

3.封装性

private 属性;          只能在本类中使用,为了可以操作,使用setter和getter方法
setter public void setName(String n); 所有检查操纵一定要在设置上完成
getter public String getName();

© 著作权归作者所有

上一篇: 临时图片
growinghexz
粉丝 5
博文 26
码字总数 18505
作品 0
西青
私信 提问
给大家分享一个JAVA技术大牛的课程笔记

目前,Java语言已经广泛应用于生活中的各个领域,无论是网络编程还是数据库编程,甚至是web开发都有Java语言的身影 很多小伙伴想学习java却布置从何学起,现在给大家分享一个JAVA大神课程笔记...

dadaxiaoxiao
2015/12/31
413
1
阿里P8架构师总结的互联网Java架构系统化学习路线

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/83181980 网络应用,最常见的研发语言是Java的和PHP。 后端服务,最常见的...

JAVA高级架构v
2018/10/19
0
0
读书笔记之《Java并发编程的艺术》-并发编程基础

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏
2015/11/11
4K
8
全新互联网Java后端开发技术思维导图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/82714797 图文里的技术如何学习,有没有免费资料? 对Java的技术,架构技术...

JAVA高级架构v
2018/09/15
0
0
读书笔记之《Java并发编程的艺术》-并发编程容器和框架(重要)

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏
2015/11/11
723
1

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
31分钟前
4
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
5
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
4
0
webpack插件html-webpack-plugin

本文转载于:专业的前端网站→webpack插件html-webpack-plugin 1、插件安装 npm install html-webpack-plugin --save-dev 2、插件使用 webpack.config.js配置文件为: var htmlWebpackPlugin=...

前端老手
今天
6
0
数据挖掘

zhengchen1996
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部