com.User 类
package com;
//相当于自动导包了,所以在一个包下面不能有重名的类
//import com.*;
public class User {
//属性,成员属性,成员变量,
//特点:成员属性在实例化时会自己初始化
int id;//相当于 int id = 0;
A a = new A();//这里就不会自动初始化了
//方法:
//考虑/注意--需要什么返回类型,修饰符,参数列表
public int getId() {
//这里最好添加this关键字。养成习惯
//this关键字是说明就是此对象的
//其它前缀:类名,spuer
return this.id;
}
public static int pf(int i){
//i是形式参数,输入
//int i = ? 进入方法会自动将参数赋值给i
return i*i*i;
}
//其它成员
//静态程序段,初始化程序段
}
//public类和缺省类的区别
//1.其它类是否能调用;只有public类可以在同一项目模块的其它包/同一项目不同模块导入;缺省的只有同一包下的类可以使用
//2.public类的类名必须和文件名一致
//3.是否可以运行。public类可以有静态方法 public static void main(String[] args){},程序运行入口,可以运行。
//规范:一个类占一个文件,这样文件名对应了类
//class A{}//这样写有问题
//class B{}//没有问题
com.Student类
package com;
public class Student {
}
class A{}
Org.test类
package org;
import com.User;
//使用类成员方式。
//0,先导入类(import关键字),先能使用类,才能使用类下的成员。
//1、静态成员可以直接通过类名使用,
//1静态成员是属于类的,所以不存在子类继承问题和需要实例化才能使用的问题。
//2对比记忆非静态成员。
//2、实例化后使用,(大部分需要这种方式) ---已经练习 复习1
//0.使用某一个实例的成员。也可以使用实例类的静态成员。
//1.不能实例化的类(比如抽象类,接口),不能使用这种方法。
//2.注意权限修饰符,public:任何类任何地方都可使用。protected修饰的成员属性,其它包下的子类会把它继承过来。缺省的成员属性,同一项目,同一模块的同一包下的实例化对象可以使用。private:只有自己可以使用,不能继承。
//3.对比记忆类修饰符,public和缺省。
//3、通过父类/实现的接口使用类 ----之后总结
//1.java允许,父类对象指向子类实例,或者接口指向实现类实例
//总结:这个问题在基础阶段涉及到了这几个知识点 ---感觉贯穿整个面向对象程序设计的基础过程。慢慢更新。
//权限修饰符 :public / protected / / private
//静态修饰符 :static
//类其它修饰符:abstruct
//抽象类:
//接口:
//继承:
//实现:
//多态:
//内存解析:
//类的构造:
public class Test{
public static void main(String[] args){
//直接使用属于类的成员
System.out.printf("10的平方是:%f",User.pf(10));
//实例化后使用
User user = new User();
user.getId();
}
}
注:此文章会持续更新。