java基础第七章

一、理解什么是类和对象

万事万物皆对象

1、属性——对象具有的特征(特点)

2、方法——对象可执行的操作(能干什么事)

3、对象的定义:

是一个客观存在的,看的见或摸得着的实体,由属性方法构成

4、类是由对象抽象出来的,看不见也摸不着

5、类和对象的关系?

类(是笼统)是模子是对象的抽象化,对象(具体的)是类的具体化

String schoolName;    //中心名称
    int classNumber;    //教室数目
    int labNumber;        //机房数目

    //定义北大青鸟中心的方法
    public void showCenter(){
        System.out.println(schoolName+" 培训中心\n"+"配备:"+classNumber+"教"+labNumber+"机");
    }
public static void main(String [] args){
            No1 center=new No1();
            System.out.println("***初始化成员变量后***");
            center.showCenter();
            center.schoolName="北京远航";    //给schoolName属性赋值
            center.classNumber=10;        //给classNumber属性赋值
            center.labNumber=10;        //给labNumber属性赋值
            System.out.println("***初始化成员变量后");
            center.showCenter();
        }

二、封装——包装

1、2种表现形式:属性和方法

2、封装的作用:

隐藏内部实现的细节,使之操作简单方便

3、java中体现的封装:

类——所有的java代码在类中(方法)编写

MyEclipse工具以项目的形式,封装

三、会创建和使用对象

1、创建类的语法

访问修饰符 class 类名{

属性;

public void 方法名(){

//循环结构、条件判断(if、switch)

//输出语句

}

}

2、创建对象

类名 对象名=new 类名();

Scanner input=new Scanner(System.in);

如何调用属性和方法?

成员变量(属性名),通过:对象名.属性名;

方法,通过:对象名.方法名();

利用面向对象做一个简单计算机

double a;
    double b;
    char yun;
    public void suan(){
        switch (yun){
        case ‘+‘:
            System.out.println(a+"+"+b+"="+(a+b));
            break;
        case ‘-‘:
            System.out.println(a+"-"+b+"="+(a-b));
            break;
        case ‘*‘:
            System.out.println(a+"*"+b+"="+(a*b));
            break;
        case ‘/‘:
            if (b!=0){
            System.out.println(a+"/"+b+"="+(a/b));
            }else{
                System.out.println("除数不能为0!");
            }
            break;
        }
    }
public static  void main(String [] args){
    No7 s=new No7();
    Scanner input=new Scanner(System.in);
    System.out.print("请输入第一个数");
        s.a=input.nextDouble();
        System.out.print("请输入第二个数 ");
        s.b=input.nextDouble();
        System.out.println("请输入运算符(+、-、*、/)");
        s.yun=input.next().charAt(0);
        s.suan();
        }

面向对象

类——名词

属性——形容词

方法——动词

1、类之间的通信(访问):在一个类中new出另外一个类的对象,通过对象名.类的成员名

类的成员:属性(成员变量)、方法(成员方法)

2、优点:

信息封装和隐藏,

提高程序的安全性、可重用性、可维护性

五、调试

1、设置断点

2、启动调试

3、按F6逐行执行程序

遇到【方法】,调试方法中的代码,按F5

步骤1:编写类(属性、方法)

属性不在该类中赋值

方法,输出该属性的值

步骤2:新建有main的类(测试类)

步骤3:

创建步骤1的类的对象

对象名.属性=值;(从控制台赋值)

对象名.方法名();//将属性的值输出

/** 旧姓名*/
    String oldName;
    /** 旧密码*/
    String oldMi;
    /** 新姓名*/
    String name;
    /** 密码*/
    String passwords;
    /** 新密码*/
    String newPasswords;
    /** 输出帐号的show方法*/
    public void show(){
        Scanner input=new Scanner(System.in);
        boolean f=false;
        /**利用循环进行判断 */
         do{
        System.out.print("请输入姓名:");
        name=input.next();
        System.out.print("请输入密码:");
        passwords=input.next();
        /** */
        if (name.equals(oldName)&&passwords.equals(oldMi)){
            System.out.print("\n请输入新密码");
            newPasswords=input.next();
            System.out.println("密码修改成功!新密码为:"+newPasswords);
            f=true;
            break;
        }else{
            System.out.println("密码输入错误!您没有权限更改密码。");
            break;
        }
         }while (f==true);

    }
