1、包
编译器中的包结构
文件中的包结构
2、访问修饰符
访问修饰符名称 | 说明 | 备注 |
---|---|---|
public | 可以被任意类访问 | |
protected | 可以被同一包中的所有类访问 可以被所有子类访问 | 子类没有在同一包中也可以访问 |
private | 只能够被当前类的方法访问 | |
default(无访问修饰符) | 可以被同一包中的所有类访问 | 如果子类没有在同一包中,也不能访问 |
3、类的概念
3.1 什么是类
3.2类的定义
3.3对象的创建和使用
3.4方法的构造
public class Date {
public int year;
public int month;
public int day;
// 构造方法:
// 名字与类名相同,没有返回值类型,设置为void也不行
// 一般情况下使用public修饰
// 在创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次
public Date(int year, int month, int day){
this.year = year;
this.month = month;
this.day = day;
System.out.println("Date(int,int,int)方法被调用了");
}
public void printDate(){
System.out.println(year + "-" + month + "-" + day);
}
public static void main(String[] args) {
// 此处创建了一个Date类型的对象,并没有显式调用构造方法
}
}
public class Wolfdog {
String name;
int age;
String color;
//无参构造方法
public Wolfdog () {
}
//无参数返回的方法
public void bark() {
System.out.println("Wolfdog bark");
}
//有参数有返回值的方法
public String barkReturn(String name) {
System.out.println("Wolfdog bark.Named"+name);
return name;
}
public static void main(String[] args) {
//定义并初始化
Wolfdog dog=new Wolfdog();
dog.bark();//调用无参数返回值的方法
String name1="teddy";//传入参数
String name2=dog.barkReturn(name1);
System.out.println(name2);
}
}
今天的学习主要对面向对象的思想的学习开了一个头,讲解了类相关的基本知识。还是学要我们下去更加深入以及深刻的学习。下次的学习将更加深入的学习面向对象,例如之后的封装,多态以及继承。下次继续努力!