理解我的第一个Java程序
回到刚才写的第一个Java程序,实质代码只有简简单单的3行,我们来看看每行都做了什么:
首先来说说这个符号“{ }”,中文叫花括号,用来整合语句,形成程序块。通过程序块,我们可以知道程序的不同部分的范围,比如从“{”开始,到“}”结束。
第一行:有三个名词:public 、class 、fuckWord
Public是一个访问修饰符的关键字,所谓访问修饰符就是定义我写的这个程序方法能被哪些人看到或看不到,访问修饰符有三个public、protected、private,至于每种修饰符的作用以后再深究,现在我们只需知道public是一个访问修饰符,规定了它能被谁所访问看见;
class就是一个类关键字,说明我定义的这个是一个类;
fuckWord一看就知道肯定不是一个关键字,我定义的这个类总得有名字吧,这个就是。
第二行:public 、 static 、 void 、 main 、 String[] 、args
出现了一对括号,通常在函数后面圆括号内包含了需要传递给这个方法函数的参数列表。
Public和上一行一样同样是一个修饰符;
Static静态修饰符,用来修饰一个变量或者一个方法,被它修饰的方法或者变量不需要任何实例即可被调用,为了方便方法的调用,比如Java API中的Math类中所有的方法都是静态的,而一般类内部的static方法也是方便其它类对该方法的调用;
Void关键字规定了这个方法函数返回值的类型,一个方法可以返回返回值,可以数字、字符串等,如果一个方法函数不需要有返回值这里就直接返回void用来表示不返回任何值,这里的main方法就是不返回任何值;
Main关键字这是一个Java里特殊的方法定义,在编译Java应用程序时必须用到这个方法,main方法是启动应用程序Java运行时引擎的入口点,能够控制程序的流程;
String[]这是一个数组的定义,所谓数组就是许多数值一连串的组合体,比如[2,3,5,6,7]是一个整型数组,这里定义了一个字符串数组;
args参数命名,可以任意起名,但除了关键字。
第三行:典型的静态方法函数的调用,System是Java API中常见类里面包含了很多常用方法,这个方法就是在屏幕上打印定义的数值;
其实只要记住定义一个Java程序的结构,然后再根据自己程序需求去选择不同的关键字即可:
好了,这就是我的第一个Java程序,其实很讨厌这种一个字一个字抠出来理解,很死板,但确实又无奈,要想灵活运行Java来写我们的程序,就必须这样理解它每一个字符所包含的意义,就像我们炒菜,把调料加在一起起码要知道每样调料的味道才能组合出一道美味的菜品吧!
当然这里面也还有很多更深入的问题,比如其它修饰符的使用,方法调用,程序在虚拟机中到底是怎么加载和编译的等等,在后面的学习中将和大家一起分享,多多交流。
相关推荐
第1章-计算机基础 第2章-Java初探 第3章-Java程序基础 第5章-方法和数组 第8章-多线程。。。。。
第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...
第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...
cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例...
全书共20章,分为4篇进行介绍,第1篇为基础篇,包括Java开发前奏、搭建Java开发环境、 扎实Java语言基本语法、掌握算法和流程控制、使用Eclipse开发工具、探秘面向对象程序设计、初探Java数组;第2篇为核心篇,包括...
http://blog.csdn.net/i_scream_/article/details/79007192
第1章 java入门 引言 前导知识 1.1 java简介 1.2 表达式和赋值语句 1.3 string类 1.4 程序风格 小结 自测题参考答案 编程项目 第2章 控制台输入和输出 引言 前导...
若你是第一次接触Java程序语言,或从未写过面向对象程序设计,建议你先学习Java语言,打好基础后, 再回过头来进入本章。 接下来的内容分成五个部分:安装Android SDK、创建Android手机开发项目(Project)、了解...
本书从超文本标记语言、Java编程、CGI编程、JavaScript语言四个部分全面地介绍了Web编程的各个方面。本书适合没有Web编程基础的读者学习,也可供有一定经验的技术人员参考。 目录 第1部分 超文本标记语言 第1章 用...
开发环境为目的,若你是第一次接触 Java 程序语言,或从未写过面向对象程序 设计,建议你先学习 Java 语言,打好基础后, 再回过头来进入本章。 接下来的内容分成五个部分:安装 Android SDK、创建 Android 手机开发...
要的overview 当中,则以快速掌握开发条件、开发环境为目的,若你是第一次接触Java 程 序语言,或从未写过面向对象程序设计,建议你先学习Java 语言,打好基础后,再回过头来 进入本章。 接下来的内容分成五个部分:...
若你是第一次接触Java程序语言,或从未写过面向对象程序设计,建议你先学习Java语言,打好基础后, 再回过头来进入本章。 接下来的内容分成五个部分:安装Android SDK、创建Android手机开发项目(Project)、了解...
16.2.3 编译第一个NDK程序 16.3 AndroidNDK开发 16.3.1 JNI接口设计 16.3.2 使用C\C++实现本地 方法 16.3.3 Android.mk实现 16.3.4 Application.mk实现 16.3.5 编译C\C++代码 16.4 AndroidNDK中使用0penGL 16.5小结 ...
若你是第一次接触Java程序语言,或从未写过面向对象程序设计,建议你先学习Java语言,打好基础后, 再回过头来进入本章。 接下来的内容分成五个部分:安装Android SDK、创建Android手机开发项目(Project)、了解...
若你是第一次接触Java程序语言,或从未写过面向对象程序设计,建议你先学习Java语言,打好基础后, 再回过头来进入本章。 接下来的内容分成五个部分:安装Android SDK、创建Android手机开发项目(Project)、了解...
1.3 编辑第一个程序 4 1.4 处理错误 5 1.5 剖析一个简单的程序 6 1.5.1 注释 6 1.5.2 预处理指令 7 1.5.3 定义main()函数 7 1.5.4 关键字 8 1.5.5 函数体 8 1.5.6 输出信息 9 1.5.7 参数 10 1.5.8 控制符...
Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...
1.13 Excel Report 一个小巧实用基于java实现的Excel报表生成工具 1.14 Spring(十四) Spring和Hibernate的结合--声明式事务管理1.15 Apache Click 框架初探1.16 Spring AOP 详解 1.17 2 Spring2.0用注解实现事务...