public static void main(String [] args){
        Scanner input=new Scanner(System.in);
         No11  d=new No11();
         d.oldName="admin1";
         d.oldMi="1111";
         d.show();
    }
时间: 2024-11-08 02:10:05

java基础第七章的相关文章

复习java基础第七天(反射)

一:目标 Ø理解 Class 类 Ø理解 Java 的类加载机制 Ø学会使用 ClassLoader 进行类加载 Ø理解反射的机制 Ø掌握 Constructor.Method.Field 类的用法 Ø理解并掌握动态代理 1.Class类 –对象照镜子后可以得到的信息:某个类的数据成员名.方法和构造器.某个类到底实现了哪些接口. 对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象. 一个 Class 对象包含了特定某个类的有关信息. –  Class 对象只能由系统建立对象.

java基础(一章)

java基础(一章) 1.            java是一种面向对象的高级编程语言. 2.            java包括:              javase(java基础)               javaee(java企业级应用) 一.        用记事本编写java程序 1.               创建扩展名为.java的java源文件 2.               编译java源文件,产生扩展名为.class的字节码文件 在dos命令窗口中,输入 [ ja

java基础(三章)

java基础(三章) 一.基本if结构 1.流程图 l  输入输出 l  判断和分支 l  流程线 1.1              简单的if条件判断 if(表达式){            //表达式为true,执行{}中的代码 } 1.2              简单的if条件判断 if(表达式){            //表达式为true,执行这里 }else{            //表达式为false,这行这里 } 说明:如果if或else后面,有且仅有一行代码,{ }可以省略

java基础(二章)

java基础(二章) 一,变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 l  必须以字母.下划线 _ .美元符号 $ 开头 l  变量中,可以包括数字 l  变量中,不能出现特殊的符号,空格 l  java中的关键字(红色字体),不能做变量名 3.变量命名,遵循 骆驼命名法(变量由1个以上的单词组成,第1个单词首字母小写,后面单词的首字母大写) 二, 数据类型 a)        数字(整型int(整数).双精度浮点型double(小数)) b)        字符型(c

java基础(四章)

java基础(四章) 一.             switch结构(开关语句)的语法 switch(表达式 ){ ------- [dream1]类型为int.char case  常量1 :    ---------[dream2]case 结构可以有多个 //语句块1 break;---------[dream3]程序跳出switch结构 case  常量n:---------[dream4]常量的值不能相同 //语句块n break; default :---------- [dream

java:第七章

第七章 循环的强化练习 public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("青鸟游戏平台>游戏币支付\n"); System.out.println("请选择您玩的游戏类型:\n"); System.out.println("1.牌类"); System.out.println("2

java基础 第4章 初始化和清除

第4章 初始化和清除 "随着计算机的进步,'不安全'的程序设计已成为造成编程代价高昂的罪魁祸首之一." "初始化"和"清除"是这些安全问题的其中两个.许多C程序的错误都是由于程序员忘记初始化一个变量造成的.对于现成的库,若用户不知道如何初始化库的一个组件,就往往会出现这一类的错误.清除是另一个特殊的问题,因为用完一个元素后,由于不再关心,所以很容易把它忘记.这样一来,那个元素占用的资源会一直保留下去,极易产生资源(主要是内存)用尽的后果. C++

java基础 第5章 隐藏实施过程

第5章 隐藏实施过程 "进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开." 这一点对于库来说是特别重要的.那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码.而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响. 为达到这个目的,需遵守一定的约定或规则.例如,库程序员在修改库内的一个类时,必须保证不删除已有的方法,因为那样做会造成客户程序员代码出现断点.然而,

java基础 第2章 一切都是对象

第2章 一切都是对象 "尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言". 无论C++还是Java都属于杂合语言.但在Java中,设计者觉得这种杂合并不象在C++里那么重要.杂合语言允许采用多种编程风格:之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力.由于C++是C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使C++在某些地方显得过于复杂. Java语言首先便假定了我们只希望进行面向对象的程序设计.也就是说,正式用它设计之前,必须先将自己