秋灯Lantern
本帖最后由 秋灯Lantern 于 2019-6-19 01:37 编辑

写在前面

这是一个不知道违不违规的

笔记|知识共享|经历分享|日常划水|勉励

型的帖子[知识共享之书] 趁着暑假的时间学习Java 希望借此贴 我可以持之以恒 以此共勉

并且带动用兴趣的人一起学习

踏上Java的不归路



之前不知道怎么发错了一个 没写完  

http://www.mcbbs.net/thread-874507-1-1.html

版主删一下 谢谢啦


本帖会详细[非常详细并且废话很多]讲[tu cao]解[jie jue] 那些教程贴里没有讲 而你遇到的
奇奇怪怪五花八门不明就里甚至三头六臂难以启齿让人心中飘过一万头深井冰的

PROBLEMS[困难问题]

当然所有需要下载的资源我尽量发



本帖有很多原创词汇 有助于理解

但是别人可能不知道。



提前声明我是学做插件的噢。

BUT
经过一段时间摸爬滚打 我大概已经了解 写插件、mod都是有一套基础格式

都是 JAVA基础+API+[Eclipse]+插件/mod的各自通用格式

你不需要试图理解上面这句话。你只要知道学做插件和做mod差不多是一回事。

学好一个 再学另一个就比较简单啦

[2019年6月18日07:52 不知道这句话对不对 但是我目前确实是这么认为的 虽然现在我还只是水比。]


另外我的学习历程 从此贴开始 从零基础开始 到精通插件 ——By. berry64

          好 那么

废话至此 开始作死。

Here we go.


喜闻乐见的 目录[划掉]

[原来目录只能显示在最上面吗卧槽 心肌梗塞一波]


如果喜欢的话 务必回复啊!!我都不求人气金粒 回复你们自己也能水一水鸭!!


下面乱入的两个图我也不知道是什么东西。。每一页都有 请无视



2021.12 数据,可能有更多内容

写在前面

这是一个不知道违不违规的

笔记|知识共享|经历分享|日常划水|勉励

型的帖子[知识共享之书] 趁着暑假的时间学习Java 希望借此贴 我可以持之以恒 以此共勉

并且带动用兴趣的人一起学习

踏上Java的不归路



之前不知道怎么发错了一个 没写完

http://www.mcbbs.net/thread-874507-1-1.html

版主删一下 谢谢啦


本帖会详细[非常详细并且废话很多]讲[tu cao]解[jie jue] 那些教程贴里没有讲 而你遇到的
奇奇怪怪五花八门不明就里甚至三头六臂难以启齿让人心中飘过一万头深井冰的

PROBLEMS[困难问题]

当然所有需要下载的资源我尽量发




本帖有很多原创词汇 有助于理解
但是别人可能不知道。


提前声明我是学做插件的噢。

BUT
经过一段时间摸爬滚打 我大概已经了解 写插件、mod都是有一套基础格式

都是 JAVA基础+API+[Eclipse]+插件/mod的各自通用格式

你不需要试图理解上面这句话。你只要知道学做插件和做mod差不多是一回事。

学好一个 再学另一个就比较简单啦

[2019年6月18日07:52 不知道这句话对不对 但是我目前确实是这么认为的 虽然现在我还只是水比。]


另外我的学习历程 从此贴开始 从零基础开始 到精通插件 ——By. berry64


    好 那么

废话至此 开始作死。

Here we go.


喜闻乐见的 目录[划掉]

[原来目录只能显示在最上面吗卧槽 心肌梗塞一波]


如果喜欢的话 务必回复啊!!我都不求人气金粒 回复你们自己也能水一水鸭!!


下面乱入的两个图我也不知道是什么东西。。每一页都有 请无视



开始 学[tu]习[cao]
首先 如果你曾经尝试过学习Java但是没什么进度或者说浅尝辄止 目前也还一头雾水据秋灯非常不靠谱的经验 你最好删掉你曾经下载的东西 重新来过 以防出什么

奇奇怪怪五花八门不明就里甚至三头六臂难以启齿让人心中飘过一万头深井冰的

PROBLEMS

不要担心下载 秋灯基本会提供全部需要资源的下载链接 坚果云!而不是百度云!

[其实百度云微云都有]

然后坚果云限速虽然还好 但是限制流量。。只能 氪金了 或者慢慢等百度云微云

有需要的话我创个群 发群文件。




那么 参照教程
[Part1] 下载jdk:


jdk是什么?垃圾秋灯的说明:
    没有说明


咳 开玩笑 下面这段话 可理解 也可不理解 当然理解更好
我们平时说的玩游戏下载Java 其实是下载jreJava这个东西 同时包含jdk和jre
我们玩MC是需要jre的 jre会提供一些东西 让MC得以运行就像神秘时代需要baubles做前置才可以玩jre之于mc 就相当于 baubles之于神秘时代 是前置
用官话说 jre提供了Java运行环境 MC需要在这样的环境里才可以运行而jdk 是开发环境[个人理解 应该是这样的]它提供了很多 敲代码需要的东西它提供了你敲代码需要的环境[即敲代码所需要的条件]另外jdk里包含jre。jdk里具体有什么环境 自行百度 很多教程有我们就写个插件就不讲那么多了[明明是我自己也不知道 非要装作很高深的样子]


