最后
码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到
又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的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等等**
😕/bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**