JAVA基础学习之路(十)this关键字

class Book {
    String name;
    int price;
    int num;//构造方法之间的互相调用解决了代码的重复问题,但是一定要留出口
    public Book() {
        this("请输入书名",0,0);
    }
    public Book(String name) {
        this(name,9999,9999);//this调用方法
    }
    public Book(String name,int num) {
        this(name,num,9999);
    }
    public Book(String name,int num,int price) {
        this.name = name; //this调用属性
        this.price = price;
        this.num = num;

    }
    public String getInfo() {
        return "书名: "+this.name+"\n"+
                "数目: "+this.num+"\n" +
                "单价: " +this.price;

    }
} 

public class test1 {
    public static void main(String args[]) {
        Book book_0 =  new Book();
        Book book_1 =  new Book("我的世界");
        Book book_2 =  new Book("老人与海",5);
        Book book_3 =  new Book("陆炳勋",3,2);
        System.out.println(book_0.getInfo());
        System.out.println(book_1.getInfo());
        System.out.println(book_2.getInfo());
        System.out.println(book_3.getInfo());
    }
}

原文地址:https://www.cnblogs.com/xhnxhnu/p/9141350.html

时间: 2024-10-11 02:10:02

JAVA基础学习之路(十)this关键字的相关文章

java痛苦学习之路[十二]JSON+ajax+Servlet JSON数据转换和传递

1.首先客户端需要引入 jquery-1.11.1.js 2.其次javaweb工程里面需要引入jar包  [commons-beanutils-1.8.0.jar.commons-collections-3.1.jar.commons-lang-2.4.jar.commons-logging-1.1.3.jar.ezmorph-1.0.6.jar.json-lib-2.3-jdk15.jar] 3.客户端js端代码 4.servlet 服务器,映射的路径CardColl 以上就是整个过程,如果

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils

JAVA基础学习之路(一)

JAVA基础概念: PATHl: path属于操作系统的属性,是系统用来搜寻可执行文件的路径,个人理解是类似于linux中的全局变量 CALSSPATH:java程序解释类文件时加载文件的路径 注释: 单行注释  // 多行注释 /*.......*/ 文档注释 /**......*/ JAVA两类数据类型: 1基本类型 数值类型: 整形:short ,int,long 浮点型:float,double 字符类型:char 布尔类型:boolean 2引用类型 数组,类,接口 数据类型转换基本原

JAVA基础学习之路(十二)链表

定义链表的基本结构: class Link {//外部类 //内部类,只为链表类服务 private class Node {//定义节点类 private String data;//保存的数据 private Node next;//引用关系 public Node (String data) { this.data = data; } private Node root;//定义根节点 } } 1.数据增加 public void add(数据类型,变量) 如果要向链表之中增加数据,应该由

Java基础学习笔记二十 IO流

转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢? OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,

Java基础学习笔记二十二 网络编程

络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式.传输速率.传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换. 网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议),它是

Java基础-学习笔记(十二)——抽象类和接口

1.抽象类的定义 java中可以定义一些不含任何语句的方法,它的方法体的实现方式可以交由子类来实现,这种方法叫抽象方法,只要类中有一个抽象方法,这个类就称为抽象类.含有抽象方法的类为抽象类,抽象类中所有的方法不一定全是抽象方法. 2.抽象类的规则 1)抽象类和抽象方法都需要用abstract关键字修饰 2)抽象类不能进行实例化,也就是不能用new创建抽象类的对象 3)抽象方法只需要声明,不用写语句 4)继承抽象类的子类只有在将从父类继承过来的所有抽象方法全部覆盖,该子类才能进行实例化,不然该子类

Java基础学习笔记二十六 JDBC

什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句. JDBC原理 早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了.后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是

Java基础-学习笔记(十)——内部类(嵌套类)

1.内部类的含义 在一个类的内部再定义一个类,就叫做嵌套类.被嵌套的类(内部类)可以直接访问嵌套它的类(外部类)的成员函数和属性,哪怕是私有的.但是反过来就不行,外部的类不能直接访问内部类的成员. 也就是说: 1)内部类可以直接访问外部类的成员 2)外部类不可以直接访问内部类的成员,需要先创建内部类的对象,又该对象来调用内部类的成员和方法. 内部类的定义和普通类没什么区别,不过和外部类不一样的是,它可以被protected和private进行修饰 1 class Outer 2 { 3 int