面向对象
语法:

Public class 类名{数据类型 变量名;访问修饰符 返回值类型 方法名(参数列表){方法体;}
}

1.java是一种纯面向对象语言。只要面向对象的语言都有三大特征:(抽象)封装,继承,多态。

2.面向对象的思想(理解):做一件事件,先找出做这件事的具体事物,然后调用每个具体事件去做事。适用做一些复杂事。
面向过程的思想:把一件事件分成几步去做,一步一步有顺序的去做。适用做一些简单事件。

“老张开车去东北”
面向过程的思想:老张有一辆车-》老张开车-》把车开到东北。
面向对象的思想:老张调一辆车,再找一个司机,然后告诉司机去东北。

3.为什么要用面向对象的思想?因为Java做的大都是一些企业级,大规模的项目,项目比较复杂,所以要用面向对象。

4.对象:用来描述客观事物的一个实体。具体的。
类:具有相同特征的一组对象的集合。抽象的。
对象是类的一个具体的代表,实例;类是对象一个抽象,也是对象类型。
java是以类来组织代码的。

5.类的特征:类是由一级静态特征和动态特征组成。
类静态特征:类的属性。
类动态特征:类的方法。

注:方法:(1)如果在同一个类,方法之间只需要通过方法名()调用;如果在不同的类中,方法调用要通过对象名.方法名()调用;(2)当一个方法,需要外部提供数据,才能进行方法体的操作时,就要用有参方法。当一个方法执行完后,你想返回一个数据给调用者时,就可以用有返回值的方法。

6.类的定义的语法:
public class 类名{
数据类型 变量名;(在类中声明属性,个数是多个,也称成员变量)

 访问修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名){方法体;}}写类的步骤:1.抽象出类,写出类框架。2.找出类的静态特征(属性),属性:数据类型 变量名;3.找出 类的动态特征(方法).
注:类的属性有很多,不是都要定义,只定义与我们解决问题有关的属性。类的方法也有很多,不是都要定义,只定义与我们解决问题有关的方法。

7.对象语法:
//由类生成对象
类名 对象名=new 类名();/new 对象就叫初始化对象。

//对象调用属性
对象名.属性;
对象名.属性=值;//对象调用方法
对象名.方法();//如果方法有返回值,要声明一个变量来接收

案例:
public class Test1 {
public static void main(String[] args) {
//用女朋友类生成一个对象
GirlFriend wqFriend=new GirlFriend(“aa”);
wqFriend.name=“李太太”;

 wqFriend.setAge(18);wqFriend.height=1.78;wqFriend.weight=180;wqFriend.sex='女';System.out.println("李文琼的女朋友的姓名:"+wqFriend.name);System.out.println("李文琼的女朋友的年龄:"+wqFriend.getAge());wqFriend.wash();wqFriend.cook();GirlFriend ljFriend=new GirlFriend("小三", '女', 18, 150, 150);System.out.println("李金的女朋友的姓名:"+ljFriend.name);System.out.println("李金的女朋友的年龄:"+ljFriend.getAge());
}

}

8.变量:
成员变量:一般直接定义在类中。成员变量作用域,在定义的类中。成员变量在不给初值的时候,默认系统会给它初值。数据类型的默认初值:int (0),double(0.0),String(null),boolean(false)

局部变量:一般定义在方法中。作用域在定义它那个大括号中。局部变量在不给初值的时候,系统不会给他值,局部一定要给初值才能使用。
注:在同一个类中,成员变量和局部变量同名时,局部变量的优先级更高。

9.面向对象语言第一个特征:封装。
封装:隐藏内部细节,提供对外的方法,让外界调用。
封装的例子:(1)方法。(2)私有属性,给属性提供公有的写入和读取方法。(确保数据安全性)

10.this:指代当前对象。谁调用含this的代码,this就指代这个对象。
this调用成员变量。语法:this.变量名。
适用场景:当局部变量和成员变量同名,并且两个变量都要用,为了以示区别才用this.

11.构造方法:是一种特殊的方法。
特殊在(1)构造方法没有返回值。
(2)方法名与类名相同。
(3)用来创建对象;给成员属性赋值。创建对象一定要用构造方法。
(4)如果一个类没有直接写构造方法,那么系统会默认给它一个无参空构造方法;如果我们给这个类写了构造方法,系统不会默认给它一个无参空构造方法。
(5)构造方法也可以实现方法重载。
(6)构造方法的执行时间:创建对象,调用构造方法时。

