• java面向对象(四)


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、JavaBean是什么?

    1.概念

    JavaBean是一种Java语言写成的可重用组件。
    所谓javaBean,是指符合如下标准的Java类:
    类是公共的
    有一个无参的公共的构造器
    有属性,且有对应的get、set方法

    2.代码:

    public class Customer {
    	private int id;
    	private String name;
    	
    	public Customer()
    	{
    		
    	}
    
    	/**
    	 * @return the id
    	 */
    	public int getId() {
    		return id;
    	}
    
    	/**
    	 * @param id the id to set
    	 */
    	public void setId(int id) {
    		this.id = id;
    	}
    
    	/**
    	 * @return the name
    	 */
    	public String getName() {
    		return name;
    	}
    
    	/**
    	 * @param name the name to set
    	 */
    	public void setName(String name) {
    		this.name = name;
    	}
    	
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    二、UML类图的各项解释在这里插入图片描述

    三、关键字this的使用

    1.引入

    1.this可以用来修饰、调用:属性、方法、构造器

    2.this修饰属性和方法:

    this理解为:当前对象 或 当前正在创建的对象
    2.1 在类的方法中,我们可以使用“this.属性”或"this.方法”的方式,调用当前对象属性或方法。但是通常情况下,我们都选择省略"this."。
    特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用“this.变量"的方式,表明此变量是属性,而非形参。
    
    • 1
    • 2
    • 3
    public void setAge(int age)
    {
    	this.age = age;
    }
    
    • 1
    • 2
    • 3
    • 4
    2.2 在类的构造器中,我们可以使用“this.属性”或”this.方法”的方式,调用当前正在创建的对象属性或方法。但是,通常情况下,我们都选择省略"this."。
    特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式的使用“this.变量”的方式,表明此变量是属性,而非形参。
    
    • 1
    • 2
    public Person(){
    	this.eat();
    }
    
    • 1
    • 2
    • 3

    3.this调用构造器

    ①我们在类的构造器中,可以显式的使用“this(形参列表)"方式,调用本类中指定的其他构造器
    ②构造器中不能通过"this(形参列表)“方式调用自己
    ③如果一个类中有n个构造器,则最多有 n - 1构造器中使用了“this(形参列表)”
    ④规定:“this(形参列表)”必须声明在当前构造器的首行
    ⑤构造器内部,最多只能声明一个"this(形参列表)”,用来调用其他的构造器

    public Person(){
    	this.eat();
    }
    public Person(String name){
    	this();
    	this.name = name;
    }
    public Person(int age){
    	this();
    	this.age = age;
    }
    
    public Person(String name,int age){
    	this(age);
    	this.name = name;
    	//this.age = age;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    四、package关键字的使用

    1.为了更好的实现项目中类的管理,提供包的概念
    2.使用package声明类或接口所属的包,声明在源文件的首行
    3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
    4.每”."一次,就代表一层文件目录。

    补充:同一个包下,不能命名同名的接口、类。
    不同的包下,可以命名同名的接口、类。

    五、import关键字的使用

    1.关键点

    1.在源文件中显式的使用import结构导入指定包下的类、接口长
    2. 声明在包的声明和类的声明之间长
    3.如果需要导入多个结构,则并列写出即可
    4.可以使用"xXx."的方式,表示可以导入XXX包下的所有结构
    5. 如果使用的类或接口是java.lang包下定义的,则可以省略import结构
    6.如果使用的类或接口是本包下定义的,则可以省略import结构
    7.如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示导入。
    8.使用“xXX.
    "方式表明可以调用XXX包下的所有结构。但是如果使用的是XXX子包下的结构,则仍需要显式导入。
    9. import static :导入指定类或接口中的静态结构 :属性或方法

    2.全类名的方式显示

    com.atguigu.exer3.Account
    acct1 = new com.atguigu.exer3.Account(1000,200,.0123);
    
    • 1
    • 2

  • 相关阅读:
    创业开店选择哪一种咖啡机好?不同咖啡机有什么区别?
    YOLOV7实战(pycharm)-以口罩检测为例
    MQ刷盘机制
    方圆的秒杀系统优化方案实战,(七)操作对缓存的更新
    语法基础(变量、输入输出、表达式与顺序语句)
    【Flink】处理迟到元素(续)、自定义水位线和多流的合并与合流
    数据结构 栈和队列部分代码c
    【JavaSE】第一个Java程序,“Write once, Run anywhere“——JDK、JRE、JVM的简单介绍
    [附源码]SSM计算机毕业设计校园兼职招聘系统JAVA
    API是什么?解密API背后的奥秘
  • 原文地址:https://blog.csdn.net/lalalalalab/article/details/132940093