Java基础——面向对象编程(this关键字、package与import)

Java基础——面向对象编程(this关键字、package与import)

Java基础知识图解

Java基础——面向对象编程(this关键字、package与import)

This

用途:
① 表示当前对象,方便给属性赋值
② 调用无参构造以及重载的构造器,必须写在第一行且只能在构造方法中
③ 作为返回值,返回当前对象
④ 作为参数传递

class Person {

        private String name;
        private int age;

        public Person() {
            this.name = "AA";
            this.age = 1;
        }
        // 调用无参构造以及重载的构造器,必须写在第一行且只能在构造方法中
        public Person(String name) {
            this();
            this.name = name;
        }
        // 调用无参构造以及重载的构造器,必须写在第一行且只能在构造方法中
        public Person(String name, int age) {
            this(name);
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }
        // 表示当前对象,方便给属性赋值
        public void setAge(int age) {
            this.age = age;
        }

        public void eat() {
            System.out.println("eating");
        }
        // 修饰方法
        public void sleep() {
            System.out.println("sleeping");
            this.eat();
        }
        // 作为返回值,返回当前对象
        public Person getPerson(Person person) {
            return this;
        }
        // 作为参数传递
        public Person getPersons(Person person){
            getPerson(this);
            return this;
        }
    }

package

声明源文件所在的包,写在程序的第一行,每“.”一次,表示一层文件目录,包名都要小写。
JDK中主要的包介绍
Java基础——面向对象编程(this关键字、package与import)

import:

 /*
* package:声明源文件所在的包,写在程序的第一行。
*   每“.”一次,表示一层文件目录。
*   包名都要小写。
*   
* import:
* 1)显式导入指定包下的类或接口
* 2)写在包的声明和源文件之间
* 3)如果需要引入多个类或接口,那么就并列写出
* 4)如果导入的类是java.lang包下的,如:System String Math等,就不需要显式的声明。
* 5)理解.*的概念。比如java.util.*;
* 6)如何处理同名类的导入。如:在util包和sql包下同时存在Date类。
* 7)import static 表示导入指定类的static的属性或方法
* 8)导入java.lang.*只能导入lang包下的所有类或接口,不能导入lang的子包下的类或接口
*/
//import java.util.Scanner;
//import java.util.Date;
//import java.util.List;
//import java.util.ArrayList;
import java.lang.reflect.Field;
import java.util.*;
import static java.lang.System.*;

   public class TestPackageImport {
       public static void main(String[] args) {
           out.println("helloworld");
           Scanner s = new Scanner(System.in);
           s.next();

           Date d = new Date();
           List list = new ArrayList();

           java.sql.Date d1 = new java.sql.Date(522535114234L);

           Field f = null;
       }
   }

JavaBean

Java基础——面向对象编程(this关键字、package与import)

UML类图

Java基础——面向对象编程(this关键字、package与import)

日记

已经渐渐厌烦,感觉这些知识越来越弱智,工作一年的我真的需要复习基础吗?纠结ing。

2018-11-05 你坚持巩固的第六天