语法:   public 方法名【与当前的类名相同】(参数类型 参数名,参数类型 参数名){方法体}

全选生成全参构造,不选生成无参构造

面向对象 1-类和对象相关推荐

  1. 面向对象编程——类和对象

    面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...

  2. Java-入门之面向对象以及类和对象的概念(一)

    面向对象,类,对象? 前言:只有光头才能变强! 一:面向对象 当我们初学java时,扑面而来的一个词就是面向对象,那什么是面向的对象呢 ? 在说面向对象之前,大家先要知道对象是什么,如果你脑子里第一想 ...

  3. python【面向对象(类和对象)】

    1.面向对象(类和对象) 1.编程思维 根据面对问题不同人呈现出来的思维模式不同,可以将编程思维分为三种: 1.面向过程编程(穷人思想)-- 会基本的逻辑和语法(遇到问题马上想到的是解决问题的具体逻辑 ...

  4. 谈谈对面向对象、类、对象的了解

    谈谈对面向对象.类.对象的了解 面向对象 强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做. 面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一 ...

  5. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  6. Day16:面向对象编程——类和对象

    一.面向对象的程序设计 在此之前用到的事面向过程的程序设计,它的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比设计好一条流水线,考虑周全什么时候处理什么东西. 优点:极大的降低 ...

  7. PHP 面向对象:类和对象

    2019独角兽企业重金招聘Python工程师标准>>> 从OOP的视角看,不应区分语言.无论是C++.无论是Java.无论是.net还有更多面向对象的语言,只要你了解了OO的真谛,便 ...

  8. python面向对象(part1)--类和对象

    学习笔记 开发工具:Spyder 文章目录 概述 面向过程 面向对象 类和对象 举个例子 语法 定义类 创建对象(实例化) 实例成员 实例变量(对象的变量) 实例方法(对象的方法) 类成员 类变量 类 ...

  9. python中的面向对象:类与对象(重点!!!)

    Python中重点与难点,必须熟练掌握!!! 一.面向对象 1.面向对象概念 面向对象(Object Oriented,OO)是软件开发方法,是一种思想.面向对象的对象是指客观世界存在的事物. 我们之 ...

  10. python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...

    一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢? 面向 ...

最新文章

  1. 技术人生:与其鸟宿檐下,不如击翅风雨
  2. 编译GSLSDevil的全过程
  3. 啥,不懂Docker 和 K8s 是原罪?
  4. POJ - 4045 Power Station(树形dp/树的重心)
  5. python 嵌套型partials(nested partials)的使用
  6. mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法
  7. C#中采用OLEDB方式来读取EXCEL文件
  8. macos下载的安装包在哪里_macbook任意降级,为您带来mac os完美降级教程
  9. 【记忆化递归+DP】LeetCode 139. Word Break
  10. 虚拟机系统iso镜像下载_微软Windows 10 Build 19013(20H1)简体中文版ISO镜像可供下载...
  11. 三国演义 制作词云 2------python
  12. 怎么打开微信的定位服务器地址,打开微信附近的人经常看到无法确定你的位置信息是怎么回事...
  13. 双足机器人的稳定性判据_仿人双足机器人步态规划——零力矩点(ZMP)
  14. ping命令结果中如何显示时间
  15. [WDS] Disconnected!问题解决
  16. 给有从事软件研发想法的在校大学生的一丝建议
  17. Java笔记总结(二)
  18. 浅谈emoji(分析与使用)
  19. chinapay 新版php接口,php最新银联支付chinaPay,最新接口地址
  20. kkt条件里面的松弛互补条件推导

热门文章

  1. 【android UI学习】LinearGradient实现歌词滚动
  2. 【java基础】史上最详细的配置环境变量步骤
  3. Windows 10不能访问移动硬盘提示参数错误怎么办?
  4. css实现圆中居中显示文字
  5. 均值滤波opencv-python
  6. qemu-2.0.0 rpm编译及使用
  7. 关于学校计算机维修请示,学校维修请示范文
  8. 【RDMA】RDMA编程和TCP编程的区别|bRPC
  9. web前端换行代码是什么?
  10. SOLIDWORKS 2023 3D Creator 云端结构设计新功能