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. eclipse开发servlet应用,Tomcat无法访问jpg图片 ===第二版===

    之前版本中,设置完后,确实可以访问图片了,但是问题接着来了,那就是,无法访问servlet的服务了. 后来想了下,原因也挺好理解的,设置到了Tomcat目录,而项目没有部署,所以没能访问. 但是怎么两 ...

  2. 用angular来思考问题How do I “think in AngularJS” if I have a jQuery background?

    [翻译]How do I “think in AngularJS” if I have a jQuery background? 1. 不要先设计页面,然后再使用DOM操作来改变它的展现 在jQuer ...

  3. J2EE初探

    J2EE概述 3层结构 4层模型 13项核心技术 J2EE容器 J2EE的优势与缺陷   J2EE概述 Java 2平台有3个版本,分别是适用于小型设备和智能卡的Java 2平台Micro版(Java ...

  4. solr建立索引的过程

    HttpSolrServer HttpSolrServer继承SolrServer 参考文档:http://my.oschina.net/qige/blog/173008

  5. 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件

    ---转载:http://hi.baidu.com/liu_haitao/item/e2157ac3a3c32a0bc610b253 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90 ...

  6. 在Cognos报表中使用钻取特性,参数传递

    转载至:http://blog.sina.com.cn/s/blog_6eda1c4e0100mu3t.html Cognos的钻取方式大致可以分为三种: 1.模型固有的->由CUBE和DMR支 ...

  7. 【USACO 2.4.4】回家

    [描述] 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃,所以她们开始向谷仓走去. 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛). 在挤奶 ...

  8. jQuery中的阻止默认行为

    在很多元素中都存在默认行为,例如表单中的submit按钮,a标签等等.如果想要消除其中的默认行为,就需要一个事件event的方法来消除他们的默认行为. 这个方法就是event.preventDefau ...

  9. js中的 window.location、document.location、document.URL 对像的区别(转载)

    原文:http://www.cr173.com/html/18417_1.html 当我们需要对html网页进行转向的时候或是读取当前网页的时候可以用到下面三个对像: window.location. ...

  10. ECharts 是一款开源

    ECharts