今天我们开始学习面向对象的编程方法,主要学习面向对象的思想和方法以及一些常用的关键字。

一.面型对象概述

1.面向过程的设计思想和面向对象的设计思想
我要吃鱼香肉丝盖饭
面向过程:我买菜,我洗菜,我切菜,我炒菜,我做饭。。。
面向对象:我找一家饭馆,大声喊一声“我要一碗鱼香肉丝盖饭”,至于饭菜怎么来的我不管。
所有的细节信息都封装在菜馆类的内部,我不需要关心里面到底有几道工序。

2.面向对象的设计思想
面向对象的基本思想:是从现实世界中客观事物出发来构造软件系统,强调运用人类自然思维逻辑中经常采用的方法与原则。

3.如何使用面向对象的思维方式进行编程:
想要程序和现实生活挂上关系,所以提供的两个概念,类 对象
类:现实生活中一系列事物的模板
对象:具体的某个事物

4.自定义类
1)手机能做什么??? 打电话,上网,发短息,刷抖音… 动词 —功能 成员方法
2)手机的特征??? 颜色 价钱 品牌 尺寸… 名词 —属性 成员变量
事物:属性 功能

 public class 类名{//成员变量修饰符 数据类型  变量名=赋值;//成员方法修饰符 返回值类型 方法名([参数]){方法体}}

5.使用引用数据类型:
1.导包
1)java.lang包下的内容
2)同包下的类不需要导包
2.创建类型的引用
数据类型 引用名|变量名 = new 数据类型(); --创建一个对象,new是用来创建对象的
3.使用功能|属性
引用.功能名字()|属性名字

二.构造器(构造方法,构造函数)

构造器:构造器是一个特殊的方法,只能和new一起使用。
作用:初始化对象信息,不是用来创建对象的
定义:构造方法的名字必须与当前的类名一致 ,不需要返回值不需要void修饰符 类名([参数列表]){…}
如果没有自定义构造器,编译器会自动为你添加空构造(不带参数的构造器)
如果存在自定义构造器,编译器这时不会再提供任何构造器,包括空构造
构造器是方法,方法就可以构成方法的重载
调用不同的构造器,看创建对象时候()中的参数列表匹配哪一个构造器的参数列表
修饰符可以是private,私有的,只能在本类中使用(单例)
构造器不能使用final,static,abstract修饰
总结:特殊的方法,只能通过new的使用使用,可以重载没有返回值和void,区分重载构造器看new后()的参数

三.this关键字

this: 指代当前new的对象,存储的就是当前对象的地址

1.在构造器的首行通过this调用当前其他构造器
this(); -->()匹配构造器的参数

2.区分同名成员变量和局部变量
如果不使用this,会发生就近原则
在构造器中,this指代当前new的对象
在方法中,this指代当前调用成员方法的这个对象
如果不存在同名变量的问题,默认省略this.
如果存在同名变量的问题,默认就近原则,区分成员,this.,this.不能省略

3.注意事项
1).在构造器的首行调用其他构造器时候不能相互调用
2).如果不使用,会发生就近原则
3).this不能使用在static修饰的方法中

四.static关键字

1.static 修饰变量|静态变量|类变量,只能修饰成员变量,不能修饰局部变量
2.static修饰方法|静态方法|类方法
3.static修饰的内容的使用方式:
1).类名.
2).对象.
4.注意事项
静态的内容是属于类的,成员的内容是属于对象的
静态的内容是独一份的,这个类的所有对象共享这个类中的静态内容
在静态的内容中只能直接使用静态的内容,不能直接使用成员的内容
非静态的内容中,可以直接使用成员的内容,可以直接使用静态的内容

java零基础学习第七天相关推荐

  1. Java零基础学习全套视频笔记

    Java零基础学习全套视频笔记 一.Java基础 1.注释 注释并不会被执行,是给我们写代码的人看的,防止项目结构代码太多忘记代码相关功能. 书写注释是一个非常好的习惯,平时写代码也一定要注意规范. ...

  2. Java零基础学习难吗

    java编程是入行互联网的小伙伴们大多数的选择,那么对于零基础的小伙伴来说Java零基础学习难吗?如果你是初学者,你可以很好的理解java编程语言.并不困难.如果你的学习能力比较高,那么你对Java的 ...

  3. 【J2ME 2D 游戏开发系列】◣HIMI游戏开发启蒙教程◢JAVA零基础学习J2ME游戏开发全过程!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/j2me-2/774.html Himi从写 ...

  4. Java零基础学习Java编程语言基础知…

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能够对Java编程基础入门学习的新手有帮助 ...

  5. 【Java】Java零基础学习笔记

    文章目录 前言 思维导图 前期准备 卸载JDK 安装JDK Hello,world 可能遇到情况 java程序运行机制 IDEA的安装 java基础部分 基础语法 运算符 包机制 javaDoc文档手 ...

  6. 尚硅谷Java零基础极速入门七天版笔记

    Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...

  7. Java编程入门先学什么?Java零基础学习路线分享!

    Java作为一种对初学者非常友好的编程语言,小源十分推荐大家学习.一是Java开发岗位比较多,二是对于从业者的知识结构门槛不高,非计算机专业出身,只要是本科学历,从好程序员学Java后也有非常多机会从 ...

  8. java零基础学习java规划

    Java软件开发是一门工程学科,注重的就是实践,"君子动口,不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,有前辈高 ...

  9. Java零基础学习之路(十三)Java super

    Java super的定义 本章节目标: 掌握super都可以用在哪里?理解super在内存方面的存储位置.掌握怎么通过子类的构造方法调用父类的构造方法.super什么时候可以省略,什么时候不能省略 ...

最新文章

  1. Linux工业嵌入式应用
  2. java获取两个时间的间隔天数_java获取两日期的间隔天数
  3. python 逻辑运算符 数据类型_python02-运算符和基本数据类型
  4. SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
  5. C#发送电子邮件 (异步) z
  6. 定制操作(传递函数或lambda表达式)
  7. 897-递增顺序查找树
  8. HDU2039 三角形【水题】
  9. 传统蓝牙和Bluz低功耗蓝牙的区别
  10. oracle 选择函数,Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  11. 平行四边形不等式优化详解
  12. 什么是资本运营的核心?
  13. 《见识》----吴军博士,读书笔记
  14. 渗透测试常用工具-目标识别
  15. CDH添加ELASTICSEARCH服务elasticsearch-cdh-parcels
  16. python窗口显示图片imread() imshow()_Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()
  17. 比赛现场气氛营造问题II
  18. 『NLP经典项目集』06: 使用预训练模型ERNIE-GEN自动写诗
  19. 安卓投屏软件_【今日分享】一网打尽iOS/安卓/电脑/电视投屏软件附在线播放软件...
  20. 【模电实验】日光灯电路及功率因数的提高

热门文章

  1. Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库
  2. JavaScript进阶-高级特性及ES6
  3. sc2017新高二高一模拟赛7 总结
  4. js/javaScript通过setTimeout做动画和需要注意的点
  5. java学习总结(16.06.07)类的静态成员和非静态成员
  6. animate cc开发html5游戏,使用Create.js与Adobe Animate CC制作H5落地页动画
  7. 如何计算802.11 PHY Data Rate (11ac/11ax)
  8. Jungle Scout中国市场首发亚马逊FBA卖家百万美金案例中文版详解
  9. 货币转换python代码_演示4:python与Tkinter的货币转换,4python,币值,含,tkinter
  10. 加拿大IC VOC和无线产品IC ID认证