嗨,很高兴再次见到你。我是你老师的父亲,所以你面前可能会遇到各种各样的问题。不过不用担心,可以留言讨论解决。关起门来是学不好编程的。你应该相信自己,相信一起学习的朋友,也相信老师的父亲。多沟通很重要。
那么,看到这篇文章说明你已经努力了,希望你能继续坚持下去。如果有必要,我可以抽时间做视频。因为工作和家庭原因,暂时真的没有精力做视频,请先看文章!推荐一本教父级的书《Java编程思想》。这本书适合有一定编程基础的人,不过可以先买下来看看。
上一章有个作业,记得吗?
《你老师的爸爸开车去买橘子》需要创建水果类、人类类、车辆类来完成这个场景。把这句话打印出来!
然后我给你一个悟,看和你写的一样吗?
1.首先,创建三个新类:
水果、人类和交通工具。
2.之后,为每个类编写如下代码
水果:
交通工具:
人类
比汽车和水果简单,因为只有一个属性和一个构造方法,属性是汽车的类型和水果的名称。
那对人类来说就更复杂了,因为人们买水果要开车,所以首先得有车。所以当你创造一个人类的时候,也就是你创造一个新的物体的时候,你不仅要告诉他他的名字,还要告诉他他有哪辆车。
因为买橘子是一个动作,你买了之后就是他的了,所以就有了买水果的动作。你需要先给他橘子,他才能吃。所以这是buyFruit()的动作。
他说的话呢?直接从System.out.println()说出他想要的就行了。在代码中,他被要求说:谁开什么车买什么。所以在say结束时,打印的结果如下:
好了,作业做完了。如有疑问,欢迎留言评论或私信!
今天来说点新鲜的吧。
什么是“包名”
在开始之前,我们还是要举个例子!
这些天我们一直在造人,造人,造人。人类那么多,有的有名字和性别,有的只有名字。那么我是不是删了代码,写了又删?有没有可能存在同样的人类?
然后有人说不好说,为什么不多建几个类?
好吧,我给你试试。看:
呃?文件已经存在?你什么意思?文件已经存在!
是的,因为你已经有一个人了。
然后呢?
我问你,当你把两个一模一样的文件放在电脑上的时候,你也会提示是否覆盖吗?然后不盖的话就要改名了。另一种方法是把它放在不同的文件夹里,不是吗?
java项目也可以分成不同的文件夹。只是java中类的文件夹不叫文件夹,叫“包名”
英文单词:package,then package也是包裹的意思,所以你可以理解为,在这个单据上加一个就是你做了一个包裹,就像快递包裹一样。你买了很多东西,不同的商家有不同的包装,每个包装里装的东西种类也不一样。
Java也是这个意思。基本上,包裹里的所有东西都是同类的东西。比如有轿车,轿车,公交车,小巴,出租车,对吧?
好了,说了这么多,其实只是一个文件夹!记住,Java里叫包。
那你告诉我怎么造这个包。
首先,命名约定:
1.不同的路径用点(。),比如下图中的目录/cn/craaaaazy。如果包名为,则为cn.craaaaazy
2.由带下划线的字母和数字组成,不能以数字开头。
3.全部小写
4.一般用域名反写来命名包。为了保证包名的唯一性,包名一般采用域名反写的方式,如下图:
这是从域名的反面写出来的包名。其实就是两个文件夹,一个是cn,一个文件是craaaaazy。然后你可以去这个项目目录看一下,其实是两个文件夹。
注意:
路径一般会这样E:\\lib\\cglib或者这样写/root/bin。
然而在java中,一个编码工具,英文dot(。)用作路径分隔符。比如上面两个路径作为java包,在开发工具中会显示为lib.cglb或者root.bin。
在编辑工具中,有一种方法可以展开所有文件夹。观看我的操作:单击此设置按钮可取消第二个选项的复选框:
然后看下面那张有没有展开。
这样,你也可以在cn中创建类文件。
说了这么多,我该怎么用?
相信大家都能建班。让我告诉你一些事情。要在哪个包中构建类,只需右击包名,然后选择New和Java Class。下面的操作还用我说吗?只需填写类名并确保。看下图
看我的操作,建了这么多类。当然,我在已经构建好的包中编写了本文开头的示例。
看看上图右边代码部分的注释。
首先代码是Person类,在包cn.craaaaazy里
1.包关键字:
首先,在第一行写上你的类的包名。当然这个编辑器很强大,会自动创建。
记住这其实是一个目录,只是java是用点(。),由JVM编译器决定。
例如包cn.craaaaazy//注意,在这个的末尾有一个分号。
2.导入类
什么是进口?
在说这个问题之前,我先问你,你清楚类和文件的概念吗?我给你一张图片:
看,右边是这个包的实际文件目录。
右边目录中带有java后缀的文件,这些是您在我们的项目中看到的类。它们实际上是文件!
打开这两个文件看看。
一般文件名和类名都一样,就像上面那个人,但也有特殊的,比如下面这个。
Test.java文件包含两个类,水和茶,它们与文件名不同。注意:public关键字不能写在这两个类中,因为public类必须和文件名一致!
那么你应该知道文件名和类名不一定要一样。您可以在一个文件中编写多个类。您可能想知道,这与我的导入类有什么关系?
我来解释一下进口的概念。比如大家都用水杯喝水。如果水杯里没有水,就不能喝吗?你要往水杯里倒水,水杯有水对吧?
我想喝茶怎么办?你想再把茶放进去吗?是的,没错。
倒水和茶叶的过程其实和Java的导入是一样的。你可以把文书想象成水杯,就是茶和水,Test.java文书中的Test.java可以看作水杯,茶和水就是茶和水。这是茶和水本身在杯子里的情况。
刚开始茶杯里没有茶和水怎么办?看下图
那你怎么喝茶水呢?
那你还要倒进去?在Java中,通过import导入。
其实导入和直接在java文件中写是一样的,编译器最终会把它们写在一起。
那我还是用类人来说导入吧。
导入类的三种方法
A.通过import导入完整的类路径。
例如,当您使用Bus类时,您应该通过import关键字导入该类。
怎么写?是这个类的完整路径,也是用(。).
例如:
导入cn . craaaaazy . car . bus;//注意,这在末尾也有一个分号
b、通过导入导入包路径
例如,如果你使用一个包的所有类,你可以这样写
导入cn . craaaaazy . fruit . *;
那么cn.craaaaazy.fruit就是一个包名,所有的水果都存放在这个包里。如果我必须全部使用它们,那么我必须一个一个地导入类(在没有这么强大的自动导入编辑工具之前,工作是相当枯燥的!)
如果不一一导入,就需要使用通配符,也就是星号(*)。
这样省去了很多麻烦,也减少了代码量。
以完整路径的方式使用类。
例如,我在工作包中使用了这个Person类,但实际上我不能通过import导入Person类。就像我刚才讲杯茶水的时候说的,用import导入类的过程其实和直接用Java写是一样的。因此,如果您导入作品。人,你实际上会在这个类里写另一个人。编译器其实不知道你要用哪个人,所以你不能通过import直接导入。
用了怎么办?
您可以在使用时编写完整的类路径,例如
work . person person = new work . person(\"昵称\",transport);
所以实际上你可以不用导入类就可以使用它。
基本就是这样。事实上,使用起来就是这么简单。小心,小心,好好看看我的代码。没有,只是复制粘贴。
如果遇到问题,一定要留下评论。再说一遍,这是给12岁以上的孩子的。尽量简单明了。所以会有很多例子,但是大家需要小心,因为代码,一个标点符号,是不行的,但是不要气馁,习惯就好。你只要敲一个月的代码,这些都不重要。好了,各位,来吧。
以上就是由优质生活领域创作者 深圳生活网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.szbubu.com/3056019.html,转载请说明来源于:深圳生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。