今天简单给大家分享一下面向对象里面的类与对象想学习了解其他方面可以加java全栈交流 qq 群934623944
什么是类呢?
类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象。
什么是对象喃?
对象是类的实例,简单的认为对象就是类中具体的个体 。
在Java语言的世界里万物皆可对象
1、创建设计类
1、对象是类的实例化,类就是对象的抽象
2、类的组成:成员变量、方法、构造方法(有参和无参)
/**
* 创建一个设计类:学生类
*/
public class Student {
/*姓名 成员变量 是类的属性,静止的部分/
String name;
/**年龄 成员变量 是类的属性,静止的部分*/
int age;
//无参构造方法:用于创建对象
//修饰符 类名()
public Student(){
}
/**
* 学习方法
* 是类的行为,是动态的部分
*/
public void study() {
System.out.println("好好学习!");
}
}
2、创建对象
1、连接设计类就要创建对象
2、语法:类名 对象名 = new 类名();
public class StudentTest {
public static void main(String[] args) {
//3.1. 创建对象(相当于复制模板): 语法: 类名 对象名 = new 类名();
Student student = new Student();//必须声明一个Student类型的变量接收当前对象地址
}
}
3.对象取值和对象调用实例方法
1、对象取值语法:
对象名.成员变量 ;
2、对象调用实例方法:
对象名.方法名(…);
例如:
public class StudentTest {
public static void main(String[] args) {
//3.1. 创建对象(相当于复制模板): 语法:类名 对象名 = new 类名();
Student student = new Student();//这里调用jdk给设计类的隐式构造方法
//3.2. 对象赋值(填写信息) 语法: 对象名.成员变量 = 值;
student.name = "金老师";
student.age = 37;
//3.3. 对象取值(相当于查询信息) 语法: 对象名.成员变量;
System.out.println(student.name);//"金老师"
System.out.println(student.age);//37
//3.4. 对象调用非static(实例)方法 语法: 对象名.方法名(...);
student.study();
}
}
在上面方法中的new Student(); 就是创建一个学生类的对象 在上面代码本质是调用Student中的无参数的构造方法!
什么是构造方法喃?
构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一】
/**
* 无参构造
/
public User() {
System.out.println(“User无参构造…”);
}
/*
* 有参构造
* 形参个数由需求决定
*/
public User(String n,int a) {
name = n;//将传入的n的值赋值给成员变量name
age = a;//将传入的a的值赋值给成员变量age
System.out.println(“User有参构造…”);
}
为什么要用构造方法喃有什么作用喃?
作用:在创建对象的时候,直接给对象成员变量赋值,可以简化代码
为了提高开发效率
有参和无参构造应该使用哪一个?
当对象需要赋值的成员变量 很多 的时候,用:无参构造创建对象,然后用 对象名.成员变量 = 值; 方式赋值
当对象需要赋值的成员变量 少 的时候,用:有参构造创建对象直接赋值即可
好了各位今天的分享就到此结束了。