Java语言概述
一、随堂复习
1、软件开发相关内容
1.1计算机的构成
硬件+软件
1.2软件
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
- 系统软件,即操作系统,windows、Mac os、linux、android、ios
- 应用软件,即os之上的应用程序
1.3人机交互方式
- 图形化界面(GUI)
- 命令行交互方式(CLI)
- 熟悉常用的dos命令:dir、cd、cd… 、cd/、cls、md、rd
1.4计算机编程语言
- 语言的分代:
- 第一代:机器语言
- 第二代:汇编语言
- 第三代:高级语言
- 面向过程的语言:C
- 面向对象的语言:C++ JAVA Python C#
2.JAVA概述
2.1Java发展史
-
几个重要的版本:1996年,发布JDK1.0;里程碑式的版本:JDK5.0、JDK8.0(2014年发布)
JDK11(LTS)、JDK17(LTS) long term support
2.1Java之父
詹姆斯高斯林
2.3Java具体的平台划分
J2SE------->JAVASE
J2EE------->JAVAEE
J2ME------->JAVAME
JAVA目前主要的应用场景:javaEE后台开发、Android客户端开发、大数据开发
3.Java环境搭建
- JDK JRE JVM三者之间的关系 JDK包含JRE JRE包含JVM
- JDK的下载(官网)
- JDK的安装
- 安装jdk8和jdk17
- 环境变量的配置(重要)
4.HelloWorld的编写总结
- 第一个程序
class HelloWorld{
public static void main(String){
System.out.println("hello,world");
System.out.print(123);
}
}
- 第二个程序
public class HelloCity{
public static void main(String[] args){
System.out.print("Hello City"); //输出 Hello City
System.out.print(10/0); //报错 编译javac可以成功 但是java运行失败,因为逻辑有误
}
}
class HelloBeijing{
public static void main(String[] args){
System.out.println("");
}
}
class HelloShanghai{
public static void main(String[] args){
System.out.println("");
}
}
- HelloWorld小结
1.Java程序编写和执行的过程
步骤一:编写。将Java代码编写在.java结尾的源文件中
步骤二:编译。针对于.java结尾的源文件进行编译操作。格式:javac 源文件名.java
步骤三:运行。针对于编译后生成的字节码文件进行解释运行。格式:java 字节码文件名 (注意:没有后缀名)
2.针对于步骤1的编写进行说明。
class Hello{
public static void main(String[] args){
System.out.println("hello");
}
}
其中。
①class:关键字,标识“类”,后面跟着类名
②main()方法的格式是固定的,务必记住! 表示程序入口
public static void main(String[] args)
如果非要有些变化的画,只能变化String[] args结构。
可以写成:方式1:String args[]
方式2:String[] a
args:全程是arguments,简写成args
③Java程序是严格区分大小写的
④从控制台输出数据的操作:
System.out.println("输出的信息"); //println 输出换行
System.out.print('124'); //print 输出不换行
⑤每一行执行语句都须 以 ; 号结束
3.针对于步骤2的进行说明。
①如果编译(javac)不通过。可以考虑的问题:
问题1:查看编译的文件名、文件路径是否书写错误
问题2:查看代码是否存在语法问题。如果存在,就可能导致编译不通过
②编译以后,会生成1个或多个字节码文件。每一个字节码文件对应一个Java类,并且字节码文件名于类名相同。
public class HelloCity{
public static void main(String[] args){
System.out.print("Hello City");
}
}
class HelloBeijing{
public static void main(String[] args){
System.out.println("");
}
}
class HelloShanghai{
public static void main(String[] args){
System.out.println("");
}
}
/*
分别生成了如下所示的字节码文件:
HelloCity.class
HelloBeijing.class
HelloShanghai.class
*/
4.针对于步骤3的进行说明
①我们是针对于字节码文件对应的Java类进行解释运行的。
要注意区分大小写。
②如果运行不通过,可以考虑的问题:
问题1:查看编译的文件名、文件路径是否书写错误
问题2:可能存在运行时异常
5.一个源文件中可以声明多个类,但是最多只能由一个类使用public进行声明。
且要求声明为public的类的类名于源文件名相同。
5.注释的使用
/*
1.Java中的注释的种类
单行注释、多行注释、文档注释(JAVA特有)
2.单行注释、多行注释的作用
①对程序中的代码进行解释说明
②对程序进行调试
3.注意:
①单行注释和多行注释中声明的信息,不参与编译,换句话说,编译以后声明的字节码文件不包含单行注释和多行注释中的信息。
②多行注释不能嵌套使用
4.文档注释:
文档注释内容可以被JDK提供的工具,javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
*/
/**
这是我的第一个Java程序,很开心
@author dwt
@version 1.0
*/
public class CommentTest{
/**
这是main()方法。格式是固定的。(文档注释)
*/
/*
这是main()方法。格式是固定的。(多行注释)
*/
public static void main{
//这是输出语句。(单行注释)
System.out.println("helloWorld");
}
}
6.API文档
7.练习
- 练习1
class message{
public static void main(String[] args){
System.out.println('姓名:xxx');
System.out.println('性别:x');
System.out.println('家庭住址:xx')
}
}
- 练习2
class StarPrintTest{
public static void main(String[],args){
System.out.println('* *');
System.out.println('*\t\t*');
System.out.println('*\n\n*');
}
}
二、企业真题
1.一个“.java”源文件中是否可以包含多个类?有什么限制?
答:是,一个源文件可以声明多个类,但是最多只能由一个类使用public进行声明。
且要求声明为public的类的类名与源文件名相同。
2.Java的优势
答:
-
跨平台性
-
安全性高
-
简单性
-
高性能
-
面向对象性
-
健壮性
3.常用的几个命令行操作由哪些?(至少四个)
答:
- cd
- cd…
- dir
- md
- rd
- del
- cd/
4.Java中是否存在内存溢出、内存泄漏?如何解决?举例说明
答:存在
5.如何看待Java是一门半编译半解释型的语言
答:是,一个源文件可以声明多个类,但是最多只能由一个类使用public进行声明。
且要求声明为public的类的类名与源文件名相同。
2.Java的优势
答:
-
跨平台性
-
安全性高
-
简单性
-
高性能
-
面向对象性
-
健壮性
3.常用的几个命令行操作由哪些?(至少四个)
答:
- cd
- cd…
- dir
- md
- rd
- del
- cd/
4.Java中是否存在内存溢出、内存泄漏?如何解决?举例说明
答:存在
5.如何看待Java是一门半编译半解释型的语言
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-irBZX12j-1689294519566)(C:\Users\hp\AppData\Roaming\Typora\typora-user-images\image-20230713114046888.png)]