课时6:Java编程起步

简介: 课时6:Java编程起步,主讲人李兴华。课程摘要:介绍Java编程的第一个程序“Hello World”,讲解如何使用记事本或EditPlus编写、保存和编译Java源代码(*.java文件),并解释类定义、主方法(public static void main)及屏幕打印(System.out.println)。强调类名与文件名一致的重要性,以及Java程序的编译和执行过程。通过实例演示,帮助初学者掌握Java编程的基本步骤和常见问题。

课时6: Java 编程起步

 

摘要:本次分享的主题是 Java 编程起步,主讲人是李兴华。

 

1741069549556.jpg


几乎所有语言的第一个程序都是 Hello World。因为最初 C 语言出场比较早,同学们编写的第一个程序就是“你好,世界!”,就好比就是说我诞生了这个世界,所以从此之后就把这个起步程序都叫 Hello World 


之后怎么去编写这个程序呢如果要定义 Java 程序的话肯定要通过记事本来进行编写。所有 Java 程序的后缀,都是*. java 程序。建立一个目录保存所有的程序源代码。比如说在 D 盘上,新建一个文件夹叫做 M2DN _ Java 。随后建立 Hello . java 源程序。新建一个文件,管它叫做 Hello . java 文件建议大家用 editplus 编写。要么用纯记事本,要么用 editplus

 

1741069567097.jpg

 

这里面牵扯到一个文件编码问题。有个工具叫 Sublime Text ,用这个工具的话好用,但是编码会出现严重问题所以现阶段如果用记事本的话,不建议大家用其他工具, editplus 至少稳定没问题,跟 Windows 很匹配。


定义第一个程序代码。跟上 public class ,找到一个叫做 Hello ,static void main ,再跟上 String[] args 。现在这个信息写完之后,中括号放前放后都一样,再跟上 System . out . println ,在这随便打印 Hello World ,这样就实现了第一个程序的编写。

 

1741069580288.jpg

 

需要注意的问题是第一个程序编写之后程序代码是什么?它是不是指一个源代码程序? Java 程序是需要经过两次处理后才可以正常执行的。

 

1741069591444.jpg

 

1741069600517.jpg


首先第一个叫对源代码程序进行编译,找到 D cd mldnjav,
发现这有叫 Hello.java 执行 javac Hello .java 执行,现在这个地方表示对程序编译,编译之后出现 Hello . class 。这个时候出现叫做 Hello . class 的字节码文件,这就是属于编译后的程序文件。相当于利用 JVM 进行的编译,编译出一套与平台无关的字节码文件,文件就是 Hello . class 


第二个过程 JVM 上进行程序的解释执行。在这个代码编写 java 只能是 Hello ,现在的程序没有加后缀,解释的是字节码文件。字节码文件的后缀是不需要编写的。比如说编译的时候在这给了一个后缀,但是在程序执行的时候并没有这样的后缀。在这样的情况下程序就算完成,完成之后执行看结果,正常成功了。所以这样就完成了一个程序的编写。

 

1741069613790.jpg


第一个写程序的时候最要做的事情是把第一个程序编译出来。这里面牵扯到很多问题,我当时用的是记事本,第一次写代码存在没大写多加了东西,导致程序混乱。所以说第一个程序编写如果很熟练那好,不熟练就多练几次。现在对第一个程序进行解释。为了更加方便的理解 java 程序的主要结构,下面针对于第一个程序进行完整的解释。

 

1741069626214.jpg


首先在 java 的程序开发中,最基础的单元是类,所有的程序都必须封装在类中执行类的基本定义语法如下,在正常编写程序代码的时候习惯于把可选部分加上中括号来描述 public 。再跟上 class ,中间跟上其他东西。这就是类的基本定义也就是说在本程序之中定义的类名称为 Hello类的定义有两种形式,一种叫做 public class 名称,第二种叫做 class 类名称。这两种方式有什么区别呢?

 

1741069638010.jpg

 

这个地方现在用的是 public class 定义的 hello文件名称叫 hello . java 。先把 hello . class 删掉, DEL *. class 也能删现在改成叫 hello world  hello world 跟现在的 hello 名称一样吗?比如说我的文件名称是 hello . java 两个不一样。这个时候再次做编译 javac hello . java 回车出现一个错误:类 hello world 是公共的,应该在名为 hello world .java 的文件中声明。

 

 

