1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 手放开 李圣杰
  4. 4 迷人的危险3(翻自 dance flow) FAFA
  5. 5 山楂树之恋 程佳佳
  6. 6 summertime cinnamons / evening cinema
  7. 7 不谓侠(Cover 萧忆情Alex) CRITTY
  8. 8 神武醉相思(翻自 优我女团) 双笙
  9. 9 空山新雨后 音阙诗听 / 锦零
  10. 10 Wonderful U (Demo Version) AGA
  11. 11 广寒宫 丸子呦
  12. 12 陪我看日出 回音哥
  13. 13 春夏秋冬的你 王宇良
  14. 14 世界が终わるまでは… WANDS
  15. 15 多想在平庸的生活拥抱你 隔壁老樊
  16. 16 千禧 徐秉龙
  17. 17 我的一个道姑朋友 双笙
  18. 18 大鱼  (Cover 周深) 双笙
  19. 19 霜雪千年(Cover 洛天依 / 乐正绫) 双笙 / 封茗囧菌
  20. 20 云烟成雨(翻自 房东的猫) 周玥
  21. 21 情深深雨濛濛 杨胖雨
  22. 22 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  23. 23 斑马斑马 房东的猫
  24. 24 See You Again Wiz Khalifa / Charlie Puth
  25. 25 Faded Alan Walker / Iselin Solheim
  26. 26 Natural J.Fla
  27. 27 New Soul Vox Angeli
  28. 28 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  29. 29 像鱼 王贰浪
  30. 30 Bye Bye Bye Lovestoned
  31. 31 Blame You 眠 / Lopu$
  32. 32 Believer J.Fla
  33. 33 书信 戴羽彤
  34. 34 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  35. 35 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  36. 36 慢慢喜欢你 LIve版(翻自 莫文蔚) 戴羽彤
  37. 37 病变(翻自 cubi) 戴羽彤
  38. 38 那女孩对我说 (完整版) Uu
  39. 39 绿色 陈雪凝
  40. 40 月牙湾 LIve版(翻自 F.I.R.) 戴羽彤
夜空中最亮的星(翻自 逃跑计划) - 戴羽彤
00:00 / 04:10

夜空中最亮的星 能否听清

那仰望的人 心底的孤独和叹息

夜空中最亮的星 能否记起

那曾与我同行 消失在风里的身影

我祈祷拥有一颗透明的心灵

和会流泪的眼睛

给我再去相信的勇气

越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请指引我靠近你

夜空中最亮的星 是否知道

那曾与我同行的身影 如今在哪里

夜空中最亮的星 是否在意

是等太阳先升起 还是意外先来临

我宁愿所有痛苦都留在心底

也不愿忘记你的眼睛

哦 给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行 哒~

我祈祷拥有一颗透明的心灵

和会流泪的眼睛 哦

给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行

小黄鸭系列java基础知识 | IDEA创建java项目及基础语法点分享

IDEA创建java项目及基础语法点分享

前言

从上周讲解java程序基本构成的时候,我就说了,优先推荐使用ide工具,而且我推荐了idea,当然你也可以使用自己喜欢的ide,比如eclipse,但我还是想说idea是真的香,反正谁用谁知道。那为什么推荐优先使用ide呢?我总结了一下,我觉得主要是以下几点:

  • javac、java命令行的方式操作繁琐,对于没有任何编程基础的小伙伴,不够友好,而且无形中增加了很多挑战。
  • 命令行的方式,编译错误提示不够友好,也不便于排查错误。我们在做一件事的时候,良好的正向反馈往往能调动我们的积极性,但从初学者的角度来说,命令行的方式确实给不了你积极的反馈,很可能让你从入门到放弃😂,还记得我们在学校学习的时候,基本上从上课开始,到最后结课,一直都是在一个黑框框里面编译运行程序,最后的结果是,学完了c语言,感觉学了个寂寞。要是从一开始就用上继承环境的ide保不齐我早成大佬了😐
  • 另外我觉得很重要的一点是,通过ide能够让你更快速入门,能更快速对编程有更全面的认知,这种认知对你学习整个语言是至关重要的,能够让你清楚地了解,这个语言能做什么,这样你就有了更浓烈的学习兴趣。举个例子,比如你知道java能写桌面客户端程序(GUI),而你早就想做一个自己的桌面客户端程序,这时候你就更有兴趣学习Java,因为你有驱动力了,而且这种驱动力随着你写更多实用性程序,不断递增。我在刚开始学习的时候,就写了一些实用性的java程序,比如爬取智联招聘的数据、获取天气信息、爬取魅族应用图标(那会在做魅族主题),当然类似的应用有很多,正是这样的实践,给了我积极的反馈和成就感,让我更加喜欢去学习。
  • 我不觉得通过最原始、最底层的方式,就可以让你的基础更扎实,毕竟基础知识需要的是不断的学习和积累。最基础最底层的命令行模式,会把好多有兴趣的学习者挡在Java的门外

这里补充下,虽然提倡大家使用idea但是在学习阶段,不建议大家频繁使用自动补全可各种快捷键,毕竟记住常用的Java关键字是作为Java coder的基本修养。当然,凡是能够让你更好更快学习编程的方式,我都是双手赞成的,从我个人的学习经验来说,我觉得初学者先学习前端会比较好,特别是对哪些没有编程基础的小伙伴,因为前端的每一行代码,都可以在浏览器实时呈现,让你有更强烈的反馈,也会给你更多自信。好了,今天说的有点多了,前言就到这里吧,我们快点开始今天的内容吧。

正文