顺带一提 本帖所有的图文 图都在文字下方 一般中间不会有空行 除非吐槽[一般都是紫色字体].这个我想吐槽很久了!!!很多教程我不知道哪句话对哪个图!!!!!
百度大法好 搜索jdk 第二个就是甲骨文官网[一般都能打开 我待会儿提供下载]
[别问我甲骨文官网是什么东西 我也不太清楚 大概就是Java的官网 百度百科:甲骨文公司]

[不要看我的win7了因为我的win10开服自己进不去。win7没问题]
[还有听的歌是 a little story 我劝你们善良]
[毕什么东?]
打开
可能因为 小破站年久失修[雾] 你看到帖子的时候页面不一样
[很多教程 打开页面不一样 搞得我一头雾水]



再打开 然后往下翻[你的页面和我不一样吗? 网址https://www.oracle.com/technetwo ... nloads-5295953.html]第一个小圈的意思是 同意什么用户协议 点一下才能下载第二个大圈 是根据你的系统下载适合的jdk 右边链接点击下载[如果这个看不懂的话 我待会儿详细解释系统? 如有需要请回复]最新版的jdk12已经不提供32位的下载啦 可以换系统哦[很简单 如有需要教程 请回复]

下载好后 安装应该没什么问题。 今天先到这
2019年6月18日08:57:23


补充:[2019年6月18日09:06:34] 下载链接jdk12[我下载的版本] 坚果云链接https://www.jianguoyun.com/p/DQUM64MQ9bDLBxj8-ssB
度盘:https://pan.baidu.com/s/1SWe8GmYAwXAewCAom_M19A
提取码:gobu


微云: https://share.weiyun.com/5B71SPo (密码:U516)


然后 这玩意儿158M 我上传不了论坛。。我提供了坚果云链接 比度盘好点 微云也上了


[Part2] 下载Eclipse:
我用的是英文版,我也不觉得有什么不妥 如果你们需要汉化版请回复 我再写汉化详解


根据教程贴提供的网址 https://www.eclipse.org/downloads/ 一般进入是没问题的。[如果有问题 葡萄你退群吧[划] 我待会儿提供下载]我现在的版本是 2019-3你下载的时候可能是更新的版本 当然 应该问题不大。点download

打开 再点download

然后就开始下载啦。当然如果你下载慢的话你注意到下面的 or get it faster frome our members 了吗意思是你可以从别的网站下载 可能会快一点
我这里目前有四个 你们可能不一样 反正点击get it就行 然后自行找下载 找不到QQ私我 2143975743 回复也行
下好了之后 其实就是一个下载器 你要通过这个下载器下载。。我们来打开这个下载器 教程里并没有讲这是什么东西。
怎么搞 咱啥也不会咱 也不敢问 咱该怎么办为什么不问问万能又沙雕的神奇海螺秋灯呢

经过秋灯的琢磨—— 原因是这样的Eclipse这个软件并不只提供给Java开发 你还可以用别的语言[语言是什么?需要我详解请回复 你也可以不管它]
那么我么只要选择Java就好了 点第一个。我也不知道第二个是什么东西。好的百度了一下enterprise的意思[我这弱鸡英语水平。。] 据我猜测 第一个可能是个人版 第二个可能是企业版我们用个人版就好了。
点选第一个 这里选择安装路径 你需要选择一个文件夹 来安装你的Eclipse两个勾的含义我标注了个人建议勾选在桌面创建快捷方式

这个安装路径就随你喜欢了 不要在磁盘根目录 [就是直接安装在 D:\ 下面] 就行否则。。。自己翻译吧我懒。反正只是一个提示 不重要 意思就是不给安装



然后点击下面的install 开始安装期间进度条接近一半的时候会出现这个窗口

虽然不知道什么意思 点accept就好了



然后继续安装。有时候出现这样的提示 意思就是说你下载花的时间有点长不要管他。还有别的提示 我这边没截图到 都不要管

其实如果把鼠标移到那个进度条上 会出现详细进度。就像这样

然后等一会 再弹出一个窗口我们点select all 再 accept selected

插播:有时候 一些很浅显的英文我不会翻译[不会有很多] 看不懂的话可以自行翻译。。 也大多是不重要的东西
当你完成这一步骤的时候 你已经不再继续下载 而是安装你下载的内容了 接下来应该比较快。好了之后 差不多是这个样子这个launch 是启动的意思不想现在就启动的话 你可以右上角关闭 可以之后再启动

我这里示范安装的eclipse 是安装在D:\1 里面 实际上我自己在D:\Eclipse 这个文件夹里已经有一个了。。所以后面我都会用D:\Eclipse 这个路径的。


当你启动eclipse 出现这个什么是workspace?我们把workspace拆开 就是 work space 即工作空间 你编写的代码之类的什么东西 都会被放在workspace里这个提示的意思是让我们选择用哪一个文件夹 作为workspace下面有个不再提醒我 如果你勾选了 每次启动eclipse就不会提示你选择新的workspace 而是每次都用你选的这个
如果你点了不再提醒我 怎么更换workspace?我也不知道。好吧我百度了一下 防止有小蠢驴百度都不会 我就简单讲一下 好吧也没什么好讲的 文件-选择workspace-other... 重新选择一下






选择好你喜欢的路径之后[我是放在桌面上的]点launch 就可以打开我们的Eclipse Eclipse就先告一段落 关掉不要管他啦[说好的汉化呢??]

补上eclipse[下载器]的下载链接坚果云:https://www.jianguoyun.com/p/DQhUjcIQ9bDLBxipsMwB度盘:https://pan.baidu.com/s/13lTEUh90fdaqsnhPCLLD9A密码ss84微云: https://share.weiyun.com/5RjJKp1
至于用下载器也卡的小伙伴...我想办法试试把安装好的发出来主要是不知道C盘有哪些地方安装了。。
[Part3] 下载Bukkit/Spigot/Sponge 核心


这里 教程第五章才开始讲 我让你们先提前准备


现在我们需要下载服务端核心 也就是前文提到的API

这个时候 我们需要决定 究竟是做Spigot的插件 还是Bukkit的插件?我个人比较喜欢CraftBukkit。


当然如果你用Spigot 应该也差不多[应该吧。]


开发的 CraftBukkit插件 基本都可以用于 CraftBukkit/MCPC+/KC/Thermos 以及其他CraftBukkit衍生的端你开发Spigot插件 可以用于 Spigot.你开发Sponge插件 可以用于 Sponge.
至于具体版本 看你用哪个版本的核心了 我现在也不太清楚版本的事情
然后 等哪天我nb了回来详细写。


我用的是bukkit1.7.9的[即1.7.10]至于核心怎么搞?[服务端板块一抓一大把还用你说吗][雾]这里用教程贴提供的下载链接 https://pan.baidu.com/s/1LZS7tjnk2emytuzZ36Q42A 密码qz9r我自己用的 上传坚果云 https://www.jianguoyun.com/p/DfTW_8UQ9bDLBxjCg8wB度盘:https://pan.baidu.com/s/1zgZtOIZhJxYYV8fMX5qOuQ密码yhp9 微云:https://share.weiyun.com/5Hij2RM


个人习惯 放在workspace里。
你们随意 我先放个屁。



现在 准备环节结束啦[可累死我] 待会儿的操作都在Eclipse里完成


[未完待更]


如果喜欢的话 务必回复啊!!我都不求人气金粒 回复你们自己也能水一水鸭!!最好收藏 不定时更新!



秃头时间到!


我们来点 [干货]


过了冗长而又很多废话的准备环节
终于开始要敲代码了
说在前面:
    没什么好说的


1.eclipse的报错 有时候 似乎是假的。你自行判断
2.切记大小写要一致!!!!我有一次找了半个多小时问题 找出来大小写不一样
3. 从这里开始 对于代码的详解 我总是会先给出一段代码 然后分析。
4.所有的命名之类的 能不能用中文自己测试 我建议英文 哪怕拼音也好 用中文出问题别找我。 我也不会
5.我有时候会把 项目 说成 工程 把 方法 说成 函数[别问我为什么] 你们自行替换
[he tui 什么垃圾楼主]


[Part1] HelloWorld


打开我们的Eclipse 她亲切的看着你 的脸?先生你只剩脖子...?
我们也通过脱离的头颅发出的电磁信号 感受到了eclipse的气息



那么 在左上角 就像关掉网页一样 关掉这个welcome界面。
我们开始写我们自己的第一个程序。
先从简单的程序开始 再学习几个简单实用语法[实则根本记不住]
然后再了解插件。


面对空白的界面 咱搞点事情。
点击万恶之源的 file[文件]-New[创建新的xxx]-xxx[选择创建xxx]


正常教程应当 让你们点击Javaproject。

你看我像是正常人吗


右边这一堆是什么?
这是我第一次接触eclipse 到前两天[现在时间2019年6月18日23:10:05] 才明白的东西
下面这些你不用急着理解。尤其是类。
这些东西一般教程在前面不会讲 但是就是因为没讲 我对这些东西一头雾水 非要弄个明白不然往下学不下去
我这里讲一讲 不看 看不懂 也没关系。而且我讲的也可能有错 只是目前的理解 大致方向约莫是没问题的


Java Project - 这是java项目 你可以把一个插件就当做一个项目。这是一个 让你可以同时写几个插件的功能
Project - 也是项目 但是不一定是java 不过我们只安装了java的 可以不用管。
package - 这是包 包就是项目里的一个文件夹 你的文件不用文件夹区分的话 就会很乱 代码同理 需要用包分开


Class - class是类 你可以这样理解:类分两种 一种是 种类 比如 柴犬这一物种
我家的柴犬叫A 隔壁老王家也有一只柴犬叫B A和B都属于柴犬这一种类 但是是不一样的
我们把A和B叫做柴犬类的实例 A和B 是柴犬这一抽象概念的具象化 是真实存在的
类- 抽象概念 可以拥有很多实例、实例-真实存在 每个实例属于类


看不懂?
这种类我再举另一个理解的例子:
我们想要制作一种制式的东西 比如制式军刀。
我们需要保证每把刀差不多是一样的 于是我们需要一个模具
这个模具就是类 当我们创造出一个模具 我们就可以根据这个模具创造出其他近似的东西
[毕竟我们不可能做到零误差 用模具做出来的刀总归有一点不一样]
那么 这个模具就是类 每一把制作出来的制式军刀 就是实例
我们根据类创造出每个略有不同的实例 实例之间又有共同特征


而另一种
它没有实例。它只不过是执行了自己包含的一串代码块 没有什么特殊含义
[个人觉得这种 类 是为了满足java语法的结构要求而存在 实际上没什么含义 就像语法里的助动词。]
[不要问我助动词是什么。]


至于再往下 等我nb了再回来写。
上面对类的解释看不懂没关系 到后面我再结合代码详解





继续不走寻常路 我们接着讲一个eclipse使用中会遇到的一个问题
一顿乱点 左边的东西没了怎么搞?
[左边那个叫Package Explorer 是一种树状浏览器 你不用了解这是啥。我就这么一说]



遇到这种问题 你可以双击下图 红色方块部分

只要放大看 这一部分和下面的纯白色还是有很大的颜色差距的
双击它即可显示左侧的Package Explorer


接着正常教程的思维 我们应该来写一个HelloWorld小例子.
没写过HelloWorld的小可爱们看这里:


只是个小例子我们就随便一点 但是最好不要用中文命名。
不过为了尽可能照顾小可爱们 我一步一截图 我倒不嫌麻烦
你们不要嫌长才好 其实操作起来很简单。


点击创建工程
[划 其实project翻译成工程也对 其实就是项目 我顺口了...这里讲一下我要是什么时候说工程 其实就是项目]
之后界面是这样的。
别的都不要 直接看projectname 写下你的项目名[建议英文 不行就拼音]
我们这里用 HelloWorld [这个名字可以随便啦] 填上名字之后直接右下角finish~
点next也行 然后别管界面啥样 再点finishi 这样我们就创建了一个工程





创建好项目后 我们左侧应该是这样
被**的是我测试的其他项目 不要在意
这里面已经有了两个东西
第一个Jrexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
就是咱之前安装的jdk[jdk里的jre?我不知道反正我是个水比]提供的
里面有很多很方便的代码写好了 我们需要的时候可以直接调用。
第二个src文件夹 就是放源代码的地方啦 你要敲代码的话基本上就在这里面创建



然后我们点一下src文件夹 选中它 对它右键-new-package
这样我们可以在src里创建一个包



然后命名即可 名字随便 我用helloworld 我们不用管别的。 这样就创建好一个包



然后再对包右键-new-class 我们来创建一个类



命名随便 我用HelloWorld 然后Finish。就创建好一个类



其实我们可以直接在src下创建一个类
但是那样创建出来的类会被放在一个默认的包里 包名叫(default package)
由此可见eclipse里每一个类都要放在包中。


那么现在你的界面应该是
[只要你不乱点应该没事]



现在你有了一个java文件 还有里面的一点代码。


我创建了一个类 怎么出来一个xxxx.java文件?

Java中 文件结构是这样的:
[目前秋灯的理解是这样。]



API、method 下面讲 先简单说明一下
method翻译一下就是 方法
API是 应用程序接口 的缩写
你只要知道有这么个从大到小的结构就行 然后你得知道哪个大哪个小。


自行出现的代码是什么?待会看我在下面给老咸鱼的解析。
现在 我们重点看右边的代码
咱在第四行 输入

代码:

  1. <blockquote style="text-align: left;"><span class="Apple-tab-span" style="white-space:pre">        </span>public static void main(String[] args) {
这个写的代码又是什么?待会儿跟老咸鱼一起看解析


现在咱代码应该是这样的



如果你的代码和我一样 还出现报错 不要管他。我这有时候就会莫名报错。


然后点左上方的运行

我要再吐槽一下 有的教程不分右上角和右上方!!
右上角应该是退出那个小马叉附近的小角落
右上方应该是泛指一大块地方吧?


运行之后
你们屏幕下方 也可能是侧面[如果是从侧面出来 可能是突然闪现出来 你很容易看到它。]
在屏幕下方的话自己找
找Console 控制台的意思



打印出了HelloWorld字样。


我怕你们是电竞玩家 找不到。 发个图






写过的老咸鱼来看:


恭喜某些人从小可爱变成老咸鱼


下面 超级高能!务必理解 但不可以急于求成 慢慢看 不懂就问 我下面会写别的代码 让萌新们理解每一句的含义


1.代码注释版[可能看的不太舒服]

代码:

  1. <blockquote style="text-align: left;">package helloworld;



[2019年6月19日01:36:03] 未完待更。我好困 但是已经发一波假干货了哦。

1139365029
推荐用vi编辑器,比eclipse好用 #确信

xmdhs
作为一个成熟的开发者,你需要远离百度

東風
坐等大佬上干货/喝茶

NoName德里奇
没有头太真实了。
和大佬一起学习进步吧。

秋灯Lantern
我求求你们多回复吧 没人回复我真的不想写

秋灯Lantern
xmdhs 发表于 2019-6-18 17:00
作为一个成熟的开发者,你需要远离百度

我不 我还是个小白

秋灯Lantern
东风4B-9319 发表于 2019-6-18 17:06
坐等大佬上干货/喝茶

等一等噢 可以先收藏 今晚再继续肝一波 码字

1nv5bles
推荐霸王洗发水

秋灯Lantern
本帖最后由 秋灯Lantern 于 2019-6-23 22:50 编辑

[20196.18 夜]我。。没权限进入带forum.php的站内链接了 已经联系版主 编辑不了主题帖 等回复吧。
[2019年6月19日09:04:51] 我已经把第三页的更新移到了三楼 那么...第二楼怎么删呢..我们用来写更新日志吧
我觉得出问题可能是因为主题帖文字太长了。2333 会自动保存数据嘛 可能流量有点大 就每次编辑会被论坛封了一小会儿 我分开写好了然后有时间找别的地方整合一下

我要疯了刚刚发现我写的干货又没了 这个论坛我真的服了 就那么多内容我这两天写了四五遍

2019年6月19日09:41:23 鉴于某BBS对我的不友好 我正在把文章移植简书 第三页我已经写了三四遍了我不想写了。
简书有前三页 也有后面全部的更新 MCBBS只剩前三页了 而且第三页的实际的东西还没了 又要重写
每次更新我就盖一层楼
这里第二楼我会汇总 相当于目录吧。

然后回复的话最好还是在MCBBS回复 毕竟有的人也没有简书账号[不登录也能看文章]
盖盖楼 你们能水一水 也能把你们喜欢的文章给更多人看到
还有简书居然有打赏的功能那就很nice了 不过我估计没人打赏。

[2019年6月19日12:17:52]简书已经完成文章移植! 一些在MCBBS浏览的问题也解决了 内容更充实了
第一章 废话开始 https://www.jianshu.com/p/91c712409e2b
第二章 开始剪头发 https://www.jianshu.com/p/cf61ac1fd22c
第三章 先生你的头..?[未完待续] https://www.jianshu.com/p/0db4d8117dc4

[2019年6月23日22:41:56] 以上内容 除了简书链接基本作废。。
某dalao告诉我 出问题是因为我发了太多图 图床都是用MCBBS 我被服务器ban了。。
所以以后上传图片有点麻烦 上传到github/QQ空间 再获取图片链接。。
好吧 前两章在MCBBS还能看得 就是后面多了几张图不知道为什么 可能也是图床问题 第三章实际干货 得看简书了 不过好像简书那边没什么人看 我在这里放那张最后一张图[HelloWorld代码+注释]


然后是关于另一个帖子 个人建站 被关闭了 我再舔舔版主试试
别看我现在五级 实际上我并不知道关闭是什么意思。 我不知道主页还能不能看到 但是不给回复了
所以只能输入链接查看了  支持一下 喜欢的人好像还挺多 比java这个帖子浏览长得快
http://www.mcbbs.net/thread-875356-1-1.html

下面开始更新。

春野君
我就是学Java只tmd学了个框架,除了能在屏幕上显示个字符串,能利用内存的重命名进行函数运算,其他啥也不会……

秋灯Lantern
2311976798 发表于 2019-6-18 21:28
我就是学Java只tmd学了个框架,除了能在屏幕上显示个字符串,能利用内存的重命名进行函数运算,其他啥也不 ...

好啦 和我一起学 会变好的 我已经有点眉目了 还没写到帖子里

Hueihuea
xmdhs 发表于 2019-6-18 17:00
作为一个成熟的开发者,你需要远离百度

百度 你得带""
不然他给你各种拆
问东答西
还有一堆广告

xmdhs
skpsk自己家 发表于 2019-6-18 22:44
百度 你得带""
不然他给你各种拆
问东答西

百度就是百度站内搜索嘛,一艘一堆百家号

秋灯Lantern


秃头时间到!



我们来点 [干货]



过了冗长而又很多废话的准备环节

终于开始要敲代码了

说在前面:



[Part1] HelloWorld



打开我们的Eclipse 她亲切的看着你 的脸?先生你只剩脖子...?

我们也通过脱离的头颅发出的电磁信号 感受到了eclipse的气息


那么 在左上方 像关闭网页一样关掉这个welcome[欢迎]界面。
[其实关不关无所谓。有没有welcome也无所谓]


我们开始写我们自己的第一个程序。

先从简单的程序开始 再学习几个简单实用语法[实则根本记不住]

然后再了解插件。


面对界面 咱搞点事情。

点击万恶之源的 file[文件]-New[创建新的xxx]-xxx[选择创建xxx]


正常教程应当 让你们点击Javaproject。


你看我像是正常人吗


右边这一堆是什么?

这是我第一次接触eclipse 到前两天[现在时间2019年6月18日23:10:05] 才明白的东西

下面这些你不用急着理解。尤其是类。

这些东西一般教程在前面不会讲 但是就是因为没讲 我对这些东西一头雾水 非要弄个明白不然往下学不下去

我这里讲一讲 不看 看不懂 也没关系。而且我讲的也可能有错 只是目前的理解 大致方向约莫是没问题的







继续不走寻常路 我们接着讲一个eclipse使用中会遇到的一个问题
一顿乱点 左边的东西没了怎么搞?

[左边那个叫Package Explorer 是一种树状浏览器 你不用了解这是啥。我就这么一说]
就像这样




遇到这种问题 你可以双击下图 红色方块部分



只要放大看 这一部分和下面的纯白色还是有很大的颜色差距的

双击它即可缩小我们右边的文本编辑器[这就是敲代码的地方 只是现在什么都没有] 显示左边的package explorer


如果没有显示package explorer 而显示了下面的控制台等等的话
点击左边的很小的一个“放大化”图标 就可以了

其实package explorer 文本编辑器 还有下面的problems console什么的 都是放在窗口里
这种窗口类似于我们的Windows程序的窗口 但是必须要放在 eclipse这个大窗口里
这种窗口也可以最大化 最小化。





接着正常教程的思维 我们应该来写一个HelloWorld小例子.

没写过HelloWorld的小可爱们看这里:



写过的老咸鱼来看:

恭喜某些人从小可爱变成老咸鱼
老咸鱼看不懂也可以死不了脸冒充萌新看上面的


下面 超级高能!务必理解 但不可以急于求成 慢慢看 不懂就问 我下面会写别的代码 让萌新们理解每一句的含义
首先放原本的代码


然后是注释
下文我会提到类的属性 前文也提到过 是第一种类 然而细讲是不可能的
你想让我讲我也不会啊
我们现在基本用第二种类就可以了。

  1. <blockquote style="text-align: left;">package HelloWorld;
复制代码


[2019年6月19日01:36:03] 未完待更。我好困 但是已经发一波假干货了哦。[划]
[2019年6月19日09:02:35] 昨晚我又出现了不能进入论坛的问题 我在回复贴发表试试


123123jjj
1139365029 发表于 2019-6-18 16:52
推荐用vi编辑器,比eclipse好用 #确信

vi操作不适合新手,太坑爹了……

123123jjj
支持楼主,亲民的教导方法

123123jjj
楼主再坚持会,保证加精的

1344566058
给大佬递咖啡

秋灯Lantern
123123jjj 发表于 2019-6-19 09:49
支持楼主,亲民的教导方法

谢谢支持!

秋灯Lantern
123123jjj 发表于 2019-6-19 09:50
楼主再坚持会,保证加精的

啊第一次发好长的帖子 就是论坛不太友好 不然我也不想发在简书的

然后其实也不是教导 只是结合我自己学习的体会和感受 理解其他学习的人
然后从这个角度入手来共享我的知识
其实教学相长嘛 我自己也是刚学 教会别人 我自己肯定也更熟练了

秋灯Lantern

八级dalao 这是嘲讽嘛 qwq

林东天仙
感谢大佬分享

東風
秋灯Lantern 发表于 2019-6-18 19:44
等一等噢 可以先收藏 今晚再继续肝一波 码字

好,我等养肥了再来支持大佬。

秋灯Lantern
东风4B-9319 发表于 2019-6-19 11:01
好,我等养肥了再来支持大佬。

噗嗤 明明你等级比我高鸭

東風
秋灯Lantern 发表于 2019-6-19 11:04
噗嗤 明明你等级比我高鸭

MCBBS等级和水平关系不是很大,真的/喝茶

秋灯Lantern
简书已经更新! 地址见二楼 浏览应该比MCBBS更方便舒适 哎还是MCBBS对我不友好 不然不至于这样了

春野君
秋灯Lantern 发表于 2019-6-18 22:19
好啦 和我一起学 会变好的 我已经有点眉目了 还没写到帖子里

暑假的吧,现在还没有时间(高中党很辛苦)?(T?T)?

秋灯Lantern
这两天在忙搭建个人站 我是不愿意把东西放在简书上的
[主要是因为简书的编辑器没有BBS的功能多!!] [即使它界面好看还很丝滑]
我可能开另一个个人站的笔记坑

秋灯Lantern
LZ回来续更了 这几天在暑假工 没空 今晚偷闲回来更新一次 然后个人站的那个帖子 因为索要评分 这个理由 被关闭了。。我再舔一舔版主试试

秋灯Lantern
本帖最后由 秋灯Lantern 于 2019-6-25 07:48 编辑
题前废话

补一张前面第三章的图 二楼也有 我怕有人电竞玩家看不到 毕竟新的更新
大家都会看的吧....的吧..
二楼估计没什么人看 都是碎碎念..

[吸取惨痛教训 这次我不用MCBBS图床了 用QQ空间的]

小葵花语法课堂开课啦 eclipse老报错怎么办?果断卸载。
快夸我 我终于会用删除线了!!

本章参考 https://www.runoob.com/java/java-basic-syntax.html
[还是我的比较好理解 我看都挺生涩]
[不一定按顺序讲 大致是这个方向]

=======[Java专讲1] 初步了解=======

First of all. 先把HelloWorld代码+注释看一遍。
下面要结合此图来学习

[Part1] Java关键字的概念

每一个编程语言都有自己的关键字
什么是关键字?
Java关键字 -
咱先来看看百科怎么说
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

不理解?来看秋灯的话

对于关键字 我们根据他们的作用 有一套分类[参考教程分类]
我这里给出我们写插件/mod可能需要的 精研java的话还请具体看参考教程
[明明是自己不懂]
秋灯的话 教程的话
1.限制范围+声明 访问控制
2.修饰 类、方法和变量修饰符
3.流程控制 程序控制语句
4.包 包相关
5.基本类型 基本类型
6.变量的“代词” 变量引用

补充
分类 举栗
1.限制范围+声明 public private protected [一共就这三个]
2.修饰 static-静态  class-类  final-不可被修改的
3.流程控制  for-遍历循环 if-如果 while-条件循环 break-跳出循环
4.包 import-导入 package-包 [一共就这俩]
5.基本类型 boolean-是否值 int-整数值 double-双精度小数
6.变量的"代词" this-代指本类 super-父类

对于以上关键字 我有空编辑这一页 补上一些代码例子 让你们更好的理解吧


好了 这里的分类大概晓得一下就行了
以后熟练了 就自己有自己的独到的理解了

=================================================

[Part2] Java基本类型

Java这个有强迫症的小朋友 对所有的数据都会精心分类
[js就不用]

那么分类的结果就是 产生了各种各样的数据类型

有的数据可能同时可以是 A类型 B类型 至于它具体是什么类型 看你如何规定
[这个有关内容 我后面在解释]

我们来了解java中的基本类型[完全摘抄]

好你可以关闭隐藏内容了 我知道你看不下去也看不懂
我也没真打算让你们看


实际上我要给你们讲的常用数据类型是这些:int char String boolean double

int - 整数型 最大可以为2,147,483,647 最小就是它的负数
当然如果你是什么变态mod作者觉得数值不够大 可以看看long

double - 小数型 可以精确到小数点后两位
如果你给他一个小数点后三位的数字 就会自动四舍五入
修改 double后面可以存很多小数 具体是多少各类教程也是语焉不详。。

String - 字符串型 字符串 就是一串文字  当然也可以是一个文字 而String最大的字符数量...
网上说的五花八门我也看不懂 你用不完就是了

char - 字符 和前面的String不同 它只能存储一个字 比如 天、地、1、5、a、h
如果你规定一个数字是char型 它可以间接转换成int型。

boolearn - 布尔型 它只可以有两个值 true和false[真和假]
如果你遇到0/1的说法 0为假 1为真

以上 我们写mod插件常用数据类型。



1 这个数据到底是char 还是String 还是int 还是double、long?

下面我们给出各个类型的默认值 也是看看就好
后面要用到再说[我也不知道有没有用]
你不用管String后面的[or any Object] 是什么东西。还没学到


另外 以上只是基本类型[String不是 是我补充的常用的]
还有别的类型有兴趣自己了解 我也不是很明白
我会告诉你class的实质是一种数据类型吗


【2019年6月24日19:36:13】
这一层不知道怎么回事编辑的时候页面一抖一抖的
我换一楼

Zapic
学过C#的一路看过来都没掉一根粉毛的>_


楼主加油,内容作为一篇教程很OK,详细而没给人压迫感.排版可以优化一下,有点乱了...

Maotong_qwq
看到这个名字我就打算先收藏一下等什么时候记起来再看

秋灯Lantern
Zapic 发表于 2019-6-24 00:37
学过C#的一路看过来都没掉一根粉毛的>_

好der 了解√

秋灯Lantern
Maotong_qwq 发表于 2019-6-24 06:32
看到这个名字我就打算先收藏一下等什么时候记起来再看

谢谢收藏鸭~感谢支持

默言my
支持楼主感谢大佬分享

秋灯Lantern
楼主推掉了暑假工 来给你们写帖子[分明是被人开了]

秋灯Lantern
本帖最后由 秋灯Lantern 于 2019-6-30 23:32 编辑


java专讲1-----续

[Part3] Java变量与常量



我们来看百科的定义

“常量”的广义概念是:‘不变化的量’
............[省略]
常量可区分为不同的类型,如:25、0、-8为整型常量,6.8、-7.89为实型常量,‘a’、‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。

编程方面 将常量其分类为 整型常量[整数] 实型常量[小数] 字符常量[字符]

其实我觉得这个分类没什么用。了解一下就好

只需要知道 常量是不变化的量。



再看变量  [省略整个百科]

变量就是可以变化的量。

我我们可以对其进行多次修改



在java中 我们认为

数据被存储在内存中 不同的数据有不同数据类型

不同的类型有的不同的存储方式

[一个数据可能有多种存储方式任君选择]

而当我们想要使用这个数据的时候

机器会在内存中寻找这个数据 而不是我们给它数据它就直接用

所以我们就需要这两个概念----变量名 与 常量名

我们写程序的时候写出来的是变量名 实际上机器用的是这个数据

对于存储的数据 我们将其称作 变量值/常量值

我们需要将变量值与变量名绑定 这个操作叫做 赋值


我们修改变量值的方式也是赋值。 赋值符号就是等于号 [ = ]



那么我们要怎么进行赋值?

打开我们的eclipse [终于可以敲代码了]

我们先前创建了这样一个目录

如果你没有的话可以参照前面的内容重新创建[不看最好]






我们双击打开java文件 先前的代码全部删除

学了变量以后

我们可以用另一种方式来写HelloWorld
  1. package HelloWorld;
  2. public class HelloWorld {
  3.         
  4.         public static void main(String[] args){
  5.                
  6.                 String a123 = "HelloWorld";
  7.                 final String b123 = "HelloWorld";
  8.                
  9.                 System.out.println(a123);
  10.                 System.out.println(b123+" "+a123);
  11.         }
  12. }
复制代码
下面是分析

补充说明一下 由于没有换行和空格 所以在同一行输出了三遍HelloWorld。
是我瞎了





看完了分析 尝试自己敲代码来使用变量?

一定要多敲代码。。。别忘了句号


留个小课题 如何是用变量输出

而且使输出结果为HelloWorld HelloWorld 而不是HelloWorldHelloWorld

[中间加一个空格]

下面是答案



先到这吧 [2019年6月24日20:59:42]
完了 越写 拓展越多 越感觉好多没讲
变量作用域 常量:转义字符 还有上面小课题为什么用+号

袋里的鲨
秋灯Lantern 发表于 2019-6-24 00:28
本帖最后由 秋灯Lantern 于 2019-6-24 19:36 编辑
题前废话
补一张前面第三章的图 二楼也有 我怕有人电竞 ...

我堂堂 double 怎么可能只存两位小数 = =
建议补一本 Java 技术参考用书

秋灯Lantern
本帖最后由 秋灯Lantern 于 2019-6-25 07:53 编辑
袋里的鲨 发表于 2019-6-24 23:49
我堂堂 double 怎么可能只存两位小数 = =
建议补一本 Java 技术参考用书
多谢大佬指正!!
已修改。我也只是一个小白啦。。只是想和大家一起学习
只是单纯喜欢MC 想要初次尝试做一个mod/插件 我觉得是不必要看什么书的。。

当然如果想做一些 特别的 很棒的mod 还是需要对java有足够的理解 当然需要看书
难道有谁会指望只看教程的小白写出essentials IC2 这类在MC当中雷打不动mod/插件霸主地位的东西?

袋里的鲨
秋灯Lantern 发表于 2019-6-25 07:52
多谢大佬指正!!
已修改。我也只是一个小白啦。。只是想和大家一起学习
只是单纯喜欢MC 想要初次尝试做一 ...

书到用时方恨少啊 = =

fuckanyone
既然你都这么说了。。那我就水咯?????

秋灯Lantern
哎你们每人回复我都不想更 [明明是是沉迷csgo]

kuikui851
给力 挺有意思的 学到了一些东西

无心人书屋
我也要学。。
这话半年前貌似说过了?

秋灯Lantern
LZ更新了!!!!!正在写帖子 预计一点左右发布 可能再来一发 也可能明天 [但你要知道秋灯是弧人精]

kuangshijs
支持大佬

C__C
你说的这些太基础了,不如讲解一下JDBC,IO,多线程这些,我到有兴趣会看看,没想到你竟然连JDK这些最最基础的东西都讲

第一页 上一页 下一页 最后一页