`
周周杰
  • 浏览: 363 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

java入门ing--类和对象

阅读更多
java入门ing--类和对象
1.关于对象和方法定义
对象:在现实生活中只要是一个具体的物体或者一件具体事情就是一个对象。你眼睛所看到的任何一个物体,你脑海中所想的或你所做的任何一件事情就是一个对象。
当具有相同的属性或者行为的时候,我们把这些可以归为一“类”。
  类的基本格式
public class 类名 {
//属性的格式
private 数据类型 属性名;

//方法的格式
public 返回值类型 方法名(数据类型 参数名,...){
//代码
}
}

对象与对象之间的某一种行为或者作用是该对象的对应的方法,而对象的某一种特征,称为对象的属性。
2.关于对象的属性
a.首先,定义这一对象的属性,例如:在奥特曼和小怪兽PK时,对于小怪兽有两个属性(名字,血量)要定义。
      private String name;;
private int Blood

b.设置姓名这一属性的方法:
public void setBlood(int b){
Blood = b;
                       }
  获得姓名属性的方法
public int getBlood(){
return Blood;
C.   实例化对象和调用方法的格式
实例化对象的关键字:new
格式:
类名 对象名 = new 类名();
调用方法:
对象名.方法名(参数值,...);
例如:在上面的例子中实例化对象
          // 创建Monster类的对象
Monster monster = new Monster();
// 设置对象属性值
monster.setName("小怪兽");
monster.setBlood(100);
3.关于方法:
方法有两种:普通方法和构造方法。
a.构造方法
  格式:
public 构造方法名(数据类型 参数名,...){

}
普通方法
        格式:
public 返回值数据类型 普通方法名(数据类型 参数名,...){

}

b. 两者区别:
1.格式上
构造方法
  格式:
public 构造方法名(数据类型 参数名,...){

}
       
       还拿上一个例子:
               public  Altman(String s,int b){
this.name = s;
this.Blood=b;
}
普通方法 格式
public 返回值数据类型 普通方法名(数据类型 参数名,...){

}
        例子:
              设置姓名这一属性的方法:
public void setBlood(int b){
Blood = b;
                       }
               获得姓名属性的方法
public int getBlood(){
return Blood;


2.在用途上,普通方法只是表示的对象的某一行为功能;构造方法是来创建对象,并且初始化这个对象的属性(参数)。比如说,我们在讲某一个物品时,普通方法只是描述这个对象,但这个对象要由构造方法来创建产生,并且这个对象的属性参数是进行初始化的,所以构造方法每使用一次就会创建一个新对象。
3.关于方法名:
普通方法名不能是关键字,没有特殊要求,但是构造方法名必须和类名相同。
举个例子来说明:
这几行代码是在一个名为“Altman”的类中,
      Altman altman = new Altman();
// 设置对象属性值
altman.setName("奥特曼");
altman.setBlood(150);
    Altman altman = new Altman();对于这一行代码来分析:
  1.第一个“Altman”是类名,即是“Altman”类。
  2. 代码中“altman”是对象名,即创建了一个名为“altman”的对  象。
  3.这里创建altman对象用的是构造方法,而这个构造方法名是代码中第二个“Altman”。因为构造方法强调:构造方法名一定是跟类名相同的。
所以,在调用某一方法时,一定用对象名,即例子中的“altman”。
while (monster.getBlood() > 0) {
altman.attack(monster);
// 判断输赢
if (monster.getBlood() <= 0) {
}}
c.方法重载的条件:
1.方法名必须要完全一致。
2.方法所带的参数个数,参数类型,参数顺序至少要有一个不同。所以方法的调用要用参数来区分。
//定义不带参数的构造方法
public Altman(){
this(1);//调用带一个参数的构造方法。
System.out.println("无参数构造方法。");
}
public Altman(String name){
           this.name=name;
      }
public Altman(int blood){
this.blood = blood;
}

例如上面的例子中,调用的参数类型为int型,所以调用
      public Altman(int blood){
this.blood = blood;
}
d.关于this
 
this最主要的作用就是当参数名和属性名相同时,使用this关键字来作区分,
   加上this表示的属性,没有加则表示参数。
  this相当于我们常说的指针,换句话说,相当于我们在汉语中的“代词”。汉语中“代词”的意思是根据语境有不同的意思或者说不同的人。而在java中this也相当于“代词”,在不同的类或者不同的地方,指代不同的对象。
  比如在Altman类中,this.name=name指代的是altman,在Monster类中this.name=name,这里的this指的是monster.

 




}
分享到:
评论

相关推荐

    java ing 小杨-day03.rar

    由于仅提供了一个压缩包的名称“java ing 小杨-day03.rar”和标签“java”,我们无法得知具体的课程内容或学习进度,但可以推测该文件可能包含了与Java编程入门第三天相关的学习笔记、代码示例、练习题或者教程文档...

    java ing 小杨-day01.rar

    对于初学者来说,Java ing小杨-day01可能是入门课程的第一个阶段,涵盖了Java编程语言的基础知识和基本概念。 在Java基础学习中,通常会包括以下几个核心知识点: 1. Java语言概述:介绍Java的历史背景、特点、...

    1.阶段一-Java基础笔记.zip

    2. **类与对象**:Java是面向对象的语言,因此理解类的定义、对象的创建以及封装、继承和多态等面向对象特性至关重要。类是对象的蓝图,而对象是程序中的实例。 3. **封装**:封装是隐藏对象的属性和实现细节,只...

    基于java的企业级应用开发:Spirng MVC入门.ppt

    它返回一个 `ModelAndView` 对象,其中包含了模型数据(`msg`)和视图名称(`hello`)。视图名称通常对应一个 JSP 或其他模板文件,用于渲染并展示结果。 11.2 第二步,创建 Spring MVC 配置文件 `springmvc-config...

    Mybatis和Maven简单入门示例

    2. **src/main/java**:这里存放Java源代码,通常包括实体类(Entity)、Mapper接口和Service实现类。实体类代表数据库中的表,Mapper接口对应SQL操作,Service类则封装了业务逻辑。 3. **src/main/resources**:...

    Android开发从入门到精通源码

    例如,可能会有一个涉及网络请求的应用示例,展示如何使用OkHttp或Retrofit库获取远程数据,以及如何将数据解析为Java对象并显示在ListView或RecyclerView上。 此外,源码还可能包含关于自定义视图和动画的实例,...

    Spring基本知识点教程+案例演示

    - **依赖注入 (DI)**: 是IoC的一种具体实现方式,通过构造器、setter方法或注解等方式将一个类的对象注入到另一个需要它的类中,从而实现依赖关系的外部配置和管理。 - **面向切面编程 (AOP)**: AOP是Spring提供的另...

    Spring Boot 简单Demo

    **Spring Boot 简单Demo** 是一个针对初学者的入门级项目,旨在帮助开发者快速理解和实践Spring Boot的核心特性。这个Demo涵盖了多个关键模块,包括JPA(Java Persistence API)、Cache缓存管理、MyBatis持久层框架...

    hibernate学习教程

    **hibernate学习教程** **一、Hibernate简介** Hibernate是一个开放源码的对象关系映射(ORM)框架,它极大地简化了Java...通过学习这些内容,初学者可以快速入门Hibernate,为进一步深入学习和实际项目开发打下基础。

Global site tag (gtag.js) - Google Analytics