按照上周的想法,今天是要讲基础语法的,昨天晚上大概梳理了一下,发现我还是图样图森跑,基础知识部分每次可以分享一个小结已经很多了,一次讲完,那我得写个万字长文了,所以这周只打算讲一下Java的基本运算,当然我们还是会先讲使用idea创建Java项目,但是在开始创建Java项目之前,你先得有idea,所以还需要先说下idea的下载安装,好了,现在开始吧。

下载安装idea

现阶段我们只学习Java SE,所以IDEA社区版就足够了,我们下面就看下如何下载安装

下载

首先访问idea官网,这里放上下载地址:

https://www.jetbrains.com/idea/download/#section=windows

选择右边的Community,也就是社区版

安装

idea官方的下载速度还是可以的,下载完成后,直接双击exe文件运行安装,然后一直下一步

因为我已经安装过了,所以我就把后面的步骤省略了,不清楚的小伙伴可以发私信或者留言

idea创建Java项目

创建Java项目

安装完成后,直接点击桌面图标,运行。首次打开应该是这样的(当然左边是没有项目的):

我们点击create new project,选择开始创建项目:

当然不同版本之间会有差异,但是大同小异。这里我们选择java,右侧如果你的project SDK没有设置的话,点击后面的按钮进行设置。这里选择你的jdk安装路径即可:

然后下一步:

这里需要你输入项目信息:

然后点击完成,一个java项目就创建好了。

项目结构

我们先来看下Java项目的基本结构:

其中,src是存放项目源文件的,下面的External Libraries是项目依赖的环境。

接下来我们要创建自己的第一个类(class):

创建第一个类

选中src,右键选择New,然后选择Java Class

然后输入类名,类的命名采用驼峰式命名法(即每个单词的首字母大写):

突然又觉得应该增加节内容:关于Java的命名规则,大意了😂看了下字数,我觉得今天能把创建项目搞完就行了,不然内容真的太多了。命名规则放到明天吧。

然后,编写类的属性和程序运行入口:

public class Person {
    // 年龄
    int age;

    public static void main(String[] args) {
        Person person = new Person();
        person.age = 20;
        System.out.println(person.age);
    }
}

这时候,我们直接可以右键运行上面的代码:

输出结果如下:

Java代码结构补充

上周,我们了解了java的基本构成,今天我们要再补充一下。

main方法是Java程序的入口

可以说Java SE部分的所有程序都是这样,都是通过main方法开始运行的

Java基本语法

每一行独立代码以英文分号结尾

  • 每一行独立代码都是以结尾的,否则会报编译错误,而且必须是英文

命名规范

  • Java中,类名、属性名、方法名(所有涉及命名的)都不能是纯数字,且不能以数字开头,比如:1231,123213,11a,还有一些特殊符号开头也是不可以的,总结一下就是属性、类名只能以字母、_$开头,否则会报编译错误:

具体的,各位小伙伴自己尝试吧。这里推荐阿里巴巴的Java规约手册,除了一些强制的命名规范,还有很多推荐的命名规则。(公众号回复【阿里里巴巴】即可获取)

结语

原计划今天是要分享Java的数据类型、基本运算和流程控制的,但是根据实际操作情况来看,今天内容已经够多了,所以数据类型和基本运算放到明天吧,至于流程控制,只能放到明天之后的下一次,如果可以的话,明天会发一个更新计划,会包括后面要分享的知识点,就看今天能梳理完不,当然后面有时间我会尽可能提高更新频次。

做这个系列内容主要是出于自己的兴趣,之前一直分享的是自己实际做过的一些需求和平时的学习demo,但是这个内容时间久了就会枯竭😂,所以我就想着能不能做一些基础知识的分享,一方面是为了梳理巩固基础知识,查漏补缺,另一方面也是希望能多分享一些自己对Java知识点的理解和学习思路,让哪些初学者能够少走一些弯路,当然最主要的是,我喜欢做,因此我会坚持做下去了,让我们一起快乐地学习成长吧😋!

最后的彩蛋

其实这些文字是昨天晚上就大概构思好的,但是在实际码字完善的过程中还是有很大出入的,但是有一些我觉得是精华的内容必须得出现,所以我在这里留了彩蛋:

在我的理解里,Java本身就是一种哲学,当然其他语言也是如此,我是从哲学的角度理解了什么是面向对象:世界是物质的,物质是运动的,运动是有规律的,而Java只不过是描述这个世界的一种方式,和其他编程语言,和文字没有什么不同,唯一不同的是在Java的世界中,有着它的一种规则——万物皆对象。

我一直觉得编程本身就是一种艺术,只是这种艺术表达的方式是代码,在这个艺术行业中和其他艺术行业一样,要有足够驾驭艺术载体的能力,而能力就决定了最终作品的质量,这就是为什么同同样是写代码,有些人写的代码就是很优雅很唯美,而有些人写出来的则是惨不忍睹,这个行业有一个专属名词——代码洁癖,我觉得对每一个热爱这个行业的人而言,我们都应该追求追求简洁优雅,尽可能为每一个字符赋予灵动的生命力。

以上都是我的瞎胡扯,再放上之前写的一首诗:

指尖在键盘上,跳跃

字符在屏幕上,飘动

窗外,传来的是阵阵风鸣

耳畔,响起的是键盘细语

看得见的,是外部的华丽优雅

看不见的,是背后的字符堆砌

最后两句用两张图很好地诠释,第一张是用户看到程序,也就是前端,第二张是我们实际的程序,也就是后端,很形象很真实了

好了今天的内容就到这里,大家周末快乐鸭😋!

posted @ 2021-01-30 11:39  云中志  阅读(193)  评论(0编辑  收藏  举报