java总结——类、对象与方法

类的概念

每个以.java结尾的源文件通过编译后产生的对应的.class字节码文件,在虚拟机执行过程中称之为类

类的组成

类名:书写在class关键字后的标识符称之为类名

标识符约束:首字母大写

类体:书写类的具体行为特征的部分,书写在{}中

由两部分组成:属性与行为

类的简单书写

//人类
//类的组成 类名与类体
//类名 标识符规则 对于类名额外规范要求首字母大写
public class People {
	//类体
	//由属性与行为组成
	
	//属性=>变量
	//当前类所代表的对象的共同拥有的属性创建的变量
	//语法:
	//访问修饰符 数据类型 标识符[=初始值]
	//[]中的内容可以省略
	public String name;//名字
	public String sex="男";//性别
	
	
	
	//行为=>方法
	//当前类所代表对象的共同拥有的行为创建的对应方法
	
	//睡觉方法
	public void sleep(){
		System.out.println(name+"睡觉了");
	}
	
	//上厕所
	public void loo(){
		System.out.println(name+"去了"+sex+"厕所");
	}
}

类与对象的关系

类是创建对象的模板

类时大量对象实例共性的抽象(属性与行为)

对象是类的具体表现

类的使用

类的使用就是用来创建对象

语法:

类类型 对象名=new 类类型();

		//类的使用
		//创建对象
		//类类型 对象名=new 类类型;
		People p1=new People();
		People p2=new People();

//在书写书写时可以只声明,但是一旦创建对象,进行使用,为了确保能正常使用,在创建时会进行默认赋值
//但如果在声明时进行了赋值,那么不会进行默认赋值

属性的使用

		//属性的使用
		//通过对象名.属性名进行数据的获取与赋值
		//获取
		System.out.println(p1.name);//null
		System.out.println(p1.age);//0
		System.out.println(p1.sex);//男
		
		//赋值
		p1.name="张三";
		System.out.println(p1.name);

方法的使用

		//方法的使用
		//本类中 通过方法名(参数)直接调用
		//其他类中  通过对象名.方法名(参数)调用
		p1.myself();
		p1.loo();
		p2.myself();

构造方法

概念

书写在类中的特殊方法,用于创建对象并进行初始化赋值

特点

1)不能由开发人员显式调用,使用new关键字交由jvm执行

2)如果在类的书写过程中没有显式的定义,那么会默认提供一个无参构造方法

3)如果定义了任意构造方法,那么不会再提供无参构造方法

语法

修饰符 类名 (参数列表){方法体}

修饰符多为public

无返回值 无void

方法名为类名

参数列表已知(定义与属性相同的参数)

方法体多为赋值(将传入参数赋值给实例变量)

public class Student {
	public String name;
	public int age;
	
	//构造方法
	//无参构造
	//修饰符 类名 (){}
	//如果没有显式定义会自动添加(没有书写任何构造方法情况下)
	public Student(){}
	
	public Student(String name,int age){
		//在进行变量使用时存在就近原则
		//当多个作用域存在同名变量时 默认使用当前作用域变量
		//使用this关键字 来指代实例变量
		this.name=name;
		this.age=age;
		
	}
	
	
	public void myself(){
		System.out.println("我叫"+name+",今年"+age+"岁");
	}
	
	public static void main(String[] args) {
		//调用无参构造方法创建对象
		//所有属性使用默认值进行赋值
		Student s=new Student("张三",18);
		s.myself();//我叫null,今年0岁
	}
}

构造方法的重载

构造方法虽然是一种特殊的方法,但是任然遵守方法重载的语法,方法名相同,参数列表不同称之为发生了方法的重载。

虽然方法的重载参数列表不同也可以分为,个数、类型、顺序,但是由于构造方法的特殊性,用于创建对象所以,构造方法的重载一般仅仅使用个数不同。

一般在进行类的构造方法书写时,会书写两个(其余根据需求进行添加)

无参构造方法(一个属性都不进行赋值)

全参构造方法(全部属性都进行赋值)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值