Java基础——面向对象编程(this关键字、package与import)
Java基础——面向对象编程(this关键字、package与import)
Java基础知识图解
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中主要的包介绍
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
UML类图
日记
已经渐渐厌烦,感觉这些知识越来越弱智,工作一年的我真的需要复习基础吗?纠结ing。