首页 > 编程语言 >java面向对象-第一步

java面向对象-第一步

时间:2024-02-27 17:46:28浏览次数:24  
标签:java 对象 第一步 面向对象 引用 new 属性

面向过程 & 面向对象
面向过程思想
◆步骤清晰简单,第一步做什么,第二步做什么….
◆面对过程适合处理一些较为简单的问题
◆面向对象思想
◆物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

什么是面向对象
◆面向对象编程(Object-Oriented Programming, OOP)◆面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
◆抽象
◆三大特性:
◆封装
◆继承
◆多态
◆从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象◆从代码运行角度考虑是先有类后有对象。类是对象的模板。

如下例子:

java中的值传递:

java中的引用传递:

类与对象的关系
类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物.
◆动物、植物、手机、电脑.…
◆Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
◆对象是抽象概念的具体实例
◆张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念

创建与初始化对象
使用new关键字创建对象
nv
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象 进行默认的初始化以 及对类中构造器的调用。
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩
个特点:
◆1.必须和类的名字相同
◆2.必须没有返回类型,也不能写void

定义了有参构造器就必须创建一个无参构造器

就以我学习的这套文档,java中分栈和堆,所有new出来的都在堆中,堆中有一块单独的方法区,存放类和静态方法, 栈中存储引用对象名称和堆中保存的引用地址。

1.类与对象:
类是一个模板:抽象,对象是一个具体的实例
2.方法:
定义、调用!
3.对应的引用
基本类型(8钟)
引用类型:对象是通过引用来操作的:栈--->堆

属性:字段Field
成员变量默认初始化:
数字:0 0.0
char :u0000
boolean:false
引用:null
修饰符 属性类型 属性名=属性值!

5.对象的创建和使用
-必须使用new关键字创造对象,构造器:Person person=new Person();
对象的属性person.name
对象的方法person.sleep()
6.类:
静念的属性 属性
动态的行为 方法
面向对象的三大特性:
封装、继承、多态

标签:java,对象,第一步,面向对象,引用,new,属性
From: https://www.cnblogs.com/shangzhiqian/p/18037310

相关文章

  • Java基础-String字符串和数组
    1.String基础:字符串是编程时经常用到的一种数据类型。Java中使用String类和StringBuilder类来封装字符串。String类定义不变字符串,StringBuffer类则用于可变字符串处理。换句话说,String类创建的字符串时不会改变的,而StringBuffer类创建的字符串可以修改。字符串的声明与创建:1.......
  • Java基础-面向对象概述
    本章重点针对面向对象的三大特征:继承、封装、多态进行详细的讲解。另外还包括抽象类、接口、内部类等概念。很多概念对于初学者来说,更多的是先进性语法性质的了解。1.面向对象-继承:1.继承的实现:继承通过如下格式实现:class子类名extends父类名[implements<接口名>]{}......
  • Java基础-面向过程和面向对象
    面向过程和面向对象都是对软件分析、设计和开发地一种思想,它指导着人们以不同的方式去分析、设计和开发软件。这两种思想是相辅相成的。面向过程:使用面向过程思想思考问题时,我们首先思考“怎么按步骤实现?”并将步骤对应成方法,一步一步,最终完成。这个思想适合简单任务,不需要过多......
  • Java基础-常用类
    一、字符串相关的类1.String的特性String类:代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。他们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数......
  • java 实现根据word模板生成word文件 word转pdf
    最近做项目要求生成word文件及PDF文件,生成word文件时其中内容要根据不同公司提供的内容动态替换里面的值。参考了很多之后选择用word模板生成word文件。其中主要参考:https://www.cnblogs.com/suzan/p/10577738.html 简单的word模板:https://files.cnblogs.com/files/blogs/8095......
  • Java中使用Graphics2D实现图片添加文字/图片水印
    场景java实现给图片添加水印实现步骤:获取原图片对象信息(本地图片或网络图片)添加水印(设置水印颜色、字体、坐标等)处理输出目标图片。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、新建工具类 importorg.apache.commons.lang3.StringUtils;importjavax.im......
  • Java 中 MessageFormat.format 用法
    转载自:https://blog.csdn.net/xiaokui_wingfly/article/details/46124057 查看原文:http://www.ibloger.net/article/139.htmlMessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境的消息。Mes......
  • java 通过 microsoft graph 调用outlook
    废话不多说一官方文档先看一下官方文档,https://learn.microsoft.com/zh-cn/graph/tutorials/java?context=outlook%2Fcontext&tabs=aad&tutorial-step=1其中的代码,可以通过地址下载:https://developer.microsoft.com/en-us/graph/quick-start 二授权方式microsoft登录授权......
  • Java面向对象之接口和抽象类的区别一目了然
    介绍相信对于Java面向对象部分,很多人很长一段时间对于接口和抽象类的区别,使用场景都不是很熟悉,同是作为抽象层重要的对象,工作中到底什么情况下使用抽象类,不是很清楚。本文就一次性把这些概念一次性说清楚,不用再烦恼了,哈哈!核心概念接口与抽象类最明显的区别可能就是使用上的......
  • java读取resource下的文件 下载
    点击查看代码publicvoiddownloadKsxxYzyTemplate(HttpServletRequestrequest,HttpServletResponseresponse){try{//FileDownloadUtils.downloadFileFromResource(response,YZYMB_NAME,YZYMB_URL);FileDownloadUtils.downloadFileFro......