java基础小结

本文详细介绍了Java编程的基础知识,包括编程的概念、Java的跨平台特性——一次编译,处处运行,以及Java的编译和运行机制。强调了Java文件编译为字节码文件后在不同系统上的JVM运行。还提到了JDK、JRE和JVM的关系,并概述了Java的基本语法、注释类型、关键字和保留字、标识符的规则。最后,分享了一个标准的代码案例及编程时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java基础小结

什么是编程?

  • 编程就是人通过编程语言指挥计算机来完成工作。

C语言和java语言跨平台

C语言跨平台
  • 多次编译,处处运行
  • 不同的系统有不同的C语言编译器,每次要运行C语言程序的时候,都会经过编译成为对应系统的可执行文件格式(EXE,ELF,DMG),才能在对应的系统中运行。

C语言跨平台原理

java语言跨平台
  • 一次编译,处处运行
  • 字节码文件不同系统上的java虚拟机是实现一次编译处处运行的关键。字节码文件不针对特定的机器,只是面向虚拟机,所以只需编译一次就能在不同的操作系统上运行。
  • 当不同的操作系统安装了不同版本的java虚拟机,实际上就对改操作系统实现了一次封装。

java语言跨平台原理

java是靠什么跨平台的?

  • java文件经过编译之后生成和平台无关的字节码文件(.class)文件
  • 不同操作系统对应的不同的java虚拟机。(java虚拟机不能跨平台)

java编译和运行机制

  • 对java文件进行编译的工具叫做javac ,启动JVM并且把字节码加载到JVM的工具叫做java

java编译和运行的机制

  • 1>编写源文件(java文件),源文件中包含源代码(java代码)。
  • 2>使用javac工具对源文件进行编译操作 javac 源文件.java
  • 3>生成字节码文件,使用java工具启动 JVM 运行程序 , java 主方法类名
  • 3>在控制台输出,显示结果

jdk与jre与jvm的关系

  • JDK = javac/java + JRE
  • JRE = JVM + 常用库(常用类库)

基本语法与注意事项

基本语法(必须记住)
  • Java语言严格区分大小写。好比main和Main、system和System是完全不同的概念。
  • 一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类。若源文件中包括了public类,源文件必须和该public类同名。
  • 一个源文件中包含N个Java类时,成功编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同。
  • 若一个类必须运行,则必须拥有main方法(主方法),因为main方法是程序的入口。
注释符号(了解)
  • Java的注释信息是给程序员看的,编译器(javac)在编译的时候会忽略掉源文件中的注释信息。

  • ava提供3种注释类型:

    • 单行注释:// 内容, //后面这一行的内容被注释
    • 多行注释:/* 内容 * / ; /* 和 * / 之间的所有内容被注释
    • 文档注释:/** 内容 * /;/ **和 */之间内容被注释,此外,还可以专门生成文档信息API
  • 注意:多行注释之间彼此都不能交叉嵌套,以下就是错误的例子。

    /*
    	/* 内容 */
    */
    

    • 因为 / 会找举例自己最近的 / 符号,组成一个注释语句块,上图中单独的 / 符号就不能被编译器识别了。
标准的代码案例(必须这么去做)

//需求:在控制台输出内容:你好师姐

/*
 开发步骤:
	1:先定义一个类Hello
	2:在Hello类中定义一个main方法
 	3:在main方法中使用系统输出打印一句话
  	4:编译和运行程序
 写完代码,写下小结:我在写代码过程的得与失
	1:如果不写main方法,程序没法运行,因为main方法是程序的入口。 mian
 	2:Java严格区分大小写,System不能写出system,其他也要注意。
	3:巨坑,分号必须使用英文状态下的,不能使用中文(中文的;英文的;)
*/
public class Hello {
 public static void main(String[] args) {
		System.out.println("你好师姐");
	}
}
关键字和保留字(了解)
  • 关键字:在编程语言中事先定义的,有着特殊含义和用途的单词。
  • 保留字:和关键字一样是编程语言事先定义好的,只是说现在暂时没有特殊的功能,但说不定以后某天会突然被赋予功能,因此被保留下来的单词。比如goto和const就是保留字。

关键字

  • 小结:注意关键字和保留字都是由小写组成,关键字不要去记。
分隔符和标识符(记住)
  • 语言分隔符(了解)
    • 分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。
    • 花括号({}):表示一个代码块,是一个整体,花括号要成对使用。
    • 方括号([]):定义数组和访问数组元素时使用。
    • 圆括号(()):使用很广泛,具体用到细讲。
    • 圆点(.):类和对象访问它的成员时使用。
    • 空格( ):把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样。
    • 注意:必须都是半角状态下的英文符号,写代码时确保搜狗输入是这个样子的。
      小技巧写代码时,全部使用英文的符号,不要使用中文的符号,修改搜狗输入法配置。
  • 标识符
    • 在写代码的时候为了增强代码的阅读性,我们会自定义很多名字如:类名、方法名、变量名等。在编程的里,我们把这种为了增强程序阅读性而自定义的名称,称为标识符。
    • ① 由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等)
    • ② 大小写敏感(类名首字母大写, 其他的首字母小写, 如果是多个单词, 后面的单词首字母都大写)
    • ③ 不得使用java中的关键字和保留字
    • ④ 不用java中内置的类名作为自己的类名。
    • 注意:类名必须使用名词,且首字面必须是大写的。

类名首字母大写, 其他的首字母小写, 如果是多个单词, 后面的单词首字母都大写)

  • ③ 不得使用java中的关键字和保留字
  • ④ 不用java中内置的类名作为自己的类名。
  • 注意:类名必须使用名词,且首字面必须是大写的。

新手上路,希望各位大佬多多指出错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值