自定义数据类型(也就是新建自己的类):
格式:class 数据类型{
//属性 成员变量
}
引用数据类型:
例如:Scanner
ArrayList
自定义:实例化对象需要关键词new,
栈区(方法):获取的是堆区的地址值。
堆区:存实体,
自定义数据类型和java引用数据类型属于同一类,
属性:成员变量
方法:成员方法
成员方法的格式:
修饰符 返回值类型 方法名(){}
类:
1.成员变量
2.成员方法
3.构造方法(构造器):必须要的,系院默认给的
成员变量和变量的区别:
位置
成员方法和方法的区别
构造器:如果我们自己提供了构造器,系统便不再提供
什么是构造器?()
构造方法的细节
例题练习:
public class test05 { public static void main(String[] args) { D d = new D(12); //跟构造方法有关 // System.out.println(d.a); System.out.println(d.a); //输出为O } } class D{ int a; public D() {}; //构造方法 与实例化对象new 有关 ,无参跟new无参 有参跟new有参 public D(int a) { //a=a; //这是把值赋值给了形参 ,基本数据类型的形参不影响数据的变化,所以输出还是int a=0; this.a = a; //this代表本类中的属性,这是把参数赋值给了形参,又赋值给了本类中的属性 } }
练习二:
public class test04 { public static void main(String[] args) { C c = new C(); } //栈区可以直接调用静态区 } class C{ int a; static int b; //静态的不能调用非静态的 public static void O() { //System.out.println(a); 报错 System.out.println(b); //M(); 报错 } public void M() { System.out.println(b); O(); } }
注解不能忘啊!!!!!!!