一、类与对象的概念
1.什么是类:
凡是被class修饰的都是类、 例如 public class 类名{ } 或者 class 类名{ }
概念:一个java文件中,可以存在多个类,但是只能且必须只有一个被public修饰的公共类,且类名和文件名同名。
例如:Demo1.java文件中就存在了3个类、如代码所示
一个公共类 1个A类 1个B类
2.什么是对象:
类是不能被单独使用的。必须要将其实例化,才可以访问该类的方法或属性。
实例化的语法:
类名 变量名 = new 类名();
变量名.方法名();
变量名.属性名;
3.类的分类:
一般来说:类都是放在包下。
不同的包拥有不同的功能,。方便分类进行管理。
目前而言:我们暂时只需要知道这三个包。
1.测试包(test):放测试类 (拥有main方法的类)
2.工具包(util):放工具类,经常被复用的方法。
3.实体包(entity):放实体类,真实存在的一个物体,例如学生,商品,用户,老师 等等。
二、java的变量分为两大类:
1.成员变量:定义在方法体之外的。有效范围:该类都有效。
有默认值(如果不给它赋值,有一个默认值)都和0对齐
byte short int long float double 默认值都是0
boolean 默认值为false
char 默认值为 空格
引用类型:null
2.局部变量:定义在方法体之内的。有效范围:该方法下有效。 没默认值。
注意:变量必须要赋值才能使用。
练习:
public class A{
int a;
public static void main(String args[]){
int b ;
System.out.print(a + b);
}
}
答:以后不要说报错。
说:编译错误 局部变量b没有赋予初始值。暂时不考虑static。
三、java的数据分为两大类:基本数据类型和引用数据类型
其中基本数据类型分为8大类:
按照所占字节的:
1字节 boolean byte
2字节 char short
4字节 int float
8字节 long double
引用数据类型:
除了8大类剩下的都是引用。
例如String Scanner System Arryas Class
四、复习1:形参和实参的区别:
形参:声明方法的参数列表,例如下面的a1和a2
实参:调用方法的参数列表,例如下面的10和20
method(10,20);
public void method(int a1,int a2){
}
如果形参是基本数据类型和引用数据类型的区别。
看本类的例子:
总结:
如果形参是基本数据类型,那么方法内部的改变不会影响其本身。
如果形参是引用数据类型,那么方法内部的改变会影响其本身。