4面华为,竟然因为一个java类的问题,错失月薪30k的机会,大家要引以为戒

华为作为当下it领军企业,相信是大多数程序员都想进去镀镀金,顺便捞捞金,笔者恰好有这样一个机会,面试华为,在面试的过程中,别的问题回答得还可以,但是当面试官问了我:你是怎么理解java类的概念的时候,我忽然脑子一片空白,不知道怎样去解释这个天天写的类到底该怎么去回答,最后痛失进大厂的机会。

下面java类的案例是笔者结合生活来理解的java中的类,以及类的定义和使用!

Student类

/**
* 定义一个类,用来模拟"学生"事物,其中就有两个组成部分。
*
* 属性(是什么)。
* 姓名
* 年龄
* 行为(能做什么)。
* 吃饭
* 睡觉
* 学习
*
* 对应到Java的类当中
*
* 成员变量(属性)
*String name;//姓名
*int age;//年龄
* 成员方法(行为)
*/
public class Student {
//成员变量
String name; //姓名
int age; //年龄
//成员方法
public void eat() {
System.out.println("吃饭饭");
}
public void sleep() {
System.out.println("睡觉觉");
}
public void study() {
System.out.println("学习");
}
}

测试类

/*
* 通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。
*
* 1.导包
* 也就是指出需要使用的类,在什么位置。
* import 包名称.类名称;
* import 类的定义.Student;
* 对于和当前类属于同一个包的情况可以省略导包语句不写。
*
* 2.创建
* 类名称 对象名 = new 类名称();
* Student stu = new Student();
*
* 3.使用,分为两种情况
* 使用成员变量:对象名.成员变量名
* 使用成员方法:对象名.成员方法名(参数)
*
* 注意事项:
* 如果成员变量没有进行复制,那么将会有一个默认值,规则和数组一样。
*/
public class DemoStudent {
public static void main(String[] args) {
//1.导包
//我需要使用的Student类,和我自己DemoStudent位于同一个包下,所以可以省略导包语句不写
//2.创建, 格式:
//类名称 对象名 = new 类名称();
//根据Student类,创建了一个名为stu的对象
Student stu = new Student();
//3.使用其中的成员变量,格式:
//对象名.成员变量名
System.out.println(stu.age);
System.out.println(stu.name);
System.out.println("==========");
//改变对象当中的成员变量数值内容
//将右侧的字符串复制交给stu对象当中的name成员变量
stu.name = "凉七";
stu.age = 18;
System.out.println(stu.name);
System.out.println(stu.age);
System.out.println("==========");
//4.使用对象的成员方法,格式:
//对象名.成员方法名()
stu.eat();
stu.sleep();
stu.study();
}
}

上面是代码加上生活场景化的理解,希望笔者的这篇文章可以对新入java的小伙伴有所帮助,写作不易,都看到最后了,点个赞吧!

领取java学习资料:添加WX:shiniya23333

猜你喜欢

转载自blog.csdn.net/sgw827/article/details/115004141