【JAVA】·面向对象入门(内含面试题)


面向对象(基础讲解)


一、什么是面向对象

1.理解为:面向对象是一个抽象的概念及就是将一个大的问题分为具体的小问题,通过解决逐个小问题直到解决大问题的一种编程模式(面试常考) 2.什么是对象: 理解为:万物皆对象 3.什么是类: 可以理解为集合 eg:人类,鸟类等 4.属性(局部变量,实例变量) 1)类中所有对象所具有相同的静态特征(对象都有什么) 2)位置:类的里面,方法的外面 3)结构相同,数据不同 4)通过应用名.属性名可以来对属性进行访问和修改 5)类中定义属性时如果没有赋值,那么创建出来的对象属性是有默认值的

二、代码引入

第一步先定义一个包(注意包的名称的写法)
1)写法和名称
1.www.xxxx.com.xxx
2.com.名称.xxx
2)创建好包定义类
3)定义Student类文件
4)定义学生学生测试类文件在这里插入图片描述

代码如下(示例):

public class Student {//定义学生类
//定义学生属性:
String name;//姓名
 int age;//年龄
String id;//学号
1.定义无参类
public Studet(){
/**定义无参构造方法
     * 特点:
     * 1)没有返回值类型
     * 2)方法名必须和类名一致(包括大小写),
     * 不能定义返回值类型,也不能写void
     * 3)如果在一个类中没有定义构造方法,java会自动提供
     * 一个无参构造方法
     * */
     System.out.println("==无参构造==");
}
/**定义一个参数类
	如果在类中自己定义了一个构造方法,
     * 那么java就不提供默认的无参方法
     * 此时还要通过无参构造方法创建对象
     * 还需要在类中定义无参构造方法
     * 可以给当前对象的属性赋值
*/
public Student(int a){
a=age;
System.out.println("==一个参构造函数==");
}
/**
*两个参数构造
Student stu03=new Student(16,"A0001");

*/
public Student(int  n ,String a) {
		name=a;
		age=n;
		System.out.println("两个参数");
	}
	/**
*三个个参数构造
*/
public Student(int  n ,String a,string b) {
		name=a;
		age=n;
		id=b;
		System.out.println("三个参数");
	}


}

2.测试调用

代码如下(主要代码):

	Student stu01=new Student();//定义无参类
	Student stu02=new Student(16);//定义有一个参数类,定义年龄,
	//当你的类函数中的参数是什么类型就需要输入什么类型
	System.out.println(stu02.age);//输出其年龄,就是将16传递给形参,
	Student stu03=new Student(16,"A0001");//定义两个参数类的函数调用
	System.out.println(stu03.age);
	System.out.println(stu03.id);
	Student stu04=new Student(16,"张三","A0001");
	System.out.println(stu03.age);
	System.out.println(stu03.id);
	System.out.println(stu03.name);
	/**注意当你没有无参构造方法时,调用无参时会报错*/
	/**注意当你有有参构造方法时,无无参时,调用有参会默认生成无参*/
	/**定义A类方法,B类方法,B类可以引用A类*/

简单示例图如下:

在这里插入图片描述


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子言君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值