A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王舒玮 中级黑马   /  2012-12-9 19:00  /  1384 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

属性:
定义:用来描述对象的数据元素称为对象的属性
get/set方法
每个属性都有相应的设置(setter)和获取(getter)方法,设置方法将传入的参数赋给对象的属性,而获取方法是取得对象的属性。
  //定义属性“name”的设置方法
public void setName(String _name){
  this.name = _name;
  }
  //定义属性“name”的获取方法
public String getName(){
  Return name;
  }
属性的声明:类的定义中所包含的数据称为属性
属性名称的首字母一般采用小写方式

方法:
定义:对对象的属性进行的操作称为对象的方法
方法的声明:
  语法规则:
  修饰符----该方法的返回值类型----方法名----方法的参数列表----方法体
  
  
构造器:(构造方法)
1、在java程序中,每个类都必须至少有一个构造器,构造器是创建一个类的实例(对象)时需要调用的一个特殊的方法。利用构造器,可以产生一个类的实例,并且提供了一个地方用来定义创建类的实例时都需要执行的初始化代码。
2、语法规则:
  修饰符----方法名称----参数列表----方法体
  例如:public Student(String name){
  this.name = name;  //name是Student类的属性
  }有参构造器
注意:构造方法和普通方法不同的是:它不能有返回类型声明,它的方法名必须和类名完全一致。
在构造器中,将参数赋给类的属性name,此时就可以通过这个构造器来实例化这个类了,例如:
  Student s = new Student(wsw);
这样,就得到了一个属性name=wsw的学生的实例,用来表示一名姓名是wsw的学生。
默认构造器:
如果在程序中没有定义任何的构造器,则编译器将会自动加上一个默认构造器,默认构造器是无参构造器,没有“方法体”。
例如:public Student(){}
此时,可以用右面的语句来实例化这个类:Student s = new Student();
面向对象程序设计初步:
对象成员:是指一个对象所拥有的属性或可以调用的方法,初级阶段可以理解为对象所属的类中定义的所有属性和方法。当对象被成功创建后,可以使用“对象名. 对象成员”的方式访问对象成员(属性和方法)。
信息的封装和隐藏:
1、信息的隐藏:
如果允许用户对属性直接访问,可能会引起一些不必要的问题。所以,一般而言,应该将属性定义为private(私有的),这样只有类本身才可以访问这个属性,而外部程序或其他的类都是不能访问它的。
2、信息的封装:
定义:封装指的是将对象的属性和方法捆绑为一个逻辑单元的机制。
Java中通过将数据封装、声明为私有(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:
隐藏一个类的实现细节;
防止对封装数据未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
有利于保证数据的完整性;
便于修改,增强代码的可维护性。
实现封装的关键是不要让方法直接访问其他类的属性,程序应该只能通过制定的方法与对象的数据交互。封装赋予对象“黑盒”特性,这是实现重用性和可靠性的关键。
3、JDK中常用的包:
(1)Java.lang——包含一些java语言的核心类,例如:String、Math、Integer、System和Thread,提供常用的功能;
(2)java.net——包含执行与网络相关的操作的类;
(3)java.io——包含能提供多种输入/输出功能的类;
(4)java.util——包含一些实用工具类以及数据结构类,例如定义系统特性、使用与日期日历相关的函数、集合、堆栈等;
(5)java.sql——包含用于访问数据库的类。
4、面向对象编程术语:
类(class):是构造面向对象系统的基本构筑块,它是现实世界中某一类实体的抽象。它是构建对象的蓝图;
对象(object):也称为实例,是类的具体存在;
属性(attribute):也称为成员变量、实例变量、字段,表示一个对象所具有的状态。
方法(method):用于表示对象可以执行的动作,它包括名称、参数、返回类型以及方法体等内容;
构造器(constructor):也称为“构造方法”。用于创建和初始化一个实例的特殊方法,包括名称、参数以及“方法体”等,需要注意的是,它的名称必须和类名一致;
包(package):可以使用它来组织编写的类,使得类的组织更加有序。

变量和它的作用范围
局部变量:(栈内存)
  定义:只在某个程序块或只在方法体内有效。
  局部变量在使用前必须初始化,系统不会对局部变量进行默认初始化。
成员变量:(堆内存)
  定义:不在方法体也不在程序块中的变量。只要对象被引用,成员变量就将存在。类中,对整个类有效。
变量初始化:       
  所有的局部变量在使用之前,都必须初始化(即必须要有值),手动赋值。
  在初始化变量时,应该把变量名写在左边,随后是赋值操作符“=”,然后再在右边加上一个恰当的java表达式或值。
  变量的初始化有两种方法:
  在声明变量时就同时给它赋一个值:int i = 4;
  先声明变量,然后再在适当的时机给它赋值:
  int k ;
  ......
  k = 10;

2 个回复

倒序浏览
谢谢这位哥们的分享
回复 使用道具 举报
何伟 来自手机 中级黑马 2012-12-9 19:15:07
藤椅
顶起……………………
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马