1.对象 object

对象是可被感知的一个实体,有唯一的名称、有一组表现对象的状态属性和对象内在具有的行为能力。比如张三这个人,他有姓名、职业、眼睛等具体状态属性,能实施说、跑、吃等方法。对象,在java代码中就是某类型的变量。
      对象申明:类型 对象变量名
      对象创建:对象变量名=new 类型();对象申明和创建可以一次完成。
例如:

Class Testcalc{

Public static void main(string arg[])

{

Calculator c=new Calculator();         //创建对象(先声明一个对象,包括对象名称和对象类型(声明);使用关键字new来创建一个对象(实例化);使用new创建对象时,会调用构造方法初始化对象(初始化))

C.plus (10,20)

}

}

向对象发送消息(访问实例化对象和方法):对象名.属性,或者,对象名.方法(实际参数列表),就是调用该对象的某属性或某方法。例如上例中:

C.variablename;     //访问类中的属性

C.plus();               //访问类中的方法

说明:可以对某对象的属性进行读取和修改,也可以调用某对象的某方法。调用对象的属性和有返回的方法,必须做进一步的加工;调用对象的无返回的方法,直接调用。

2.类 class

类是具有相同属性和方法的对象的集合,是对象集合的抽象或模板。  例如,“人”类,“狗”类,“自行车类”,“交通工具”类。

定义类:
       [类修饰符] class 类名称{
            类成员
       }

例如:

class Human{
  String className="人类";
  int age,height;
  String name;
  void speak(){
    System.out.println("大家好,哈哈哈");
  }
  int salary(String workName){
    ...
  }
}

class Dog{
  ...
}

class A{
  ...
}

一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

一个类可以拥有多个方法,在上面的例子中:speak()、salary()都是Human类的方法。

3.类和对象的关系

类是具有相同属性和方法的一组对象的集合,是抽象的概念模型,而对象是类的实例,是具体的。

4.属性 field→域

语法:[域修饰符] 类型 属性名[=属性值]       成员变量→和变量的申明方式一样

5.方法 method

