当前位置: 首页 > 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.xdnf.cn/news/1258597.html

相关文章:

  • 深入解析Java类加载机制:双亲委派模型的设计与实现
  • Springboot 使用 JPA 分页查询
  • Docker Buildx最佳实践:多架构镜像构建指南
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十天-面试第一天
  • Debian系统 为账号添加sudo权限
  • 【驱动】RK3576-Debian系统使用ping报错:socket operation not permitted
  • C++线程库的学习
  • MCU-基于TC397的双BootLoader设计方案
  • 【VLLM篇】:原理-实现
  • 【运维进阶】NFS 服务器
  • [激光原理与应用-172]:测量仪器 - 能量(焦耳)与功率(瓦)的图示比较
  • RabbitMQ面试精讲 Day 14:Federation插件与数据同步
  • DBeaver 25.1.0 转储数据库失败解决方案(适配最新版界面)
  • Android 之 面试八股文
  • 在NVIDIA Orin上用TensorRT对YOLO12进行多路加速并行推理时内存泄漏 (中)
  • Qwen系列模型
  • 【洛谷题单】--分支结构(一)
  • Python day37
  • 如何在NVIDIA H100 GPU上用Ollama以最高性能运行大语言模型
  • 【MySQL基础篇】:MySQL事务并发控制原理-MVCC机制解析
  • 跨境电商增长突围:多维变局下的战略重构与技术赋能
  • P1690 贪婪的 Copy
  • Elcomsoft Wireless Security Auditor 安装教程-安全检测工具使用指南
  • 鸿蒙 - 分享功能
  • 【unity实战】使用Unity程序化生成3D随机地牢(附项目源码)
  • Redis 分布式Session
  • RAGAS:检索增强生成系统的无参考评估框架与技术解析
  • 知识随记-----Qt 实用技巧:自定义倒计时按钮防止用户频繁点击
  • Springboot2+vue2+uniapp 小程序端实现搜索联想自动补全功能
  • 数据结构----栈和队列认识