Java类和对象相关知识
1.创建和使用
- 创建:类名 对象名 = new 类名()
- 使用:对象名.对象成员
- 匿名对象:new Class();只调用一次,没有名字。
2.属性
- 成员变量
- 局部变量
- 两者区别:
3.方法
必须写在类里面,类似函数。
- 格式:
1.方法的重载
方法名一样,但是参数不一样
int add(int x,int y)
{return x+y;}
int add(int x,int y,int z)
{return x+y+z;}
double add(double x,double y)
{return x+y;}
可变个数形参:
public void a(int ... x)
参数传递
- 基本数据类型:值传递
- 引用数据类型:地址传递
4.封装和隐藏
- 为啥:不要直接给类中方法直接赋值。该隐藏的隐藏起来,该暴露的暴露出来。
- 怎么做:
- 将一些属性私有化private,同时提供公有的public方法来获取或者设置。
- 不对外暴露的私有方法
注:体现需要修饰符来配合。
Java的权限修饰符:
5.构造器
public class Student {
private int age;
//这是构造器
public Student(){
age = 0;
}
public void SetAge(int a) {
age = a;
}
public int GetAge() {
return age;
}
}
可以有多个构造器,彼此构成重载。
JavaBean简介:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法
6.关键字
1.this的使用
- 当在方法内需要用到调用该方法的对象时,就用this。
public void SetAge(int age) {
this.age = age;
}
- this 调用构造器
public Student(){
//一些构造东西
}
public Student(int age){
//必须声明在首行
this();
this.age = age;
}
2.package的使用
package语句作为Java源文件的第一条语句,指明该文件中定义的类所在
的包。(若缺省该语句,则指定为无名包)。它的格式为:
package 顶层包名.子包名 ;
3.import的使用
为使用定义在不同包中的Java类,需用import语句来引入指定包层次下所需要的类
或全部类(.*)。import语句告诉编译器到哪里去寻找类。
格式:import 包名. 类名;