JavaSE基础-面向对象
今天简单给大家分享一下面向对象里面的类与对象~~~~~~~~~~~
类与对象
什么是类呢?
类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象。
什么是对象喃?
对象是类的实例,简单的认为对象就是类中具体的个体 。
在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有参构造...");
}
为什么要用构造方法喃有什么作用喃?
作用:在创建对象的时候,直接给对象成员变量赋值,可以简化代码
为了提高开发效率
有参和无参构造应该使用哪一个?
当对象需要赋值的成员变量 很多 的时候,用:无参构造创建对象,然后用 对象名.成员变量 = 值; 方式赋值
当对象需要赋值的成员变量 少 的时候,用:有参构造创建对象直接赋值即可
好了各位小伙伴今天的分享就到此结束了!记住Java简单易学!!!!