IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【JAVA系列】玩转JAVA——JAVA的程序结构与常量变量! -> 正文阅读

[Java知识库]【JAVA系列】玩转JAVA——JAVA的程序结构与常量变量!


前言

新征程,进入java的学习。
给自己定下一个铁律:
学习,刷题。


一、java程序结构

下面先上一个最简单的java程序:

public class HelloWorld{
	public static void main(String[] args){

		System.out.println("hello");
	}
}

接下来,我们分析一下java这个程序的结构。
首先,Java 区分大小写。 如果出现了大小写拼写错误(例如, 将 main 拼写成 Main),程序将无法运行。

又例如(String[] args)中的S要大写,我刚写这个程序就被没有大小写的细节搞到浪费了好多时间,请大家一定要注意。

关键字 public 称为访问修饰符, 这些修饰符用于控制程序的其他部分对这段代码的访问级別。

关键字 class 表明 Java 程序中的全部内容都包含在类中。

关键字 class 后面紧跟类名。

一个Java程序的结构由如下三个部分组成:

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。

【总结】
类存在于源文件里面;方法存在于类中;语句存在于方法中。

二、java程序的运行

1.运行过程

Java程序运行的流程如下图:
在这里插入图片描述

所有的Java源代码(以.java为扩展名),通过Java编译器javac变成字节码,也就是以.class为扩展名的文件。然后利用命令Java讲对应的字节码通过java虚拟机(JVM)解释为特定操作系统,如Windows,Linux等能理解的机器码,最终Java程序得以运行。

在这里插入图片描述

2.JVM是什么?

JVM就是Java虚拟机。

我们可以理解为在机器和编译程序之间加入了一层抽象的虚拟机器,这个虚拟机器在任何平台都提供给编译一个共同的接口。

编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换成特定的系统代码执行。

下面解释两个东西:

JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。

那么JRE JDK JVM的三者关系如何?
如图:
在这里插入图片描述

三、常量与变量

1. 计算机工作原理

说到计算机原理,就不得不提一个人——冯·诺依曼。被称为计算机之父。

著名的冯·诺伊曼设计思想如下:
1、计算机由运算器、控制器、存储器、输入设备、输出设备组成。五大部件通过系统总线连接。

在这里插入图片描述
【解释】
当输入设备向总线输入指令时,CPU获取该指令并处理。当CPU处理指令时,CPU调用内存储器的数据以便进行控制和计算,最后将计算结果发送给输出设备或外存储器。

当内存储器中的数据需要从外存储器中读取时,外存储器将数据送往总线,在CPU的控制下,内存储器再将该数据进行存储。

2、计算机内部采用二进制表示指令和数据

3、将编好的程序送入内存储器中,让程序来指挥计算机自动逐条取出指令和执行指令。其核心是“存储程序和程序控制”。

2.变量和类型

变量是利用声明的方式,将内存中的某个内存块保留下来以供程序使用,其内的值是可变的。

声明变量的作用

1、指定在内存中分配空间的大小
2、规定这个变量所能接受的运算

3.变量的命名规则

1、变量名可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)(非常不建议使用)等组成
2、变量名不能以数字开头
3、变量名不能是Java中的保留关键字

4.变量的作用范围

作用范围有时也称为作用域
按作用范围划分,变量分为成员变量和局部变量

【成员变量】
在类中定义的变量为成员变量。它的作用范围是整个类。也就是说在这个类中都可以访问到定义的这个成员变量。

public class HelloWorld{
	static int a=10;//定义一个成员变量
	public static void main(String[] args){

		int num=10;
		System.out.println("num");
	}
}

【局部变量】
在一个函数(或称方法)或函数代码块仲定义的变量称为局部变量,局部变量在函数或代码块被执行时创建,在函数或代码块结束时被销毁。

public class HelloWorld{
	static int a=10;//定义一个成员变量
	public static void main(String[] args){

		int num=10;//定义一个局部变量
		System.out.println("num");
	}
}

【注意】局部变量在进行取值操作前必须被初始化或赋值操作,否则会出现编译错误!


总结

数据类型那一部分的内容想了想,还是不要拆开来写博客,于是我打算在整一节学完之后,再给大家整理。这次就先整理这么多内容。
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:18:12  更:2021-10-12 23:18:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:40:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码