java基础 (六)面向对象(一)
这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助!
由于代码是分模块的上传非常的不便。也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!!
也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/
/* 面向对象(掌握)(1)面向对象面向对象是基于面向过程的编程思想(2)面向对象的思想特点A:是一种更符合我们思考习惯的思想B:把复杂的事情简单化C:让我们从执行者变成了指挥者举例:买电脑洗衣服做饭...万事万物皆对象(3)把大象装进冰箱(理解)A:面向过程实现B:面向对象实现注意:如何让我们的操作更符合面向对象思想呢?A:有哪些类B:每个类有哪些成员C:类与类的关系(4)类与对象A:现实世界的事物属性 事物的基本描述行为 事物的功能B:Java语言中最基本的单位是类。所以,我们要用类来体现事物C:类成员变量 事物属性成员方法 事物行为D:类:是一组相关的属性和行为的集合。是一个抽象的概念。对象:是该类事物的具体存在,是一个具体的实例。(对象)举例:学生:类班长:对象(5)类的定义及使用A:类的定义成员变量 定义格式和以前一样,就是位置不同,在类中,方法外。成员方法 定义格式和以前一样,就是去掉了static。B:使用类的内容a:创建对象? 格式类名 对象名 = new 类名();b:如何使用成员变量和成员方法呢对象名.成员变量对象名.成员方法()(6)案例:A:学生类的定义和使用B:手机类的定义和使用(7)内存图A:一个对象的内存图B:二个对象的内存图C:三个对象的内存图(8)Java程序的开发,设计和特征A:开发:就是不断的创建对象,通过对象调用功能B:设计:就是管理和维护对象间的关系C:特征a:封装b:继承c:多态
/* 1:成员变量和局部变量的区别(理解)(1)在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同成员变量:在堆中局部变量:在栈中(3)生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值,然后才能使用2:类作为形式参数的问题?(理解)(1)如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。3:匿名对象(理解)(1)没有名字的对象(2)应用场景A:调用方法,仅仅只调用一次的时候。b:可以作为实际参数传递。4:封装(理解)(1)隐藏实现细节,提供公共的访问方式(2)好处:A:隐藏实现细节,提供公共的访问方式B:提高代码的复用性C:提高代码的安全性(3)设计原则把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式(4)private是封装的一种体现。封装:类,方法,private修饰成员变量 *\
*\
转载于:https://www.cnblogs.com/duscl/p/4877128.html
java基础 (六)面向对象(一)相关推荐
- Java基础-初识面向对象编程(Object-Oriented-Programming)
Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...
- Java基础之面向对象的概念 继承---组合----枚举类
Java基础之面向对象的概念 继承---组合----枚举类 本章作为面向对象概念的最后一篇,但是作为一名java程序员在面向对象的这条路上还很长. 一.继承与组合简介 继承是实现类重用的重要手段,但是 ...
- Java基础篇--面向对象(Object Oriented)
Java基础篇--面向对象(Object Oriented) 1. 面向对象概念 1.1 什么事面向对象 1.2 理解面向对象 1.3 面向对象的特点 1.4 面向对象开发设计特征 2. 类与对象 2 ...
- 【Java基础】面向对象(三)
[Java基础]面向对象(三) 一.多态 概念 引用类型转换 二.Object类 概述 常用方法 三.抽象类 抽象类与抽象方法的定义 注意事项 四.接口 概述 接口定义 含有抽象方法 含有默认方法和静 ...
- JAVA基础学习--面向对象
JAVA基础学习–面向对象 1.面向对象与面向过程: 面向过程:就代表从头到位,每一步都需要我们来完成,例如洗衣服,首先收拾脏衣服.接上水.到洗衣液.搓.倒水.拧干.晾晒.每一步都需要我们来完成. 面 ...
- 一文带你深入理解【Java基础】· 面向对象编程(下)②代码块、final和abstract
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java基础(一)-面向对象思想
前言 java是一门面向对象的语言,在学习java前,先要理解面向对象这个概念,区别于c这类的面向过程语言,面向对象有着什么一样的特点呢?先上一张思维导图吧: 对象 什么是对象 问题空间中的元素及其在 ...
- JAVA基础:面向对象的例外处理
为初学者而著! Java基础是初学者的起点,是帮助你从小白入门到精通必学基础课程! B站最新录制Java300集>>> 适合准备入行开发的零基础员学习Java,基于最新JDK13 ...
- Java基础(08) 面向对象
Java基础(八)-- 面向对象 面向对象(Object Oriented Programming, 简称OOP )是Java基础学习的重点,必须掌握每个细节,接下来对面向对象的学习主要围绕以下三 ...
- JAVA基础语法——面向对象思想
Java基础语法 前言 一.面向对象思想 1.面向对象(OOP)概述 2.面向对象三大特性五大原则 二.类和对象 1.对象和类的概念 2.对象的特征 3.构造方法 3.This关键字 4.static ...
最新文章
- 机器人替代研究员,工作007,完成688次实验,登上Nature封面
- 【强连通分量】Proving Equivalences
- 05构建之法阅读笔记之三
- U8远程接入客户端重新安装问题
- 报“parseSdkContent failed java.lang.NullPointerException”的错误。
- python kivy canvas_python – Kivy:使用canvas为动画设置动画的正确方法是什么?
- [PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返回结果数据
- AndroidStudio安卓原生开发_打包apk安装文件---Android原生开发工作笔记130
- 使用screen来保存你的远程会话
- 并发编程的挑战——sychronized锁
- 智慧城市大数据可视化系统设计心得
- 解决idea项目没有蓝色小方块
- css中clip属性的使用
- 锂离子电池HPPC测量
- 杠杆的倍数一般是多少?
- 欺骗的艺术----(9)
- 基于Android系统的高精度定位SDK方案
- 成为以太坊开源项目EthereumJ的维护者
- 招聘巨头Monster公司宣布全面收购中华英才网
- 名为dash的蓝色插嘴小机器人_全球最出色的十大教育机器人
热门文章
- NVIDIA H264解码是硬件电路还是CUDA
- git不小心删除文件后,如何获取?
- 梦到曦和二字与公司起名
- warning: C4819的解决办法
- C# C++ 共享内存 结构体读写 结构体中嵌套结构体 结构体中带string Char*的处理方式
- carray 、clist、cmap
- python的raw_对于Python中RawString的理解(引用)
- django mysql secure_auth_MySQL8.0的用户密码加密方式Django2.1兼容。
- cuda 实现sift gpu_超原版速度110倍,针对PyTorch的CPU到GPU张量迁移工具开源
- 4、http编程——setsockopt函数