文章目录
- 前言
- 一、Java入门
- Java和其他主流编程语言类似,都是具有以下核心结构的
- 1、控制语句(这是所有编程语句的核心,没有控制语句程序几乎没有任何意义[^1])
- 2、循环结构(两大控制运行顺序的结构之一)
- 3、选择结构(好像也有叫条件语句的,其实总体上来说都是一样的。)
- 面向对象的核心(不是回家家里人摸走象棋里一对象的那个暗示的对象T_T)
- 二、初步上手
- 三、驼峰命名法
- 总结(和个人的一些观点)
前言
emmm……
我也不是啥特别喜欢守死规矩的人,所以文章内容可能不会有啥明确的结构。大概的随便写一写自己学习Java过程中的一些知识点啥的尽可能的用都能读懂明白的话来写一写,然后再带几个例子啥的…………希望能帮到大家吧。
当然比较靠后面的实际开发部分我在写这些东西的时候还并没有学到,看以后我自己具体学到了再决定会不会去写吧。
当然我知道肯定有一堆的人已经写过一堆一堆的类似的东西了,所以我更多的是写给那些四处找资料然后正好翻进来的人看的←_←
一、Java入门
Java和其他主流编程语言类似,都是具有以下核心结构的
1、控制语句(这是所有编程语句的核心,没有控制语句程序几乎没有任何意义)
3、选择结构(好像也有叫条件语句的,其实总体上来说都是一样的。)
面向对象的核心(不是回家家里人摸走象棋里一对象的那个暗示的对象T_T)
当然Java最核心的就是面向对象编程了←_←
类
类是抽象化的对象(这样说可能不太清楚,我会跟下面的对象一起说)
对象
对象是实例化的类(详细的介绍会跟在下方(除非我忘了←_←,如果我忘了请直接骂,不用客气←_←))
所谓的类是抽象化的对象大概举例子就是:
张三跟李四都是人类,但是你不能说所有的人类都是张三,这时的人类是个抽象的概念,并不是特指了某一个特定的人事物。
而对象则正好相反,都是人类但是张三就是张三,张三不是李四,同样是人类但是张三已经是一个具体化的对象,不可能再额外指向其他的人事物等一系列巴拉巴拉乱七八糟的东西。
二、初步上手
1.众所周知的Hello World!
先不废话了,代码如下:
public class App{public static void main(String args[]){System.out.println("Hello World!");}
}
那么接下来一行行一个个词进行解释
1、第一行的public指访问权限级为“公共”类型,访问权限级在后期会讲,这里简单提一下,一个文件内可以含有多个类,但是只可以拥有一个公共类,在调用main(String[] args)函数时固定会从与文件同名的公共类进行查找。
2、“class”指该数据类型为“类”,扩展出来的其他类型有“abstract class”抽象类,“interface”接口等类型,在后面会进行相关的介绍讲解。
3、“App”即公共类的类名,同时作为公共类的类名要和文件名保持一致。)
4、“public”类中的public也是访问修饰符,声明为公共方法,不做过多说明。(可以理解为谁都能见到这个方法。)
5、“static”指静态属性,即该方法(函数)即使类没有进行实例化也可以进行调用,在后续应该也会提到。
6、“void”无返回值类型,这个在部分编译器内如果不使用“void”会报错(其实也无可厚非,因为main函数即便有返回值也不会有其他方法接收)。
7、“main(String args[])”这一大串我就放一起说了,“main”是函数名应该没有任何问题,括号内的形参是个字符串型(String)数组,在部分时候可以直接在编译运行的同时对函数传入参数作为字符串型数组args的数据,这是可以在函数内进行实际调用的。晚些我可能会发一些例子在后续的文章内(如果我没发可以直接私信联系我)。
8、“System.out.println();”是个最常见的方法,这里可以进行些基础拆解:
首先根据驼峰命名法可以看出System是个“类”的类型,所以这一整条方法的意思即在“System”类内的out对象(这里应该是个静态实例化对象,因为没有)的println()方法。在println();内填入参数后会执行输出。
三、驼峰命名法
在Java中的一个声明的规范吧,可以让人更快速的分辨出那些为变量(对象),方法,以及类。
首先我们都知道所有方法(函数)后都会有一个()用以表达这是个方法(函数),所以变量(对象)和方法都遵循小驼峰命名法。
接下来说一下大驼峰命名法,大驼峰命名法仅用于“类”的命名,比如Circle类,Shape类等等,首字母都是大写的(如果仔细观察可以发现System和String首字母都是大写,这也意味着这两个都是类的数据类型)。
接下来可以思考下如果全部都遵循小驼峰命名法或者大驼峰命名法容易出现的问题,单纯的类名将很难分清具体是一个变量还是一个类,构造函数和普通方法也更难分清。虽然可以通过命名为其他的内容以区分,但是这样会导致代码的可读性降低。所以
总结(和个人的一些观点)
1、明确编程时的核心三大块:控制语句,循环结构和选择结构
2、刚入门的时候的确会认为Java比C语言输出个Hello World 要繁复许多,但这只是初期的一种感觉(我个人感觉如果初期连这点改变都受不了那不如直接不学,如果下定决心要学不会在意这么一点小问题,Java能发展到现在自然是有原因的。)
3、规范越早养成越好,不光是为了别人好,也是为了自己。
4、养成写注释的习惯,否则后期会骂骂咧咧骂了半天这货为啥不写注释然后突然发现是自己写的东西(别问,问就是亲身经历)……
5、驼峰命名法越早理解越好,这应该归在规范内说的,但是我身边很多人到现在甚至还在用中文来做类名和变量名方法名(然后再带着电脑来找我问一堆难以名状的问题←_←)…………