2024年聊聊java那些事儿 - 成员变量设计,java高级工程师面试题

最后

码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
架构面试专题及架构学习笔记导图.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

问大家一个问题,你认为java文件是java类吗?你可以用记事本写一个Demo.java的文本文件,编码是ansi,如果你的windows系统是简体中文的,那么所谓的ansi,其实就和GBK是一样的。在这个文件里,你可以写很多的class,但是声明为public的class只能有一个。

这就说明,java文件不等于java类。java文件可以是一大堆class的集合体,每一个class都可以通过new关键字,或者反射变成实例对象。所以,你也可以说,一个java文件就是一个程序,这个程序如果跑起来,就是一大堆对象的集合。每一个对象可以互相通信,各司其职,共同完成程序的任务。

一个java类里面有什么?

一个java类,首先是来源于某个业务的抽象。比如你要做一个会员VIP系统,那么是不是得有会员?会员的前提是客户,那么就是两个不同的概念,但是客户包含了会员。

我们先不整那么多,就说客户的概念。客户是我们口头说的一个概念,大家都知道他是什么意思。那么,如何用oop的思想去把现实中的客户变成代码呢?代码,什么代码,自然是java代码。java代码写在哪里,自然是.java的文件里。

我们用class关键字来声明一个类,类里面要写什么呢?答:要写成员变量和成员方法。写什么成员变量呢?我推荐大家用一个口诀,就是问问自己,这个概念有没有什么数据是我感兴趣的呢?这个数据就是类的基本属性。

比如,客户,我想要知道客户的名字,性别,生日。这三个都是基本属性。记住,每一个属性是需要作为程序员的你,来亲自设计的。是你来设计的,你才是设计师。

你设计成员变量,不是为了学习java知识,也不是为了应付学校老师的作业,更不是为了写这篇文章的我。一切都是为了你自己,你觉得需要加这个字段,那你就加。

不要盲目地加,你要说出你为什么要加。

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

😕/bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值