java第二章_零基础学Java第二章

一、第一个代码案例

1.1. HelloWorld案例

1.1.1 代码执行流程

我们写的代码都将以.java开头的文件保存,经过类编译器编译成.class的字节码文件,然后通过解释器翻译与机器交流

6e3054e66c4c3bcab8caf7a153ad5a5f.png

1.1.1 代码执行流程

1. 编写代码步骤

首先定义一个类:public class 类名例如TestMain

public class Test

在类定义后加上一对大括号

public class TestMain{}

在大括号中间添加一个主(main)方法/函数

public class TestMain{

public static void main(String [] args){

}

}

在主方法的大括号中间添加一行输出语句

public class TestMain{

public static void main(String [] args){

System.out.println("HelloWorld");

}

}

2. 执行代码

我们先在桌面新建一个.txt文件,输入刚才的代码语句,修改后名为TestMain.java后保存

文件名必须与新class后面的‘类型保持一致’

96f275880a2e63c5eed7538153daf9d3.png

win+R 输入cmd,输入javac java文件地址(注意空格),如果还是不行可以先进入JDK下的bin目录后执行,如图:执行后会生成一个.class文件

然后进入到本目录下通过java 命令执行

javac xx.java文件

java xx

13972b13a9c0e0aebc97a808689482e3.png

105ec6148affdd348b64a74f1cc84179.png

二、使用工具开发

1.1. Notepad++软件的安装和配置

为了让我们写的程序错误看起来更直接,我们安装一款高级记事本软件。

Notepad软件的安装和配置

设置 – 首选项 – 新建 – 默认语言和编码

8b86851e06c8fe59cc2cdd45a8a690be.png

推荐这款高级记事本是因为他可以让我们在写代码时候的错误看起来更直接,因为我们写的代码,基本都是英文的标点符号和字母等,要是用了中文的在Notepad++可以一看出来

下面我们可以看出来,在 “ 和 " 引号的标点符号的时候,代码块 Hello World 颜色都变了,还有就是,代码一句结束后都是通过英文的分号(;)结束的,通过中文的就会报错

c89f7776cc87992a33c6b18dc8775a07.png

但是如果在""里的内容就不限制了,因为它是我们想要表达输出的语句,就是一种字符,基本没有限制,这个后续了解

14900bde327187766e99569d4d275705.png

1.2. 代码中的注释

1.2.1. 什么是注释

在上面的代码示例中,有//正确的示例,这种在//后面的就是注释,用于解释说明程序的文字,因为在复杂的逻辑或者代码中,我们需要合作者或者调用者能快速看懂我们的代码,就需要注释来完成,注释是不会在执行代码的过程中被翻译的,相当于被程序隐藏只是给程序人员看的。

1.2.2. 注释的分类

单行注释

格式: //注释文字

多行注释

格式: /* 注释文字 /

文档注释

格式:/* 注释文字 */

bdfec98168f958d7382d61c4d3d2e0d6.png

f9f174bde22e8ed7f65feb2e6f9feedd.png

关注公众号'巧叹',获取更多知识点和分布式系统项目源码及视频,300多个视频等你来拿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】细说.NET中的多线程 (三 使用Task)

上一节我们介绍了线程池相关的概念以及用法。我们可以发现ThreadPool. QueueUserWorkItem是一种起了线程之后就不管了的做法。但是实际应用过程,我们往往会有更多的需求,比如如何更简单的知道线程池里面的某些线程什么时候结束,线程结束后如何…

java volidate_volidate 学习

一:Volatile 变量具有synchronized的可见性,有序性 特性,但是不具备原子特性二:java memory model(jmm) java 内存模型形象理解见下图Java Memory Modela:java 线程读取共享内存变量流程:线程2 --> JMM …

【转】ABP源码分析一:整体项目结构及目录

ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序。 整个Abp的Infrastructure是以Abp这个package为核心模块(core)15个模块(module).其中13个依赖于Abp这个核心包。另外两个包(FluentMigration,Web.Resources)相对独…

JavaScript 中的短路求值(if语句简洁写法--逻辑运算符||和的高级用法)

