Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310483
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-25 22:29
个人简介

执一不失,能君万物http://weidian.com/s/284520723?wfr=c

文章分类

全部博文(81)

文章存档

2016年(11)

2015年(70)

我的朋友

分类: Java

2015-07-15 18:10:42

Java基础-面向对象1:类和对象

点击(此处)折叠或打开

  1. /*
  2.  * 一、面向对象的概念
  3.  * ①面向过程
  4.      在一个结构体中定义窗口的大小,位置,颜色,背景等属性,对窗口操作的函数与窗口本身的定义没有任何关系,如HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数 ,是一种谓语与宾语的关系 。
  5.    ②面向对象
  6.          定义窗口时,除了要指定在面向过程中规定的那些属性,如大小,位置,颜色,背景等外,还要指定该窗口可能具有的动作 ,如隐藏,移动,最小化等。这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格式来使用的 ,这是一种主语与谓语的关系。
  7.    ③面向对象的三大特征
  8.     封装 (Encapsulation)
  9.     继承 (Inheritance)
  10.     多态 (Polymorphism)
  11.    二、面向对象的思想概述
  12.        面向对象的编程思想力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
  13. 类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
  14.     如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。
  15.     
  16. 声明类:
  17. 语法格式:
  18. [< 修饰符>] class < 类名>
  19. {
  20.     [<属性声明>]
  21.     [<构造器声明>]
  22.     [<方法声明>]
  23. }
  24. 说明:修饰符public:类可以被任意访问
  25.     类的正文要用{ }括起来
  26. 声明属性:
  27.     语法格式:
  28. [<修饰符>] 类型 < 属性名> [=初值] ;
  29. 说明:修饰符 private: 该属性只能由该类的方法访问。
  30.     修饰符 public: 该属性可以被该类以外的方法访问。
  31.     类型:任何基本类型,如int、boolean或任何类。
  32. 声明方法:
  33. 语法格式:
  34.      <修饰符> <返回类型> <方法名>([< 参数表>]) {
  35.        [< 语句>]
  36. }
  37. 说明: 修饰符:public,private,protected 等。
  38.     返回类型:return语句传递返回值。没有返回值:void。
  39. 创建一个新的对象:
  40. 使用 new +构造方法 创建一个新的对象;
  41. 使用 “对象名.对象成员” 的方式访问对象成员(包括属性和方法);

  42.  *
  43.  */

  44. package com.troubleshooting.java;

  45. public class TestPerson {
  46.     public static void main(String[] args) {

  47.         //创建一个person对象
  48.         Person person = new Person();
  49.         //设置类的属性
  50.         person.name="Tom";
  51.         person.age=22;
  52.         //调用类的方法
  53.         person.work();
  54.         
  55.         String n = person.getName();
  56.         System.out.println(n);
  57.         int nl = person.getAge();
  58.         System.out.println(nl);
  59.         
  60.         person.sayHello("java");     
  61.         
  62.     }
  63. }

  64. //通过class声明一个类
  65. class Person{
  66.     //声明类的属性
  67.     String name;
  68.     int age;
  69.     
  70.     //声明一个方法:void不带任何数据
  71.     void work(){
  72.         System.out.println("wrok..");
  73.     }
  74.     //带返回值的方法
  75. //    String getName(){
  76. //        return name;        
  77. //    }
  78.     String getName(){
  79.         return "Hello World";
  80.     }
  81.     int getAge(){
  82.         return age;
  83.     }
  84.     void sayHello(String personName){
  85.         System.out.println("Hello:" + personName);
  86.     }
  87. }

阅读(1438) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~