小黄鸭系列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
的世界中,有着它的一种规则——万物皆对象。
我一直觉得编程本身就是一种艺术,只是这种艺术表达的方式是代码,在这个艺术行业中和其他艺术行业一样,要有足够驾驭艺术载体的能力,而能力就决定了最终作品的质量,这就是为什么同同样是写代码,有些人写的代码就是很优雅很唯美,而有些人写出来的则是惨不忍睹,这个行业有一个专属名词——代码洁癖,我觉得对每一个热爱这个行业的人而言,我们都应该追求追求简洁优雅,尽可能为每一个字符赋予灵动的生命力。
以上都是我的瞎胡扯,再放上之前写的一首诗:
指尖在键盘上,跳跃
字符在屏幕上,飘动
窗外,传来的是阵阵风鸣
耳畔,响起的是键盘细语
看得见的,是外部的华丽优雅
看不见的,是背后的字符堆砌
最后两句用两张图很好地诠释,第一张是用户看到程序,也就是前端,第二张是我们实际的程序,也就是后端,很形象很真实了
好了今天的内容就到这里,大家周末快乐鸭😋!