对象是什么?类是什么?
类:世界上 所有是类, 类是类型,个集合包含元素有同样属性比如人类,车类, 电脑类,等等。
JAVA 中, 类是一个集合包含对象 或者对象的对象。类是修饰符,构造函数,普通函数或者方法构成。
定义类的格式:
public class 类名(){
private 数据类型 属性名;
public 类名([参数]){//构造函数代码}
public 返回值类型 函数名([参数]){//函数体}
}
对象: 对我来说,对象是会想到的每个事物或者事件。对象是有特征和行为,在类里面创建.
创建对象的格式: 类名 对象名 = new 类名();
修饰符: java 中有三个主要修饰符
private 表示私有的而且属于另外一个类
protected表示保护的,用法是跟private 一样除了继承类会不让一些类用的
public 表示共有的,
构造函数:构造函数是用来实现属性的初始化,千万不用互相搞错构造函数和普通函数因为有不同的:
1.构造函数不能有返回值类型,普通方法必须要有返回值类型
2.构造函数的函数名必须和类名相同,普通方法的自己定义
3.系统会默认提供一个构造函数,普通方法必须自己写
4.构造函数是用来实例化对象(创建对象)和初始化属性,普通方法是执行某一个功能的方法。
5.每创建一个对象,只会使用一个构造函数,并只执行一次,普通方法可以多次调用。
public class Student {
private String name;
private int num;
private int score;
public Student(String name){
this.name=name;
}
方法重载: 在一个类中会有多个方法有相同名字但是参数不相同. 重载方法就是给这种方法不同的
参数才会有区别。 重载方法是有容易换方法体的好处。
public void study(int score){
score++;
System.out.println(name + " score is "+ score);
}
public void study(String name, int score){
score++;
System.out.println(name + " score is "+ score);
}
this关键字是给属性和参数关系或者给属性另外一个方法
public class Student {
private String name;
private int score;
public void setName(String name, int score){
this.name = name;
this.score = score;
}
值传递和应用传递:值传递是把一个元素的值复制给另外一个元素,引用传递是把一个方法属于A类
复制给另一个类(B 类)。
类:世界上 所有是类, 类是类型,个集合包含元素有同样属性比如人类,车类, 电脑类,等等。
JAVA 中, 类是一个集合包含对象 或者对象的对象。类是修饰符,构造函数,普通函数或者方法构成。
定义类的格式:
public class 类名(){
private 数据类型 属性名;
public 类名([参数]){//构造函数代码}
public 返回值类型 函数名([参数]){//函数体}
}
对象: 对我来说,对象是会想到的每个事物或者事件。对象是有特征和行为,在类里面创建.
创建对象的格式: 类名 对象名 = new 类名();
修饰符: java 中有三个主要修饰符
private 表示私有的而且属于另外一个类
protected表示保护的,用法是跟private 一样除了继承类会不让一些类用的
public 表示共有的,
构造函数:构造函数是用来实现属性的初始化,千万不用互相搞错构造函数和普通函数因为有不同的:
1.构造函数不能有返回值类型,普通方法必须要有返回值类型
2.构造函数的函数名必须和类名相同,普通方法的自己定义
3.系统会默认提供一个构造函数,普通方法必须自己写
4.构造函数是用来实例化对象(创建对象)和初始化属性,普通方法是执行某一个功能的方法。
5.每创建一个对象,只会使用一个构造函数,并只执行一次,普通方法可以多次调用。
public class Student {
private String name;
private int num;
private int score;
public Student(String name){
this.name=name;
}
方法重载: 在一个类中会有多个方法有相同名字但是参数不相同. 重载方法就是给这种方法不同的
参数才会有区别。 重载方法是有容易换方法体的好处。
public void study(int score){
score++;
System.out.println(name + " score is "+ score);
}
public void study(String name, int score){
score++;
System.out.println(name + " score is "+ score);
}
this关键字是给属性和参数关系或者给属性另外一个方法
public class Student {
private String name;
private int score;
public void setName(String name, int score){
this.name = name;
this.score = score;
}
值传递和应用传递:值传递是把一个元素的值复制给另外一个元素,引用传递是把一个方法属于A类
复制给另一个类(B 类)。