一篇文案彻底搞懂Java的大Class到底是什么
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">作者在之前工作中,面试过<span style="color: black;">非常多</span>求职者,<span style="color: black;">发掘</span>有<span style="color: black;">非常多</span>面试者对Java的 Class 搞不明白,理解的不到位,一知半解,一到用的时候,就不太会用。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span>自己本身以前刚学安卓的时候,<span style="color: black;">乃至</span>做安卓2,3年后,<span style="color: black;">亦</span>是对 java的 Class不是太清楚,<span style="color: black;">因此</span>想写一篇关于Java Class 的<span style="color: black;">文案</span>,<span style="color: black;">无</span><span style="color: black;">那样</span>多专业名词,<span style="color: black;">期盼</span>用通俗的语言能把Java的 Class 这个概念讲明白,理解了Class后,Java的反射<span style="color: black;">亦</span>就好理解多了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Class很容易,<span style="color: black;">保准</span>看了就明白,<span style="color: black;">咱们</span>先来熟悉一个最<span style="color: black;">基本</span>的概念,什么是类?</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">什么是类?</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这个想必所有的学过面向对象编程语言的<span style="color: black;">朋友</span>应该都<span style="color: black;">晓得</span>,下面给出正式一点的描述 类<span style="color: black;">便是</span>具备某些<span style="color: black;">一起</span>特征的实体的集合</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">例如</span>下面定义一个 Student 类</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">class Student{
String name;
int age;
public void learn(){
System.out.println("正在学习");
}
public int getAge(){
return age;
}
public void hello(String message){
System.out.println(message);
}
}</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">所有的学生都有一姓名,都有年龄,都要去学习,这些都学生的共性</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">那样</span>既然所有的学生都有<span style="color: black;">有些</span>公共的特性,<span style="color: black;">那样</span><span style="color: black;">咱们</span>Java(其它语言<span style="color: black;">亦</span><span style="color: black;">同样</span>)语言中,所有的类是不是<span style="color: black;">亦</span>都有公共的特性呢?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">是不是不太明白?所有的类都有公共的特性? 是的?没听错 <span style="color: black;">咱们</span>再定义一个类Book,如下</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">class Book{
private float price;
private String author;
}</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">所有的书都有 价格,作者等公共的特性(<span style="color: black;">这儿</span>为了简单,例子尽可能代码少点)</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因此</span>,不管是上面的Student,Book类,还是Java语言中的自带类<span style="color: black;">例如</span>String类</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">所有的类,都有下面的<span style="color: black;">有些</span>共性:</p>所有的类,都有一个类名:<span style="color: black;">例如</span>上面的 Student, Book, String类,再加上包名,假如包名是 com.test , <span style="color: black;">那样</span>这些类的名字<span style="color: black;">便是</span> com.test.Student , com.test.Book, com.test.String所有的类,都有0个或者多个字段,<span style="color: black;">例如</span>上面的 name,age,price,author所有的类,都有0个<span style="color: black;">或</span>多个<span style="color: black;">办法</span>,<span style="color: black;">例如</span>上面的learn()所有的类,都有修饰符,<span style="color: black;">例如</span>public,private,protected等所有的类,都有0个<span style="color: black;">或</span>多个静态<span style="color: black;">办法</span>等等等<h2 style="color: black; text-align: left; margin-bottom: 10px;">Class到底是什么?</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">经过</span>上面的分析<span style="color: black;">咱们</span><span style="color: black;">晓得</span>,所有的类都有<span style="color: black;">有些</span>公共特性,<span style="color: black;">那样</span><span style="color: black;">咱们</span>就定义一个类,来描述这些公共特性,<span style="color: black;">咱们</span>暂且把这个类起个类名,叫 Info</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其实<span style="color: black;">咱们</span><span style="color: black;">这儿</span>的Info类,<span style="color: black;">便是</span>java中的Class,java中的Class其实<span style="color: black;">便是</span>个普通的类<span style="color: black;">罢了</span>,和其它的类没什么不<span style="color: black;">同样</span>的。不信<span style="color: black;">瞧瞧</span>Class定义</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic4.zhimg.com/80/v2-4a964a4a84b88d6041d504f7ddcf706f_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">是不是<span style="color: black;">便是</span>一个普通的类,<span style="color: black;">咱们</span>把继承关系去掉,是不是<span style="color: black;">便是</span>下面<span style="color: black;">这般</span>了</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">public class Class {
....
}
</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">可不<span style="color: black;">便是</span>个普通的类嘛,只<span style="color: black;">不外</span>类名<span style="color: black;">亦</span>叫Class,和java中的<span style="color: black;">重要</span>字class,只是首字母大写了<span style="color: black;">罢了</span>,要我说当初就<span style="color: black;">不该</span>该起名</p>
感谢你的精彩评论,带给我新的思考角度。 谷歌外链发布 http://www.fok120.com/ 楼主果然英明!不得不赞美你一下! 楼主节操掉了,还不快捡起来! 百度seo优化论坛 http://www.fok120.com/
页:
[1]