java基础(6)面向对象编程

1.理解面向对象

1.1面向对象程序设计(oop)

  程序=对象+对象+。。。

  数据第一,算法第二

  关键:让每一个对象负责执行一组相关任务

1.2.面向对象编程的特性

  在java语言中,万物皆对象,

  程序是一组对象彼此之间在发送消息

  每个对象都有自己的内存占用,可以组装成更大对象

  每个对象都有类型,特定类型的所有对象可以接收相同消息

2.类和对象的概念、区别和联系

  2.1.概念

    类是创建对象的模版和蓝图

    类是一组类似对象的共同抽象定义

  2.2.区别

    类是静态定义

    对象是动态实例

    程序代码操作的是对象而非类

    建模得到的是累而非对象

  2.3.联系

    类是对象的定义

    对象的产生离不开类这个模版

    类存在的目的是实例化得到对象

  2.4.定义一个类的步骤

    定义类名

    编写类的字段代表属性

    编写类的方法代表行为

  2.5.类的建模是一个抽象和封装的过程

    抽象:去掉不关注的、次要的信息而保留重要的信息

    封装:信息打包

3.创建并使用对象

  3.1.new--创建对象操作符

    在对象创建时,分配内存空间、初始化引用变量、调用构造方法、返回实例对象的引用

    例:先创建类,创建学生类,有2个属性

      public   class   Student{

        int age;

        String name;

        public Student(){

         //我是无参的构造方法,

         //无参的构造方法可以不用创建,系统会默认分配

        }

      public  static void main(String [] args){

       //创建Student对象

        Student  stu = new  Student();

        //类名+变量名 +赋值符(=)+new(开辟一个内存空间)+调用无参的构造函数

      }

      }

3.2.创建并使用对象

  使用成员访问符”.“ 操作对象

  给对象赋值

  对象名.属性=要赋的值

  调用方法

  对象名.方法();

4.方法定义和调用

  4.1.方法就是完成某个特定的功能,并返回处理结果

  类的方法代表是实例的某种行为(或功能)

  方法定义:访问修饰符  返回值类型  方法名(参数列表){

    //方法体

  方法分类:

    无返回值(void)的方法

    带具体返回类型的方法

    不带参数的方法

    带参数的方法

  方法返回值

  如果方法有返回值,方法中必须使用关键return返回该值,返回值类型为该方法所定义的返回值类型

  注意:方法内可以调用其他的方法。

  4.2.java 方法调用参数传递采用值传递方式

    如果参数是基本数据类型,参数传递时将参数的数值传递给方法

    如果参数是对象或数组,参数传递时将对象或数组的引用值传递给方法

    总之,传递参数时都有一个值拷贝的过程

5.变量的作用域

  变量声明的位置决定变量的作用域

  变量作用域确定可在程序中按变量名访问该变量的区域   

  例:public   class   Student{

      //全局变量,在本类中可以使用

      int  age;

      String   name;

    public  void   eat(){

      //局部变量,只能在此方法中使用

      int  num;

      }

    public  void  show(){

      //局部变量,只能在此方法中使用

      String  address

    }

    }

时间: 2024-10-17 08:28:40

java基础(6)面向对象编程的相关文章

Java基础和面向对象

Java基础和面向对象 一.数据类型和运算符 标识符 组成:字母.数字.下划线.$ 首字母:不能是数字 见名知义 不能是关键字(48个) 正确的:name.name123.age._name.$name 错误的:1name.public.123.na%me 标识符主要给一个元素起名字,需要符合起名字的以上4种规则.比如说,类的名字:首字母大写:变量名称:小写:方法名称:驼峰命名:数组名称.接口名称.集合名称. //你定义为汉字也可以,不过不推荐,因为国际语言以English为主.为了面向世界,使

Day6 - Python基础6 面向对象编程

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 1 2 3 4 5 6 7 8 9 10 11

Java基础知识—面向对象(八)

概述 Java和C#都是面向对象语言,面向对象编程是目前高级语言习惯的编程模式,与C++编写过程编程而言,面向对象使用起来高效.灵活:面向对象的三个特征:封装.继承和多态. Java面向对象 1.类封装: 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的.class 子类 extends 父类{}.implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔). 2.super 与

Java基础之一 面向对象

Java 是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java有功能强大和易用两个特征. 面向对象的程序设计(Object Oriented Programming),一种将程序分解为封装数据及相关操作的模块而进行的编程方式. 面向对象的做法确实是把属性和功能封装起来,但是其核心是归类和抽象. 把相关的属性和功能集中起来,把可以分离的部分隔绝开来,从而把复杂的业务逻辑切割成互相之间可以相对独立的部分,降低开发的难度. 所以面向对象绝

Python基础6-1 面向对象编程

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. while True:     if cpu利用率 > 90%:         #发送邮件提醒         连接邮箱服务器         发送邮件     

Java基础之网络编程

Java网络编程 课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介 8.1.1 网络基础知识      网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯.网络编程中有两个主要的问题,一个是如何准确的定位网络

java基础50道编程题

50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Prog1{ public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为&qu

JavaSE基础 数组 面向对象编程理解部分关键字的解释及用法

一维数组 数组:可以存储多个元素并且多个元素是同一种类型的容器 数组的定义: 数据类型[] 数组名; 例如:int[]a; 意义:定义了一个int类型的数组变量a 数据类型 数组名[]; 例如:int a[]; 意义: 定义了一个int类型变量a数组 注意:虽然两种定义方式读法和写法不同,但是表达的效果一样,都是在定义一个数组,推荐使用第一种方式; 数组的初始化: 1)动态初始化: 给数组指定长度,数组中的元素值由系统默认给定 数据类型[] 数组名 = new 数据类型[数组长度] ; 2)静态

Python基础day-16[面向对象编程(未完)]

面向对象: 相对于面向过程编程来讲,面向对象的扩展性比较强.但是同时带来的问题是可控性差,面向对象编程不像面向过程那样可以很精准的预测结果.面向对象程序一旦开始就由对象之间进行交互解决问题. 面向对象程序设计只是用来解决程序扩展性的. 什么是对象: 举一个例子:每个人都有自己特征和技能,那么每个人就是一个对象.对象就是特征与技能的结合体. 什么是类: 每个人都有自己独有特征也有和别人同样的技能或者特征.例如:基本每个人都会吃饭,都会睡觉,都会说话或者某两个人眼睛都挺大.我们可以把这些共同的技能或

Python基础-第六天-面向对象编程

本篇内容 1.面向对象编程介绍 2.类的定义及各部分的介绍 3.属性 4.方法 5.面向对象的特性-封装 6.面向对象的特性-继承 7.面向对象的特性-多态 8.新式类和经典类 一.面向对象编程介绍 1.编程的原则 无论用什么编程范式来编程都要记住的原则是,避免写重复代码,代码要易扩展.一定要遵循可读性好.易扩展的原则. 2.面向对象编程(Object-Oriented Programming)介绍 OOP编程的主要作用是使代码修改和扩展变的更容易: 面向对象编程是利用类和对象来帮助我们实现功能