在JavaScript中,Short-Circuit Evaluation(短路求值)是一种逻辑运算的行为,其中表达式的求值在达到不必要的部分时就提前终止(所以短路一词非常贴切)。这种行为可以通过逻辑运算符(例如&&am…

【转】ABP源码分析二:ABP中配置的注册和初始化

一般来说,ASP.NET Web应用程序的第一个执行的方法是Global.asax下定义的Start方法。执行这个方法前HttpApplication 实例必须存在,也就是说其构造函数必然已完成了执行。 ABP开始的地方就是HttpApplication的构造函数。 如下图一,Abp定义了一…

python文本进度条94页_Python学习笔记 | 实例4:文本进度条

本文为中国大学MOOC《Python语言程序设计》课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:《Python语言程序设计基础》文本进度条-简单的开始import timescale 10print("----执行开始…

【转】ABP源码分析三:ABP Module

Abp是基于模块化设计思想进行构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP中。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类&#x…

java weka 聚类_简单开源数据挖掘工具weka进行文本聚类

目前非代码的数据挖掘工具很多,但非开源,weka是一款开源软件。只要安装jdk环境就可使用(具体安装jdk可以百度)本文将论述如何不用代码,使用weka操作,通过与文档频数与单词权的特征选择方法进行文本聚类(数据为附件)第一步&#xf…

java 不识别enum_Java enum关键字不识别的快速解决办法

从别人那儿拷贝过来的myeclipse java工程,打开一看标红了一大片,仔细一看,原来是不识别enum关键字,这就有点尴尬了。我自己重新建了一个java工程,测试了下,假如我在新建工程的时候选择javase-1.6&#xff1…

【转】ABP源码分析四:Configuration

核心模块的配置 Configuration是ABP中设计比较巧妙的地方。其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配置中心化。配置中心化是一个支持模块开发的框架必备功能。 ABP中核心功能模块中的一些功能的运行时…

java 实现 堆和栈_JAVA中的堆和栈

JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。差异:1.堆内存用来存放由new…

【转】ABP源码分析五:ABP初始化全过程

ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下。 为个更清楚的描述其脉络,做了张流程图以辅助说明。其中每一步都涉及很多细节,难以在一张图中全部表现出来。每一步的细节(会涉及到较多接口,类&#xff0…

【转】ABP源码分析六:依赖注入的实现

ABP的依赖注入的实现有一个本质两个途径:1.本质上是依赖于Castle这个老牌依赖注入的框架。2.一种实现途径是通过实现IConventionalDependencyRegistrar的实例定义注入的约定(规则),然后通过IocManager来读取这个规则完成依赖注入。…

java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼public interface planeGraphics2{public abstract double area();public abstract double perimeter();public abstract void print();}public class rectangle2 implements planeGraphics2{protected double length;protected do…

【转】ABP源码分析七:Setting 以及 Mail

本文主要说明Setting的实现以及Mail这个功能模块如何使用Setting. 首先区分一下ABP中的Setting和Configuration。 Setting一般用于需要通过外部配置文件(或数据库)设置的简单类型数据(一般就是字符串),比如SMTP HOST.…

java流换行符方法_java换行符的使用方法

java换行符的使用方法发布时间:2020-06-22 17:49:56来源:亿速云阅读:121作者:Leah这篇文章将为大家详细讲解有关java换行符的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完…

【转】ABP源码分析八:Logger集成

ABP使用Castle日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog... 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需…

java并发锁获取的方式_Java精通并发-notify方法详解及线程获取锁的方式分析

wait():在上一次https://www.cnblogs.com/webor2006/p/11404521.html中对于无参数的wait()方法的javadoc进行了解读,而它是调用了一个参数的重载方法,回忆下:其中如果传0代表无限等待,否则是等待指定的时间就会停止等待…

【转】ABP源码分析九:后台工作任务

文主要说明ABP中后台工作者模块(BackgroundWorker)的实现方式,和后台工作模块(BackgroundJob)。ABP通过BackgroundWorkerManager来管理BackgroundJobManager,然后通过BackgroundJobManager来管理Background…

java引入resource下的模板_Beetl自定义ResourceLoader,实现特殊的模板加载需求

一直以来,有个目标是:使用Beetl的时候,如果web root 里有模板文件,则beetl从web root里加载。如果没有,则从jar里加载,或者从Db里加载。这样,工程里大量相同的模板模板可以共用(当你的应用&…