当前位置: 首页 > 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.dtcms.com/a/319500.html

相关文章:

  • 音视频时间戳获取与同步原理详解
  • 如何为WordPress启用LiteSpeed缓存
  • --- Eureka 服务注册发现 ---
  • 安卓Handler和Looper的学习记录
  • 计算机视觉-OpenCV
  • GPT-5 将在周五凌晨1点正式发布,王炸模型将免费使用??
  • Android 之 Kotlin 扩展库KTX
  • 突破距离桎梏:5G 高清视频终端如何延伸无人机图传边界
  • RK3568项目(十三)--linux驱动开发之基础通讯接口(下)
  • 闪迪 SN8100 旗舰固态评测:读 14.9GB/s,写 14.0GB/s 的性能怪兽
  • 8.结构健康监测选自动化:实时数据 + 智能分析,远超人工
  • 深度学习中主要库的使用:(一)pandas,读取 excel 文件,支持主流的 .xlsx/.xls 格式
  • Flink-1.19.0-核心源码详解
  • 网站IP被劫持?三步自建防护盾
  • 【中微半导体】BAT32G139 逆变器,中微半导体pack包安装使用说明(参考例程获取DemoCode)
  • 51c大模型~合集165
  • 【动态规划 | 完全背包】动态规划经典应用:完全背包问题详解
  • 【CS创世SD NAND征文】额贴式睡眠监测仪的数据守护者:存储芯片如何实现7×24小时安眠状态下的全时稳定记录
  • Redis面试精讲 Day 13:Redis Cluster集群设计与原理
  • Flutter 三棵树
  • 数字取证:可以恢复手机上被覆盖的数据吗?
  • 【免费】小学数学算术专项突破随机生成加法减法乘法除法
  • 无人机计算机视觉数据集-7,000 张图片 空域安全监管 无人机反制系统 智能安防监控 交通执法应用 边境管控系统 赛事安保服务
  • 香港网站服务器被占用的资源怎么释放?
  • 《深入Java包装类体系:类型转换原理与Integer缓存实战指南》
  • 基于IPD流程体系的研发项目计划管理
  • Go 开发环境配置完整指南
  • 如何将普通HTTP API接口改造为MCP服务器
  • Numpy科学计算与数据分析:Numpy数组属性入门之形状、维度与大小
  • Node.js特训专栏-实战进阶:21.Nginx反向代理配置