public class 定义一个类要求类名称必须跟文件名称保持一致如果不一致就错了。
证明如果现在用的是 public class 定义一个类要求类名称必须跟文件名称保持一致如果不一致就错了。
如果现在没有用 public class ,而用的是 class ,在这种情况下文件名称现在还是  hello . java 只有一个源代码文件那么现在直接执行 javac hello . java 回车编译,编译之后再 DL 查一下现在通过定义能够发现类名称可与文件名称不一致但是编译后的*. class 的名称是 class 定义的类名称。
解析的时候是解析 hello 还是 hello world 呢?解析的时候要求解析生成的*. class 的文件名称现在 java 执行 hello world 执行,回车成功了所以说这个叫做名称定义。 class a 跟上 class b 再找到 class c现在在一个文件里定义了多个 class先清除一下 DL *.class
 Javac hello.java 执行编译了 DAR发现在一个*. java 文件里面可以有多个 class 定义并且编译之后会形成不同的*. class 的文件。一个*. java 中能有多个 class 定义,但一个*. java 中能有 public class 定义这就是两者的主要区别。
在进行项目开发的时候很少会出现一个新点。 Java 的源代码里面定义有多个 class 的情况很少会出现,所以对于大家而言,对于以后的开发而言,一个*. java 文件里面定义一个 public class 就够了。但是在整个课程讲解里面如果定义了多个文件,会产生混乱。所以初期会在一个*. java 文件中定义多个方便学习
个操作处理过程, Java 语言有着明确的命名要求,定义类名称的时候要求每一个单词的首字母必须大写。例如 Hello world 跟上一个叫做 test demo 才算是标准。在定义类名称的时候不要用小写字母开头,这是错误的
第二个过程主方法。主方法是所有程序执行的起点并且一定要定义在类中。

 

 

看一下 java 的主方法定义,主方法一般要在这写 Public static void main  string args ,再次强调中括号可前可后

 

1741069838727.jpg


之后写:程序的代码由此开始执行,这就是主方法。主方法很长,在初期学习的时候代码基本上都是由主方法开始的。 Java 的主方法名称定义非常长,一开始的时候不建议用开发工具写代码如果长期用开发工具,主方法不写,不熟练的情况下代码写不出来。


Java 最初的发展环境有关。 Java 最初发展的时候很多人不注意基本功,直接商业应用导致这样的问题。所以说主方法名称很长,当然具体的解释在后续会有所说明在以后课程讲解的过程里面,主方法所在的位置统一将其称为类”。所有的主位都将采用 public class 定义相当于自己先做个约定,这样代码写起来更方便


主位就表示起点。什么叫起点?去吃饭关注的是饭怎么端到面前开始吃,而不关注饭是怎么做出来的这就叫客户端操作,后面再慢慢深化。


第三个问题叫屏幕打印,也叫系统输出。屏幕打印是可以直接在命令行方式下进行内容的显示有两类语法形式,第一种是输出之后追加换行 system . out println (输出内容。第二个叫输出之后不追加换行。把 LN 去掉, system . out print, LN 表示 line ,意思就是换行。

 

1741069697239.jpg


比如在这写三组 hello world因为主方法所在的位置叫主位,主位一般情况下都是 public class 的声明。


 Java 的执行是 java hello 回车,都有换行。输出之后没有换行,紧接着输出 word 再加换行再输出。这个时候再来看一下编译执行,结构一样。这就是输出后再换行的处理过程。于输出语法在后面还会对其做进一步的说明因为这个地方不是单纯的把它输出。


现阶段先记住两个输出指令以及主方法定义结构是我们在第一个程序编写之后应该记住的基础语法。所有的程序都通过主方法开始执行主方法是起点,主方法所在的位置,一般会把它叫做主类。

相关文章
|
1月前
|
Kubernetes 负载均衡 Java
k8s的出现解决了java并发编程胡问题了
Kubernetes通过提供自动化管理、资源管理、服务发现和负载均衡、持续交付等功能,有效地解决了Java并发编程中的许多复杂问题。它不仅简化了线程管理和资源共享,还提供了强大的负载均衡和故障恢复机制,确保应用程序在高并发环境下的高效运行和稳定性。通过合理配置和使用Kubernetes,开发者可以显著提高Java应用程序的性能和可靠性。
74 31
|
1月前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
课时9:Java数据类型划分(数据类型划分)
|
1月前
|
Java 编译器 开发者
注解的艺术:Java编程的高级定制
注解是Java编程中的高级特性,通过内置注解、自定义注解及注解处理器,可以实现代码的高度定制和扩展。通过理解和掌握注解的使用方法,开发者可以提高代码的可读性、可维护性和开发效率。在实际应用中,注解广泛用于框架开发、代码生成和配置管理等方面,展示了其强大的功能和灵活性。
70 25
|
1月前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
65 17
|
1月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
1月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
1月前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
|
1月前
|
Java
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
|
1月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
|
1月前
|
Java
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容
下一篇
oss创建bucket