1 概述

  类:是一组相关的属性和行为的集合。是一个抽象的概念。
     对象:是该类事物的具体表现形式。具体存在的个体。

  (1)面向对象思想
      面向对象是基于面向过程的编程思想。
    
      面向过程:强调的是每一个功能的步骤
      面向对象:强调的是对象,然后由对象去调用功能
    
  (2):面向对象的思想特点
      A:是一种更符合我们思想习惯的思想
      B:可以将复杂的事情简单化
      C:将我们从执行者变成了指挥者
        
    举例:
        买电脑:
            面向过程:我的了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买回电脑
            面向对象:我知道我要买电脑 -- 班长去给我买 -- 班长就买回来了
        吃饭:
            面向过程:去超市买菜--摘菜--洗菜--切菜--炒菜--盛起来--吃
            面向对象:上饭店吃饭,你--服务员(点菜)--厨师(做菜)--服务员(端菜)--吃
例子:学生类

 /*
事物:
属性 事物的信息描述
行为 事物的功能 类:
成员变量 事物的属性
成员方法 事物的行为 定义一个类,其实就是定义该类的成员变量和成员方法。 案例:我们来完成一个学生类的定义。 学生事物:
属性:姓名,年龄,地址...
行为:学习,吃饭,睡觉... 把事物要转换为对应的类: 学生类:
成员变量:姓名,年龄,地址...
成员方法:学习,吃饭,睡觉... 成员变量:和以前变量的定义是一样的格式,但是位置不同,在类中方法外。
成员方法:和以前的方法定义是一样的格式,但是今天把static先去掉。 首先我们应该定义一个类,然后完成类的成员。
*/
//这是我的学生类
class Student {
//定义变量
//姓名
String name;
//年龄
int age;
//地址
String address; //定义方法
//学习的方法
public void study() {
System.out.println("学生爱学习");
} //吃饭的方法
public void eat() {
System.out.println("学习烦了,要打游戏");
} //睡觉的方法
public void sleep() {
System.out.println("游戏累了,要睡觉");
}
}

例子2 手机类

 /*
手机类的测试
*/
class Phone {
//品牌
String brand;
//价格
int price;
//颜色
String color; //打电话的方法
public void call(String name) {
System.out.println("给"+name+"打电话");
} //发短信的方法
public void sendMessage() {
System.out.println("群发短信");
} //玩游戏的方法
public void playGame() {
System.out.println("玩游戏");
}
} class PhoneDemo {
public static void main(String[] args) {
//创建手机对象
//类名 对象名 = new 类名();
Phone p = new Phone(); //直接输出成员变量值
System.out.println(p.brand+"---"+p.price+"---"+p.color); //给成员变量赋值
p.brand = "诺基亚";
p.price = 100;
p.color = "灰色";
//再次输出
System.out.println(p.brand+"---"+p.price+"---"+p.color); //调用方法
p.call("林青霞");
p.sendMessage();
p.playGame();
}
}

3 对象内存图

java笔记12之面向对象初始的更多相关文章

  1. Java学习笔记12(面向对象五:构造方法、this再探)

    在开发中,经常需要在创建对象的同时明确对象对的属性值, 比如一个Person对象创建时候就应该有age和name等属性 那么如何做到在创建对象的同时给对象的属性初始化值呢? 这里介绍构造方法: 1.构 ...

  2. Java笔记(十五)……面向对象IV多态(polymorphism)

    概述 定义:某一类事物的多种存在形态. 例:动物中猫,狗. 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物. 动物 y = new 猫(); 动 ...

  3. Thinking in Java——笔记(12)

    Error Handling with Exceptions The ideal time to catch an error is at compile time, before you even ...

  4. Java笔记12:Java对象排序

    代码: import java.util.Arrays; import java.util.Comparator; class Person { private String name; privat ...

  5. python学习笔记(12):高级面向对象

    一.__slots__和property 1.__slots__魔术函数动态的添加方法和属性 2.直接暴露属性的局限性 3.使用get/set方法 4.利用@property简化get/set方法 5 ...

  6. JAVA自学笔记12

    JAVA自学笔记12 1.Scanner 1)JDK5后用于获取用户的键盘输入 2)构造方法:public Scanner(InputStream source) 3)System.in 标准的输入流 ...

  7. Java程序猿的JavaScript学习笔记(6——面向对象模拟)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  8. Thinking in Java 笔记

    大二就买了这本书,如今再看这本书,看到了一些以前没看的细节,也有了不同的体会.本文使用第4版,整理每章的笔记心得.老外的书有个特点,他会花费大量的文字去阐述一个概念,这比堆代码强多了. 第 1 章 对 ...

  9. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

随机推荐

  1. 跳ajax方式进行前后台交互之后台代码要怎么写

    package com.zq.www.mis.action; import java.util.List; import org.apache.struts2.convention.annotatio ...

  2. MD5加密相关

    demo效果

  3. 用ASP.net判断上传文件类型的三种方法

    一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false;           ...

  4. exp、imp简单测试

    imp 分为以下几个测试场景 imp name1/password1 file=xxxx.dmp  full=y fromuser=name2 touser=name3 场景1 name1正确.pas ...

  5. MySQL 管理

    MySQL 管理 启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql ...

  6. 【USACO 1.3.1】混合牛奶

    [题目描述] 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助梅丽乳业找到最优的牛奶采购方案. 梅丽乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的. ...

  7. Xshell下漂亮的开发环境配置

    今天折腾了一天Xshell配置Linux命令行开发环境. 总结几点: 1.Xshell配色方案,这是我自己调的个人使用版,网上比较好的版本有Solarized Dark,可以下载到. [ColorFo ...

  8. chromedriver 与 chrome关联关系

    ----------ChromeDriver v2.22 (2016-06-06)---------- Supports Chrome v49-52 Resolved issue 1348: Time ...

  9. HTML语义化标签(二)

    为了保证网页去样式后的可读性,并且又符合web标准,应该注意一下几点: 1  尽可能少的使用无语义的标签div和span: 2  在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况 ...

  10. Sql 格式化工具

    SQL Pretty Printer:目前提供4种使用方式,桌面版本,SSMS(SQL Server Management Studio)插件,VS插件,和提供API接口. SQL Pretty Pr ...