当前位置: 首页 > news >正文

Java基础学习1(Java语言概述)

· 软件开发介绍

软件开发 

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软应用软件之分。

人机交互方式

  图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。

  命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令

常用的DOS命令

进入DOS操作窗口

按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。

常用指令:

dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录(如文件目录内有数据,删除失败)
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\或cd/: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
cls:清屏

· 开发体验:HelloWorld

开发步骤

Java程序开发三步骤:编写编译运行

  • 将 Java 代码编写到扩展名为 .java 的源文件中

  • 通过 javac.exe 命令对该 java 文件进行编译,生成一个或多个字节码文件

  • 通过 java.exe 命令对生成的 class 文件进行运行

编写:

(1)新建文件,后缀名必须为.java

(2)输入代码并保存

class HelloChina {public static void main(String[] args) {System.out.println("HelloWorld!!");}
}

编译:

在DOS命令行中,进入D:\Java_code\chapter01目录,使用javac 命令进行编译。

命令:

javac (Java源文件名).(后缀名)java

举例:

javac HelloWorld.java

编译成功后,命令行没有任何提示。打开D:\Java_code\chapter01目录,发现产生了一个新的文件 HelloChina.class,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。(注意:通过仔细观察可以发现字节码文件名称与源码文件名称不同,字节码文件的名称是主类名字)
主类是指包含main方法的类,main方法是Java程序的入口:
​public static void main(String[] args){}

运行:

在DOS命令行中,在字节码文件目录下,使用java 命令进行运行。

命令:

java 主类名字

举例:

java HelloChina

常见错误

拼写问题:

  • 单词拼写问题

    • 正确:class                         错误:Class

    • 正确:String                        错误:string

    • 正确:System                      错误:system

    • 正确:main                          错误:mian

  • Java语言是一门严格区分大小写的语言

  • 标点符号使用问题

    • 不能用中文符号,英文半角的标点符号(正确)

    • 括号问题,成对出现

编译、运行路径问题:

举例1:

  • 源文件名不存在或者写错

  • 当前路径错误

  • 后缀名隐藏问题

举例2:

  • 类文件名写错,尤其文件名与类名不一致时,要小心

  • 类文件不在当前路径下,或者不在classpath指定路径下

语法问题:

举例1:

声明为public的类应与文件名一致,否知编译失败。

举例2:

编译失败,注意错误出现的行数,再到源代码中指定位置改错

字符编码问题:

当cmd命令行窗口的字符编码与.java源文件的字符编码不一致,如何解决?

解决方法:

  • 将Java源文件另存为ANSI编码方式(中文操作系统下即为GBK字符集)

小结

Java程序的结构与格式

结构:

类{方法{语句;}
}

格式:

(1)每一级缩进一个Tab键

(2){}的左半部分在行尾,右半部分单独一行,与和它成对的"{"的行首对齐

Java程序的入口

Java程序的入口是main方法
public static void main(String[] args){}

两种常见的输出语句

· 换行输出语句:输出内容,完毕后进行换行,格式如下:
System.out.println(输出内容);

· 直接输出语句:输出内容,完毕后不做任何处理,格式如下:

System.out.print(输出内容);

注意事项:

换行输出语句,括号内可以什么都不写,只做换行处理

直接输出语句,括号内什么都不写的话,编译报错

源文件名与类名

(1)源文件名是否必须与类名一致?public呢?

如果这个类不是public,那么源文件名可以和类名不一致。但是不便于代码维护。

如果这个类是public,那么要求源文件名必须与类名一致。否则编译报错。

建议,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。

(2)一个源文件中是否可以有多个类?public呢?

一个源文件中可以有多个类,编译后会生成多个.class字节码文件。

但是一个源文件只能有一个public的类。

·注释

注释类型

(1)单行注释
//注释文字

(2)多行注释

/* 
注释文字1 
注释文字2
注释文字3
*/
  • 对于单行和多行注释,被注释的文字,不会不会出现在字节码文件中,进而不会被JVM(java虚拟机)解释执行。

  • 多行注释里面不允许有多行注释嵌套。

(3)文档注释

/**@author  指定java程序的作者@version  指定源文件的版本
*/ 
  • 文档注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

  • 操作方式。比如:

javadoc -d mydoc -author -version HelloWorld.java

http://www.lryc.cn/news/612590.html

相关文章:

  • spring cache(二)核心接口
  • 浏览器渲染与GPU进程通信图解
  • ubuntu 2024 安装拼音输入法
  • 纪念《信号与系统》拉普拉斯变换、Z变换之前内容学完
  • 迭代器与生成器:Python 中的高效数据遍历机制
  • 现代制冷系统核心技术解析:从四大件到智能控制的关键突破
  • QDataStream入门
  • LeetCode每日一题,2025-8-7
  • JSON、JSONObject、JSONArray详细介绍及其应用方式
  • Self-RAG:基于自我反思的检索增强生成框架技术解析
  • 【感知机】感知机(perceptron)学习策略
  • 阿里云polardb-x 2.0迁移至华为云taurusdb
  • 【感知机】感知机(perceptron)模型与几何解释
  • MySQL数据库索引及底层数据结构
  • 2025国赛数学建模C题详细思路模型代码获取,备战国赛算法解析——决策树
  • 软件架构:系统结构的顶层设计与战略约束
  • Maven入门到精通
  • Cervantes:面向渗透测试人员和红队的开源协作平台
  • 进阶向:AI聊天机器人(NLP+DeepSeek API)
  • 《动手学深度学习》读书笔记—9.6编码器-解码器架构
  • 嵌入式学习---在 Linux 下的 C 语言学习 Day9
  • 河南萌新联赛2025第(四)场【补题】
  • 云端软件工程智能代理:任务委托与自动化实践全解
  • 【golang】基于redis zset实现并行流量控制(计数锁)
  • 【AI智能编程】Trae-IDE工具学习
  • javascript常用实例
  • Dart语言语法与技术重点
  • InfluxDB 集群部署与高可用方案(一)
  • 解决Node.js v12在Apple Silicon(M1/M2)上的安装问题
  • css怪异模式(Quirks Mode)和标准模式(Standards Mode)最明显的区别