Java基础:第六讲 编写Java应用

《Java语言程序设计》(基础篇原书第10版)第六章复习题答案 第六章 6.1:优点:1)可以重用代码 ;2)降低复杂性 ;3)易于维护 6.2: 定义方法的语法如下所示: 修饰符 返回值类型 方法名( 参数列表 ){ // 方法体 ; } 调用方法:方法的调用时执行方法中的代码 6.3: return (num1 > num2) ? num1 : num2 ; 6.4:对呆空返回类型的方法的调用始终是语句本身;对值返回的方法的调用总是表达式的一个组件。 6.5:main方法的返回值类型为void。 6.6:如果是带返回值的方法中,不写return语句会发生 阅读详情

        先看一个最基本的例子。

文件名: Hello.java 。
作用:在控制台输出“ Hello !”。
文件内容如下:
package ch1;
 
public class Hello {
 
    /**
     * main 方法,所有的应用都应该提供这样一个 main 方法
     */
    public static void main(String[] args) {
       System.out.println("Hello!");
    }
}
下面对代码进行分析:
第 1 行,是包的声明, package 是声名包的关键字, ch1 是包名。以后编写任何 Java 文件,第一行都应该是包的声明(尽管可以不要),可以先把包理解为文件夹。
第 3 行,类的定义。 public 就是公有的类, class 是声名类的关键字, Hello 是类的名字。注意类名与文件名应该相同。编写 Java 应用主要就是编写类和接口(可以理解为特殊的类)。类是文件的基本逻辑单位。
第 5 行到第 7 行,注释。解释程序的功能,是其中一种注释的方式。
第 8 行到第 10 行,是一个方法。方法是类的主要内容。这里的方法是 main 方法,是比较特殊的方法,每个 Java 应用都应该有一个 main 方法,是整个应用的入口。 Main 方法的定义格式是固定的: public static void main(String []args) 。以后不管程序功能大小都应该有这样一个入口类和方法。第 9 行是方法的内容,用于在控制台输出一句号“ Hello ”。这是一个最简单的应用程序。但不管应用多么复杂,都是这样的结构,区别在于现在只有一个输出语句,复杂应用在这里会有更多代码。
第 11 行的右括号与第 4 行的左括号对应。
你可以试着修改方法的注释和输出内容,例如输出自己的名字,看看如何修改?
这里的代码虽然很简单,但是你应该注意如下几个方面,应该养成习惯:
l  声明包;
l  适当的加入空行;
l  适当的缩进;
l  类名和文件名保持一致,类名尽量有意义,看到名字应该能够想到意思;
l  适当的注释,关于注释的格式后面部分介绍;
l  一定不要拉掉括号;
l  没句号基本上都有一个结束符“ ; ”;
l  输出的字符串使用了双引号;
l  注意双引号,小括号,分号都是英文的,刚学习语言的人容易写成中文的。
Java 为纯文本文件,所以 Java 应用的编写可以采用任何文本编辑器,例如记事本、写字板、 EditPlus 等。但是这些工具都是通用工具,所以在开发 Java 应用的时候,需要用户对 Java 的基本语法和类库非常熟悉,否则容易出现很多语法错误。为了提供开发效率,可以采用继承开发环境( IDE )。 IDE 可以帮助我们生成一些代码,例如,对于上面的代码,使用 IDE 的时候需要自己编写的代码就很少,使用 IDE 的向导只要输入包名、类名,然后修改注释内容和 main 方法中的内容即可。另外,可以为我们编写的属性生成方法,可以把我们编写的代码补充完整,在我们编写代码的过程中,给出大量的提示信息。
流行的 Java IDE 有 Eclipse 、 NetBeans 、 JBuider 和 Intelli J 。很多公司使用 Eclipse ,所以我们将采用 Eclipse 作为我们讲课的开发环境。有不少学校将 Java 的时候使用的 JCreator ,这也是一个很好的工具,尤其是启动的速度很快。
请记住: Java 文件后缀名为 .java , Java 类名和文件名相同, main 方法是整个应用的入口以及 main 方法的形式,如何输出信息。
 
下一次介绍程序的编译和运行。
李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher

 

【Java入门教程】第六讲:switch分支语句 switch分支语句的概念、用户和最佳实践介绍 阅读详情

相关推荐

《算法零基础100讲》之 第六讲:排序算法

学习了冒泡排序、选择排序、插入排序、快速排序和归并排序的基本概念。通过C#、Java和C语言的示例代码了解了这些排序算法的实现。理解了这些排序算法的优缺点。

u010117029的博客 266

Example 1-1. Hello.java

public class hello { public static void main(String[] args) { System.out.println("Hello World!"); } } 此类定义了一个主类Hello,内部只包含一个一个方法main,而main方法里调用了系统的输出方法println,它表示输出后换行,若不需要可以使用print代替

南三步的学习笔记 347

java第六讲:继承

1. 继承的概念 2. 方法的重写 3. 调用父类构造器

weixin_43178406的博客 1万+

Java基础学习第六讲:数组

数组 一、数组概述 1、什么是数组? 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。 2、数组的特点 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。元素的类型可以是java 支持的任意类型。 数组类型可以是任何数据类型,包括基本类型和引用类型。 数组的元素在堆内存中被分配空间,并且是连续分配的 使用new 关键字对数组进行 内存的

跟着老高学Java 993

《Java编程十五讲》第六讲:代理

第六讲 代理 代理是Proxy的翻译。在系统搭建的时候,经常会有用到代理的地方,如一个公司访问外网的代理,比如服务器端的反向代理、远程调用代理,还有为了安全或者灵活采取的访问代理,这些都是代理。 日常生活中,我们会经常遇到代理的场景。比如说旅行社,我们一般人没有那么多时间和专业能力安排好自己的行程,就只要告诉代理就可以了,它会把最终的服务提供者如航空公司,铁路,酒店什么的都屏蔽掉,我们只跟代理打交道就行。 计算机系统借鉴了现实世界的这个场景。 从程序上来讲,目的是为了访问A对象的方法,但有的时候,我们又不想

人邮异步社区 455

Example1.java

Example1.java

java语言程序设计基础篇第六章编程练习题

1 import java.util.Scanner; public class Main{ public static void main(String[] args){ final int NUMBER = 100; int count = 0; Scanner input = new Scanner(System.in); while(count < NUMBER){

梦幻的蔷薇色 1万+

基于FPGA的DDS信号发生器

之前的博客讲到了DDS的基本原理,现在用Verilog代码实现DDS,能够产生四种波形,方波,三角波,正弦波,锯齿波,用按键来控制频率和选择波形。其中按键消抖模块来自小梅哥的FPGA自学笔记设计与验证这本书。 module DDS_Module( Clk, Rst_n, EN, Fword, Key1, Pword, DA_Clk, DA_Data ); input Clk...

qq_43534451的博客 9950

Java基础:第五讲 开发Java应用的基本过程

李绪成的一亩三分地 1764

图解B树的原理及操作

本文主要参考:https://blog.youkuaiyun.com/shenchaohao12321/article/details/83243314 1. B树 1.1 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-

jinking01的专栏 3万+

QNX Neutrino 进程间通信编程之Message-passing/Pulse

Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用。IPC是将在内核中提供各种服务的进程内聚在一起的粘合剂。在QNX中,消息传递是IPC的主要形式,也提供了其他的形式,除非有特殊的说明,否则这些形式也都是基于本地消息传递而实现的。本篇幅主要讲解Message-passing和Pulse。

zhuwade的博客 3533

疯狂Java讲义第六版电子书:Java学习者的必备资源

疯狂Java讲义第六版电子书:Java学习者的必备资源 【下载地址】疯狂Java讲义第六版电子书 《疯狂Java讲义》第六版电子书资源,为Java学习者和爱好者提供详实的学习材料。本书全面覆盖Java基础知识、面向对象编程、高级特性及Java Web开发,适合自学或教学参考。下载后,可使用任何PDF阅读器查看,内容仅供个...

gitblog_06700的博客 1513

C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和

1、题目 计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和 2、源代码实现 #include <stdio.h> #include <math.h> double fun1(int n) { if (n <= 0) return 0; int i; double sum = 0.0; for (i = 1; i <= n;...

码莎拉蒂 1万+

JVM第六讲:JVM 基础 - Java 内存模型引入

很多人都无法区分Java内存模型和JVM内存结构,以及Java内存模型与物理内存之间的关系。本文是JVM第六讲,从堆栈角度引入JMM,然后介绍JMM和物理内存之间的关系, 为后面`JMM详解`, `JVM 内存结构详解`, `Java 对象模型详解`等做铺垫

Jet_qi的博客 1089

MobileViT替换YOLOv11主干网络:轻量化新思路-(用MobileViT等轻量视觉Transformer降低计算成本)

在计算机视觉领域,目标检测一直是核心任务之一,而YOLO(You Only Look Once)系列算法因其出色的速度-精度平衡成为工业界和学术界的热门选择。随着YOLOv11的推出,模型性能达到了新的高度,但其计算复杂度和参数量也随之增加,这对资源受限的移动设备和嵌入式系统提出了挑战。与此同时,视觉Transformer(ViT)的出现为计算机视觉带来了全新范式,但其庞大的计算需求限制了在移动端的应用。MobileViT作为一种创新的轻量级视觉Transformer架构,巧妙结合了CNN的归纳偏置优势和V

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1647

Claude Code Agents 进阶:多代理协作与任务委托

Agent 是一个独立运行的 Claude 实例,它有自己的上下文和任务焦点。│ 主 Claude ││ (协调者) ││ │ │▼ ▼ ▼│ 代码审查 │ │ 测试生成 │ │ 文档编写 ││ │ ││▼汇总结果,完成任务并行处理:多个 Agent 同时工作,提高效率任务隔离:每个 Agent 有独立的上下文专业分工:不同类型的 Agent 擅长不同任务灵活控制:可以指定运行模式、超时等参数。

gaoxiang_120的专栏 336

java基础第六讲

数组的声明及初始化,数组的增删改查,二维数组的了解

m0_56528635的博客 699

Python散点图(Scatter Plot):高阶分析、散点图矩阵、三维散点图及综合应用

散点图作为一种直观且功能强大的数据可视化工具,在数据分析中具有广泛的应用。通过观察散点图中数据点的分布模式,我们可以轻松地判断变量之间是否存在相关性,以及相关性的类型和强度。同时,散点图也是识别数据集中异常值的有效工具,无论是通过直观观察还是结合统计方法,都能帮助我们发现数据中的异常情况。掌握散点图的绘制和分析技巧,将使我们在数据探索和决策制定中更加得心应手。

SiArch的博客 1444

第六讲 - Java循环详解

深入探索Java世界,领略编程之美。从基础语法到高级特性,从实战案例到性能优化,《Java后端学习路线》专栏带你领略编程的无穷魅力。无论你是初学者还是资深开发者,这里都有适合你的精彩内容。让我们一起在Java的世界里,书写代码的传奇! 欢迎大家支持订阅本专栏,后续内容更加精彩。

智潮先锋聚集地 951

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java Web基础入门第六十二讲 JDBC应用中的事务管理

在开发中,对数据库的多个表或者对一个表中的多条数据执行更新操作时要保证对多个更新操作要么同时成功,要么都不成功,这就涉及到对多个更新操作的事务管理问题了。比如银行业务中的转账问题,A用户向B用户转账100元,假设A用户和B用户的钱都存储在Account表,那么A用户向B用户转账时就涉及到同时更新Account表中的A用户的钱和B用户的钱,用SQL来表示就是:update account set mo

李阿昀的博客 7363

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

第六讲 Java语法基础——数组

数组的概念 同一种类型数据的集合,其实数组就是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 数组的定义格式 格式一: 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 例,需求:想定义一个可以存储3个整数的容器。 int[] x = new int[3]; 格式二: 元素类型[] 数组名 = new 元素类型[]{元素, 元素, ...

李阿昀的博客 731

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

零基础学Java——第六章:Java标准库(下)

2. **国际化与本地化**:我们学习了如何使用Locale和ResourceBundle来创建支持多语言的应用程序,以及如何根据不同地区格式化数字、货币和日期。 3. **日志处理**:我们探索了Java内置的日志系统(java.util.logging),包括日志级别、处理器和格式化器,以及如何通过配置文件来自定义日志行为。 4. **定时任务**:我们学习了如何使用Timer、TimerTask和ScheduledExecutorService来安排和执行定时任务,包括一次性任务和周期性任务。

qqxhb 资源共享 1145

acwing linux 基础课第六讲 thrift

而这些服务之间可能需要进行通信,这时就需要网络通信的参与了,而RPC框架,就是把网络通信的细节给封装和隐藏起来,只暴露一些简单的接口,使得不同服务之间的远程调用变得简单,并提升了开发效率。再创建一个文件夹thrift_api,存放定义的接口,先来定义游戏模块和匹配模块之间的交互接口,创建一个文件,名为match.thrift,在里面按照thrift的语法,定义好接口。而匹配模块,负责将当前匹配池里的玩家,进行匹配,每当成功匹配了2个玩家,匹配模块就药把匹配的结果,保存到数据存储模块中。

m0_74202561的博客 1215

java知识第六讲

java知识之面向对象之多态

新白的博客 407

零基础入门学习java第六节:Java字符串

零基础入门学习java第六节:Java字符串 字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串。Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组。至于什么叫做类,暂时不做过多介绍,在之后的篇章中会有关于类的详细介绍,在这里,只需要将类理解为一个模具,就像做月饼那样,想要什么外观的月饼,就选用相应的模具一压,再往烤箱里一放,便能得到我们想要...

tzllxya的博客 247
上一篇: JavaSE平台
下一篇: 对Struts2中控制器的一点改进建议
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值