零基础学Java(1)初识Java程序
前言
就国内来说,Java毫无疑问是后端语言中的No.1没有之一,所以今天我们也来0基础学习Java!!!
Java的好处(针对测试工程师)
- 面试加分->涨薪
- 大多数公司服务端用的都是Java,学习之后能看懂后台逻辑,方便快速定位问题
- 在如此
卷
的环境下,不得不去跟着一起卷(躺平不香吗?学什么Java) - Java生态两个字"完美",前辈们坑都采完了,库也帮你写好了
操作环境
配置环境这里就不展开讲述了,简单说一下
- 操作系统:macOS
- Java版本:jdk1.8.0_333
- 开发工具:IntelliJ IDEA
简单的Java应用程序
环境配置完成后,废话不多说,直接上代码
public class FirstSample {
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
疑问?
- 这段代码什么意思?为什么这么写?
- 程序的执行结果是什么?
答
- public是访问修饰符,用于控制程序的其他部分对这段代码的访问级别
- class表名Java程序中的全部内容都包含在类中(类就是1个容器,程序逻辑定义了应用程序的行为)
- 类名必须以字母开头,后面可以跟字母和数字的任意组合,长度无限制,但不能使用Java保留字
public class FirstSample
就解释完了,定义了一个类FirstSample
,在类中我们必须指定一个main
方法,Java虚拟机总是从指定类的main方法开始执行
static:代表静态方法
void:无返回值
main: 主函数,程序的执行入口
string[] args:表明main方法将接收一个字符串数组,也就是命令行上的参数
接下来研究这句代码
{
System.out.println("Hello, World!");
}
注意
- Java中每个句子必须用
分号
结束。 - 字符串必须使用双引号,单引号会报错
其次这里我们使用System.out
对象并调用了它的printIn
方法并传递给它一个字符串参数。这个方法将传递给它的字符串参数显示在控制台上。然后终止这个输出行。
虽然是第一天学习Java,但是我们也可以试着看一下printIn
方法的源码
/**
* Prints a String and then terminate the line. This method behaves as
* though it invokes <code>{@link #print(String)}</code> and then
* <code>{@link #println()}</code>.
*
* @param x The <code>String</code> to be printed.
*/
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
可以看到里面使用了2个方法print
和newLine
- print方法是打印字符串,并且不会在输出之后增加换行符
- newline方法是换行的作用
接下来测试一下程序的执行结果,我们在IntelliJ
中在空白处点击右键选择Run
,输出结果如下
上面说道print
方法是不换行,我们来测试下
public class FirstSample {
public static void main(String[] args){
System.out.print("abc");
System.out.println("Hello, World!");
}
}
输出结果如下;
可以看到abc后面紧跟着Hello,World
,说明print
方法确实是不换行
注释
Java中注释有3种
- 最常用的是
//
/*
和*/
注释一个段落- 以
/**
开始,以*/
结束,这种注释用来自动生成文档,这个后面再讲
零基础学Java(1)初识Java程序的更多相关文章
- 零基础学python-1.5 第一个程序
这一个章节我们来说说怎么建立一个python程序 1.打开idle 2.点击File->new file,然后会弹出一个编辑窗体 3.在编辑窗体里面输入命令代码 程序代码: print(&quo ...
- 零基础学Python--------第9章 异常处理及程序调试
第9章 异常处理及程序调试 9.1 异常概述 在程序运行过程中,经常会遇到各种各样的错误,这些错误统称为“异常”.这些异常有的是由于开发者将关键字敲错导致的,这类错误多数产生的是SyntaxError ...
- 零基础学python-3.7 还有一个程序 python读写文本
今天我们引入另外一个程序,文件的读写 我们先把简单的程序代码贴上.然后通过我们多次的改进.希望最后可以变成一个简单的文本编辑器 以下是我们最简单的代码: 'crudfile--读写文件' def re ...
- 【雕爷学编程】MicroPython动手做(07)——零基础学MaixPy之机器视觉
机器视觉 machine vision机器视觉是人工智能正在快速发展的一个分支.机器视觉作为生产过程中关键技术之一,在机器或者生产线上,机器视觉可以检测产品质量以便将不合格的产品剔除,或者指导机器人完 ...
- 【雕爷学编程】MicroPython动手做(04)——零基础学MaixPy之尝试运行
1.hello micropython #MicroPython动手做(04)——零基础学MaixPy之基本示例 #程序之一:hello micropython #MicroPython动手做(04) ...
- 零基础学Java,PayPal技术专家手把手带你入门
在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...
- 零基础学Java第四节(字符串相关类)
本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...
- 零基础学Java第三节(基本输入输出)
本篇文章是<零基础学Java>专栏的第三篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] Java程序的命令行参数 我们可以 ...
- 零基础学Java第二节(运算符、输入、选择流程控制)
本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...
- 零基础学Java第一节(语法格式、数据类型)
本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...
随机推荐
- Nginx下载文件指定文件名称
配置 location ^~/TEMP/ { alias/share/files/; if ($request_uri ~* ^.*\/(.*)\.(txt|doc|pdf|rar|gz|zip|do ...
- WebSocket 协议详解
一.WebSocket 协议背景 早期,在网站上推送消息给用户,只能通过轮询的方式或 Comet 技术.轮询就是浏览器每隔几秒钟向服务端发送 HTTP 请求,然后服务端返回消息给客户端. 轮询技术一般 ...
- springmvc05-json交互处理
什么是json: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛. *采用完全独立于编程语言的文本格式来存储和表示数据 ...
- Bugku CTF练习题---MISC---宽带信息泄露
Bugku CTF练习题---MISC---宽带信息泄露 flag:053700357621 解题步骤: 1.观察题目,下载附件 2.下载到电脑里发现是一个bin文件,二进制文件的一个种类,再看名称为 ...
- [总结] 零散的 tricks
对于类似构造方案的题目,先确定其中一些关键位置的方案,然后看是否能较为简单地推出其他位置的方案. 一个长度为 \(n\) 的序列,满足 \[a_1\le-a_4\le a_7\le-a_{10}\le ...
- InnoDB数据存储结构
MySQL服务器上 存储引擎 负责对表中数据的读取和写入工作,不同存储引擎中 存放的格式 一般是不同的,甚至有的存储引擎(Memory)不用磁盘来存储数据. 页 (Page) 是磁盘和内存之间交互的基 ...
- 简单易懂的 Go 泛型使用和实现原理介绍
原文:A gentle introduction to generics in Go by Dominik Braun 万俊峰Kevin:我看了觉得文章非常简单易懂,就征求了作者同意,翻译出来给大家分 ...
- idea maven 依赖还原不上的问题 method <init>()V not found
问题 还原项目依赖的时候报错: java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.Compo ...
- 398. Random Pick Index - LeetCode
Question 398. Random Pick Index Solution 思路:重点是如果数据中有多个数target相等,要从这些数中随机取一个,根据例题 假设输入是: int[] nums ...
- iTextSharp 提取签名图像
原文 本文使用 iTextSharp 5.5.13.2,记录使用 iTextSharp 提取图片时,获得的知识点. pdf 中的签名并不是单纯的一张图片,它是由一张基础的底色图和一张蒙版图片组成.需要 ...