简单易学的JavaSE基础-面向对象

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简单易学!!!!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值