理解我的第一个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来写我们的程序,就必须这样理解它每一个字符所包含的意义,就像我们炒菜,把调料加在一起起码要知道每样调料的味道才能组合出一道美味的菜品吧!
当然这里面也还有很多更深入的问题,比如其它修饰符的使用,方法调用,程序在虚拟机中到底是怎么加载和编译的等等,在后面的学习中将和大家一起分享,多多交流。
相关推荐
**Spring Boot 初探:构建你的第一个应用** Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...
**第一部分:Java应用程序** 实验目的主要是让学习者了解Java应用程序的基本结构和运行流程。首先,实验者需要设置Java环境变量,确保Java开发工具(JDK)能够在操作系统中被正确识别。具体步骤包括在“Path”环境...
在这个压缩包中,"Java-program-design-.rar_Java 8"包含了关于学习和理解Java 8编程的一系列电子教程。下面将详细讨论这些章节涵盖的知识点。 1. **第一章 - 计算机基础** 这一章通常会介绍计算机系统的基本概念...
第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 ...
在教学实践中,教师需要搭建一个开源实践教学平台,让学生通过实际操作来加深对GIS开发的理解。由于GIS行业技术的不断更新,教学内容也应当及时调整,与行业发展保持同步。在这个过程中,学生需要掌握多种技术,例如...
cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例...
全书共20章,分为4篇进行介绍,第1篇为基础篇,包括Java开发前奏、搭建Java开发环境、 扎实Java语言基本语法、掌握算法和流程控制、使用Eclipse开发工具、探秘面向对象程序设计、初探Java数组;第2篇为核心篇,包括...
"软件工程专业Java教学初探" 本文探讨了软件工程专业Java教学的初步研究,旨在解决高校Java课程无法满足企业实际需求的问题。文章首先指出了中国软件人才的需求严重不足,特别是Java人才的缺口非常大。然后,文章...
3. **main方法**:每个可独立运行的Java程序都必须包含一个主方法`public static void main(String[] args)`,这是程序的入口点。 4. **注释**:Java支持三种类型的注释: - 单行注释:使用`//`。 - 多行注释:...
【Java编程初探:创建与运行“我的第一个Java程序”】 在编程的世界里,迈出第一步总是最激动人心的。在这个名为"My-First-Java-Program"的项目中,我们将一起探索如何编写并运行一个简单的Java程序。这个项目的...
标题《Head First Java Second Edition 英文版》指的是《深入浅出Java 第二版》的英文原版PDF文件,它是一本专为Java初学者设计的入门级教程书籍。本书通过独特的教学方法,帮助读者快速掌握Java编程的基础知识,并...
《Java人事管理系统初探》 Java人事管理系统是一个基于Java编程语言...通过完善这个系统,我们可以提升对Java编程、数据库管理、用户界面设计以及软件工程方法的理解,这对于任何Java开发者来说都是一笔宝贵的经验。
《开发企业级Java应用:结合J2EE与UML》一书深入探讨了企业软件开发的核心技术和实践,尤其聚焦于Java 2 Platform, Enterprise Edition(J2EE)和统一建模语言(UML)。以下是对该书中各章节知识点的详细解析: ###...
在文件名"char1"的上下文中,可能是指项目的第一部分或者初始字符数据,具体含义可能需要查看源代码才能明确。在实际的开发过程中,开发者通常会按照模块或功能划分文件,如"chatClient.java"(客户端代码)、"chat...
在具体的教学实践中,教师需要对学情进行分析,例如在软件开发方向的专业中,Java课程通常在第三学年的第一学期开设,作为前后课程的基础和桥梁。51课时的安排需要高效利用,激发学生课外自主学习。教师应准备丰富的...
- **Spring 初探**:Spring的核心在于依赖注入(DI)和面向切面编程(AOP),提供了一个轻量级的容器来管理对象的生命周期和相互依赖关系。 - **Spring 体系**:包括Core Container(核心容器)、Data Access/...
总的来说,Just Java-app项目是一个极好的Android学习起点,它帮助开发者建立起对Android应用开发的基本认识,掌握Java语言在Android环境下的应用,并熟悉Android Studio的工作流程。通过实际操作,开发者可以一步步...
下面将分别解析每个文件名所代表的知识点,帮助你构建一个全面的Java学习框架。 1. **JAVA教程 第五讲 AWT图形用户界面设计.doc** AWT(Abstract Window Toolkit)是Java早期的GUI(图形用户界面)库,提供了创建...