类的声明
1、类的权限访问修饰符,public 缺省
public修涉的,在同包中可以进行访问,在不同包中也可以进行访问,缺省的修饰符只能在同包中进行访问
2、类的成员:属性,属性如何调用?对象.属性
1、权限访问修饰符,public,protected,缺省,private
public修饰的,在同包中和不同包中都能进行访问
protected(守保护的):在同包中,或者在不同包的继承的子类进行访问
缺省的,只能在同包中进行访问
private只能在本类中进行访问
3、成员变量:类中声明的变量
局部变量:方法中,方法的参数,代码块
相同点,都有生命周期,和声明变量类似,类型,变量名=值;
不同点,
1声明的位置不同,成员变量在类中声名,局部变量在方法,方法参数,代码块中明
2、访问修饰权限
成员变量的访问权限修饰权限:public,protected,缺省,private
局部变量没有访问权限修饰符,只能使用一个修饰符 final,表示常量不能被修改
3、初始值
成员变量有初始值,int 0,float/double 0.0,String null,boolean false char \u0000 空格
局部变量没有初始值
4、存储位置
成员变量,堆中
局部变量,栈中
4、类的成员变量,方法 方法的调用 对象.方法();功能
访问权限修饰符 返回值类型 方法名 (参数列表) {
方法体语句;
}
访问权限修饰符:
public修饰的,在同包,也可以不同包中进行访问
protected(受保护的):在同包,也可以不同包中(继承中的子类)进行访问,重写(多态)
缺省:修饰符只能同一个包中进行访问
private:只在本类中进行访问
返回值类型:
void 表示无返回值 (在方法内部直接对结果进行了处理)
有返回值:基本类型(byte short int long char float double boolean)
引用类型:String(特殊) 数组 自定义类 接口等
在方法中必须使用“return” 值 ; <值 的类型的方法的返回值类型要一致>
方法名:首字母小写(两个以上的单词,第二个单词首字母大写)
方法参数: 基本类型,引用类型,可变参数(…)
5.方法重载
1)在同一类中,方法必须相同
2)参数列表必须不同(①参数类型②参数个数③顺序不同)
3)和返回值类型无关
public class Main {public static void main(String[] args) {int a1 = 1, a2 = 2;int aa = test(a1, a2);test();System.out.println(aa);Main a = new Main();System.out.println(a.test("重", "载"));// 类名.方法名}public static void test() {int a = 2, b = 3;System.out.println(a + b);}// 方法的重载,有无参数public static int test(int c, int d) {int e = c + d;return e;}// 方法的重载,参数类型public String test(String st, String st2) {String str = st + st2;return str;}
}
类和对象
类(对象集合)
类和对象的关系:类的对象的抽象,对象是类型的实例。
1、语法:
访问权限修饰符 class 类名{
//属性
//方法
}
访问权限修饰符
public,protected,缺省的,private
数据类型:基本数据类型和引用数据类型
调用类中成员
1、创建类的对象
类名 对象名=new 类名();//调用该中的构造器
2、调用属性或者方法
对象.属性,或者对象.方法
封装
隐藏属性,提供外部访问的方法