Java从零开始学十一(类和对象)

一、面象对象

二、什么是类

我肯定说,不知道、不清楚。

简单讲类是java中的基本单元,类是具有相同特性和行为的对象集合

三、类的定义

3.1、类的定义

class 类名称{

数据类型  属性 ;

….

public 返回值的数据类型 方法名称(参数1,参数2…){

程序语句 ;

[return 表达式;]

}

}

3.2、类包含:属性和方法(行为)

package com.pb.demo2;
/*
 * 人类
 */
public class Person {   //Persion为类名
    /*
     * 属性,name,sex,age
     */
            public String     name;     //名字
            public String     sex ;        //性别
            public int         age;        //年龄

            /*
             *方法(行为)
             */
            //吃饭
            public void eat(){
                System.out.println("吃饭");
            }
            //工作
            public void work(){
                System.out.println("工作");
            }
}

四、创建对象

对象是类的实例

package com.pb.demo2;

public class PersonTest {

    public static void main(String[] args) {
        //创建Person类的对象
        Person person=new Person();
        //调用Person类的方法
        person.eat();
        person.work();
    }

}

五、有参数的方法

package com.pb.demo2;
/*
 * 人类
 */
public class Person {   //Persion为类名
    /*
     * 属性,name,sex,age
     */
            public String     name;     //名字
            public String     sex ;        //性别
            public int         age;        //年龄

            /*
             *方法(行为)
             */
            //吃饭
            public void eat(String name){   //传入一个String类型参数
                System.out.println(this.name+"邀请"+name+"一起吃饭");
            }
            //工作
            public void work(){
                System.out.println(name+"的工作理念是,干活挣钱有饭吃!");
            }
}

测试类

package com.pb.demo2;
/*
 * 测试类
 */
public class PersonTest {

    public static void main(String[] args) {
        //创建Person类的对象
        Person hanbing=new Person();
        hanbing.name="韩冰";   //姓名赋值
        hanbing.age=22;            //年龄
        hanbing.sex="女";            //性别
        hanbing.eat("刘顿");
        hanbing.work();

    }

}

结果:

韩冰邀请刘顿一起吃饭
韩冰的工作理念是,干活挣钱有饭吃!

六、类方法的组成

共有5部分组成,访问修饰符,返回值类型,方法名,参数列表,方法体

七、方法重载

7.1、方法重载

方法名相同,参数项不同和(访问修饰符和返回值类型)无关

例如:

package com.pb.demo2;
/*
 * 人类
 */
public class Person {   //Persion为类名
    /*
     * 属性,name,sex,age
     */
            public String     name;     //名字
            public String     sex ;        //性别
            public int         age;        //年龄

            /*
             *方法(行为)
             */
            //吃饭
            public void eat(String name){   //传入一个String类型参数
                System.out.println(this.name+"邀请"+name+"一起吃饭");
            }
            //工作
            public void work(){
                System.out.println(name+"的工作理念是,干活挣钱有饭吃!");
            }
            //工作
            public void work(String contect){
                System.out.println(name+"的工作理念是: "+contect);
            }
}

测试类:

package com.pb.demo2;

import java.util.Scanner;

/*
 * 测试类
 */
public class PersonTest {

    public static void main(String[] args) {
        /*//创建Person类的对象
        Person hanbing=new Person();
        hanbing.name="韩冰";   //姓名赋值
        hanbing.age=22;            //年龄
        hanbing.sex="女";            //性别
        hanbing.eat("刘顿");
        hanbing.work();
        */
        Scanner input = new Scanner(System.in);
        Person guest=new Person();
        System.out.println("*********测试**********");
        System.out.println("请输入姓名:");
        String name=input.next();
        guest.name=name;          //为对象姓名赋值
        System.out.println("请输入年龄:");
        int  age=input.nextInt();
        guest.age=age;             //为对象年龄赋值
        System.out.println("请选择性别:");
        System.out.println("1、男   2、女");
        switch(input.nextInt()){
        case 1:
            guest.sex="男";    //为对象性别赋值
            break;
        case 2:
            guest.sex="女";    //为对象性别赋值
            break;
            default:
                System.out.println("输入错误");
                return;
        }
        //调用不带参数的work方法
        guest.work();
        System.out.println("请输入新的工作理念:");
        String contect=input.next();
        //调用带参数的work方法
        guest.work(contect);
    }

}

结果:

*********测试**********
请输入姓名:
张三
请输入年龄:
22
请选择性别:
1、男   2、女
1
张三的工作理念是,干活挣钱有饭吃!
请输入新的工作理念:
挣钱,取老婆
张三的工作理念是: 挣钱,取老婆

八、成员变量和局部变量

成员变量是定义在类中有变量,在整个类中都有效都可以作用