语法:[方法修饰符] 方法返回类型  方法名([形式参数类型和名称列表]){

方法主体内容;

方法返回类型:任何方法都有返回类型,一个方法如果没有任何返回结果,则返回类型为void;返回值的类型为int型,则返回类型就为int,如此类推。

属性和方法不能重名,方法后面有小括号,属性后没有小括号system.out.println()

形式参数:方法运行过程中使用的形式上的参数,采用形式参数的好处是方法运行时能根据传入额实际参数的不同,运行出不同结果。

返回结果的方法:在方法内用以下语句: Return某值

注意:类名首字母大写,属性和方法不大写;

6.构造器

构造器,类的成员,构造器名与类名相同,其作用是在创建该类对象时初始化该类对象的属性的值,返回的是该类型的对象。
特点:
      1.名称和类名相同;
      2.语法类似于方法,但没有返回类型,连void都没有;
      3.在创建对象时被调用,如: A a = new A();中A()就是构造器;
      4.如果类中没有申明构造器,实际运行时jvm会自动添加一个无参数的空内容的构造器;
      5.构造器可以使用访问修饰符,但不能使用成员的其他修饰符,这是构造器与方法的第二个区别,另外构造器无法被继承;
      6.一个类可以有多个构造器(指定不同参数类型或个数即可--重载);
      7.创建对象时按构造器格式赋实参;

例如:

class Box{
  private int width,length,deepth;     //使用访问修饰符private;
  Box(int w){                         //只有一个参数类型的构造器,名称与类名相同;
    width=w;
    length=l;
    deepth=w;
  }
  ......
}

class MyBox{
   public static void main(String[] arg){
     Box box1=new Box(10);       //特点7,创建对象时按照构造器的格式赋实参;
     ......
   }
}

7.重载

重复加载方法和构造器。Overload,同一个名称,但传递的形式参数个数和类型不同的多个方法和构造器。

例如:

class A{
  void show(){
    System.out.println("A");
  }
  void show(String name){
    System.out.println(name);
  }
  void show(int age){
    System.out.println("I am "+age+" old.");
  }
  void show(int a){
    ...
  }
}

A a = new A();
  a.show();                     //返回结果为 A;
  a.show("jack");             //返回结果为 name;
  a.show(20);                  //返回结果为 I am 20 old;

Java 对象和类的更多相关文章

  1. Java-Runoob:Java 对象和类

    ylbtech-Java-Runoob:Java 对象和类 1.返回顶部 1. Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 ...

  2. (五)Java 对象和类

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息解析 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例,有状态和行为. ...

  3. Java 教程 (Java 对象和类)

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例(对象不是找个女朋友 ...

  4. JavaSE基础(十二)--Java 对象和类

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例(对象不是找个女朋友 ...

  5. Java对象转xml报文和xml报文转Java对象帮助类

    import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marsha ...

  6. java对象和类学习

    定义对象的类: 一个对象的状态(属性或特征)是指那些具有他们当前值的数据域 一个对象的行为是由方法定义的,调用对象的方法就是完成对象的一个动作 使用一个通用类来定义同一类型的对象.类是一个模板,一个对 ...

  7. Java对象与类中的一个小练习

    一直在Eclipse里做练习.是做一个练习,执行一个的那种.刚刚学习了Java的对象与类,练习中把类和执行放在同一包下的两个.java文件里面了.是可以执行的.(Get) 相关代码: public c ...

  8. JAVA对象和类

    Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 Java中的类 类可以看成是创建Java对象的模板. 通过下面一个简单的类来理解下Java中类的定 ...

  9. 重新学习Java——对象和类(二)

    上一节回归了如何以面向对象的思想去使用一些Java中的公共类,也设计了一些自己的类并介绍了设计类的基本方法和技巧,这一节我们将继续回顾这些内容,并争取从中获得新的体验和感受. 1. 静态域与静态方法 ...

  10. 重新学习Java——对象和类(一)

    之前通过记笔记的方法,对于<Java核心技术>这本书的前一章进行了重新的复习,感觉效果很好,比单独看书带来了更好的复习效果,了解了很多以前不是很注意的一些细节,但是在一些自己较为熟悉的地方 ...

随机推荐

  1. jQuery超酷下拉插件6种效果演示

    原始的下拉框很丑啦, 给大家一款jQuery超酷下拉插件6种效果 效果预览 下载地址 实例代码 <div class="container"> <section ...

  2. 用纯CSS创建一个三角形

    原理:把上.左.右三条边隐藏掉(颜色设为 transparent) #demo { width:; height:; border-width: 20px; border-style: solid; ...

  3. 【zepto学习笔记01】核心方法$()(补)

    前言 昨天学习了核心$(),有几个遗留问题,我们今天来看看吧 $.each 遍历数组/对象,将每条数据作为callback的上下文,并传入数据以及数据的索引进行处理,如果其中一条数据的处理结果明确返回 ...

  4. 【web前端面试题整理01】各位加班累了吧,来做点前端面试题吧

    前言 最近小叶子有点疲惫,主要是在外地工作生活上不太适应,吃一样的东西,我居然会拉肚子,而且是一个星期一个星期的.... 脸上长了一个豆豆一个星期还没消,我那个去啊. 昨天上午上班后,本来想继续研究j ...

  5. [deviceone开发]-一个很炫的手势动画示例

    一.简介 这是iOS下的效果,android下完全一致.通过do_GestureView组件和do_Animation组件,deviceone能很容易实现复杂的跨平台纯原生动画效果,这个示例就是通过手 ...

  6. Node创建应用

    github地址:https://github.com/lily1010/Node_learn/tree/master/test 一 使用node的意义 使用 Node.js 时,我们不仅仅 在实现一 ...

  7. 百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程之更改图片和附件上传路径

    本文是接上一篇博客,如果有疑问请先阅读上一篇:百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程 默认UEditor上传图片的路径是,编辑器包目录里面的net目录下 下面就演示如 ...

  8. Swift安装

    Server1 .Update sudo apt-get update sudo apt-get upgrade . sudo apt-get install bridge-utils .IP 3.1 ...

  9. 操作系统开发系列—12.f.在内核中添加中断处理 ●

    因为CPU只有一个,同一时刻要么是客户进程在运行,要么是操作系统在运行,如果实现进程,需要一种控制权转换机制,这种机制便是中断. 要做的工作有两项:设置8259A和建立IDT. /*========= ...

  10. JAVA内部类使用

    一.什么是内部类? 一个类的定义放在另一个类的内部,这个类就叫做内部类 二.内部类有那些特性? 1.内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名 ...