局部变量在方法中声明的变量,只在这个方法中有效

当成员变量和变量同名时,可以使用this关键字来调用成员变量,如果不加this默认调用局部变量

九、判断下列哪些是方法重载

public void cal(int x,int y,int z){...}

A:public int cal(int x,int y,float z){return 0;}

B:public void cal(int x,int y,int z){return 0;}

C:public int cal(int x,int z){....}

D:public void cal(int x,int y,int z){...}

答案为:A,C

下一题:

A:int f1(){}    int f1(int a){}

B:void f1(int a){}   int f1(int a){}

C:void f1(){}   int f1(int a){}

D: int f1(int b){}  int f1(int a){}

答案为:A,C

时间: 2024-10-28 16:19:08

Java从零开始学十一(类和对象)的相关文章

java面向对象编程(1)-类与对象

1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫. //用前面学习过的知识写出代码如下: public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String

从零开始学java(二)类与对象

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 类是对象的抽象,对象是类的具体实例. 1.构造一个类,让其拥有属性和方法 public class Employee { //属性,私有化属性,并提供方法让其能够通过方法访问 private String name; private int age; private double salary; private static final int NUMBER=217;

Java从零开始学四十一(反射简述二)

一.实例化Class类对象 实例化Class类对象的方法有三种: 第一种:通过forName()方法 第二种:类.class 第三种:对象.getClass() 二.Class类的常用方法 No. 方法 类型 描述 1 public static Class<?> forName(String className) throws ClassNotFoundException 普通 传入完整的“包.类”名称实例化Class对象 2 public Constructor[] getConstruc

Java 第七章 类和对象 笔记

一.对象的特征--类的属性 每个对象的每个属性都有特定的值 对象的操作--类的方法 二.封装:对象同时具有属性和方法两项特性.     对象的属性和方法通常被封装在一起,共同体现事物的特性,     二者相辅相成,不能分割. 三.类和对象的区别:     类:抽象的概念,是一个模子,确定了对象的属性和方法.    对象:能够看得见摸得着的实物.具有静态和动态特征. 四.定义类的步骤:     1.定义类名      2.定义类的属性 访问修饰符 属性类型 属性名称=默认值:     3.定义类的

Java学习笔记1——类和对象

面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的操作,"对象能干什么" 类与对象的关系/区别:类是抽象的,仅仅是模版:对象是看得到,摸得着的具体实体.例如:'手机'类,对象为iPhone6,Lumia920 Java中的类 定义类:Java程序都以类class为组织单元 创建一个对象 //1.定义一个类 public class Tel

Java编程里的类和对象

像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了基本的认识.接下来我就来谈谈自己的看法,各位大神勿喷,新手小白敬上. 既然谈到类和对象,首先,我们要明确一个概念.那就是,什么叫类?什么是对象? 首先让我们来谈谈什么叫类.类是一个比较抽象的概念,如何给它定义,是一个难题.我们通常这样称呼它,模板.是的,它代表了具有相同属性.行为等的一种事物.就比如

学习java中对《类与对象》的认知

在学习<类与对象>章节中,我们知道了面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合, 在 Java 程序中,自定义类的一般格式为: class 类名 { 数据成员1 数据成员2 数据成员3 …… 成员方法1 成员方法2 } 类的说明部分由关键字 class 与类名组成,注意的是类名的命名遵循 Java 标识符的定义规则.类体是类声明中花括号所包括的全部内容,它又是由成员变量(属性)和成员方法(方法)两部分组成. 说了类,接着就是对象的剖知了,对象是把客观世界

Java学习笔记-3.类与对象

一.面向对象程序设计 1.概念:   OOA:面向对象的分析,将现实世界进行抽象的分析 OOD:面向对象的设计 OOP:面向对象的程序 2.面向对象的特点: (1)封装性:一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体,对象的私有属性只能由对象的行为来修改和读取 二是尽可能隐藏对象的内部细节,与外界的联系只能够通过外部接口来实现 (2)继承性:特殊类的对象拥有其一般类的属性和行为 (3)多态性:指同一个实体同时具有多种形式,体现在不同的对象可以根据相同的消息产生各自不同的动作 二.

java中的战斗机——类与对象

1. java语言的特点——面向对象编程.万物皆对象,每个对象,我们会编写一个类来描述对象的行为和属性,类是对象的描述,对象是类的实例. 2.实例化对象,在java中,new关键字用于实例化一个对象,new运算符在内存中创建一个对象并且返回对新创建的对象的一个引用. 3. this关键字.每个对象都能使用this来引用本身,如果一个类的方法需要访问该类本身的成员变量或者其他方法,就应该用this引用. 4.本章是个难点,比较的抽象,希望在以后能把他们的关系搞透彻. 5.java学习,行且益坚,再