首页 > 编程语言 >第01章:随堂复习与企业真题(Java语言概述)

第01章:随堂复习与企业真题(Java语言概述)

时间:2024-06-16 18:30:53浏览次数:22  
标签:01 Java 真题 System 注释 println public out

第01章:随堂复习与企业真题(Java语言概述)


一、随堂复习

1. Java基础全程的学习内容

第1阶段:Java基本语法
> Java概述、关键字、标识符、变量、运算符、流程控制(条件判断、选择结构、循环结构)、IDEA、数组

第2阶段:Java面向对象编程
> 类及类的内部成员
> 面向对象的三大特征
> 其它关键字的使用

第3阶段:Java语言的高级应用
> 异常处理、多线程、IO流、集合框架、反射、网络编程、新特性、其它常用的API等

神书:《Java核心技术》、《Effective Java》、《Java编程思想》

2. 软件开发相关内容

2.1 计算机的构成

硬件 + 软件

2.2 软件

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

  • 系统软件,即操作系统,windows、Mac os 、linux、android、ios
  • 应用软件,即os之上的应用程序。
2.3 人机交互方式
  • 图形化界面(GUI)
  • 命令行交互方式(CLI)
    • 熟悉常用的dos命令:dir 、 cd 、cd… 、 cd/ cd\ 、md、rd等
2.4 计算机编程语言
  • 语言的分代:

    • 第1代:机器语言
    • 第2代:汇编语言
    • 第3代:高级语言
      • 面向过程的语言:C
      • 面向对象的语言:C++、Java、C#、Python、Go、JavaScript
  • 没有“最好”的语言,只有在特定场景下相对来说,最适合的语言而已。

3. Java概述

3.1 Java发展史
  • 几个重要的版本:1996年,发布JDK1.0; 里程碑式的版本:JDK5.0、JDK8.0(2014年发布)

    ​ JDK11(LTS)、JDK17(LTS)long term support

3.2 Java 之父

詹姆斯·高斯林

3.3 Java具体的平台划分

J2SE —>JavaSE

J2EE ---->JavaEE

J2ME —> JavaME

Java目前主要的应用场景:JavaEE后台开发、Android客户端的开发、大数据的开发

4. Java环境的搭建

  • JDK、JRE、JVM三者之间的关系
  • JDK的下载(官网)
  • JDK的安装
    • 安装jdk8 和 jdk17
  • 环境变量的配置(重要)

5. HelloWorld的编写和常见问题的解决(重点)

  • 第1个程序
class HelloChina{
	public static void main(String[] args){
		System.out.println("hello,world!!你好,中国!");
		System.out.print("hello,world!!你好,中国!");
		System.out.println("123abc");
		System.out.println(123 + 1);
	}
}
  • 测试程序
public class HelloJava{
	public static void main(String[] args){
		System.out.println("hello");
		System.out.println(10/0);
	}
}


class HelloShangHai{

}

class HelloBeijing{

}


  • 小结

总结:
1. Java程序编写和执行的过程:
步骤1:编写。将Java代码编写在.java结尾的源文件中
步骤2:编译。针对于.java结尾的源文件进行编译操作。 格式:javac 源文件名.java
步骤3:运行。针对于编译后生成的字节码文件,进行解释运行。 格式: java 字节码文件名


2. 针对于步骤1的编写进行说明。

class HelloChina{
	public static void main(String[] args){
		System.out.println("hello,world!!你好,中国!");
	}
}

其中,
① class:关键字,表示"类",后面跟着类名。
② main()方法的格式是固定的。务必记住!表示程序的入口
  public static void main(String[] args)  

如果非要有些变化的话,只能变化String[] args结构。可以写成:方式1:String args[]   方式2:String[] a

args:全程是arguments,简写成args

③ Java程序,是严格区分大小写的。

④ 从控制台输出数据的操作:
System.out.println() : 输出数据之后,会换行。
System.out.print() : 输出数据之后,不会换行。


⑤ 每一行执行语句必须以;结束。


3. 针对于步骤2的编译进行说明。

① 如果编译不通过。可以考虑的问题:
问题1:查看编译的文件名、文件路径是否书写错误
问题2:查看代码中是否存在语法问题。如果存在,就可能导致编译不通过。

② 编译以后,会生成1个或多个字节码文件。每一个字节码文件对应一个Java类,并且字节码文件名与类名相同。


4. 针对于步骤3运行进行说明。

① 我们是针对于字节码文件对应的Java类进行解释运行的。
要注意区分大小写!

② 如果运行不通过。可以考虑的问题:
问题1:查看解释运行的的类名、字节码文件路径是否书写错误
问题2:可能存在运行时异常。(放到第9章中具体讲解)


5. 一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。
且要求声明为public的类的类名与源文件名相同。

6. 注释的使用


/*
这是多行注释。

我们可以声明多行注释的信息!


1. Java中的注释的种类:
单行注释 、 多行注释 、 文档注释(Java特有)

2. 单行注释、多行注释的作用:
① 对程序中的代码进行解释说明
② 对程序进行调试

3. 注意:
① 单行注释和多行注释中声明的信息,不参与编译。换句话说,编译以后声明的字节码文件中不包含单行注释和
多行注释中的信息。
② 多行注释不能嵌套使用

4. 文档注释:
文档注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

*/
/**
这是我的第一个Java程序。很开森!^_^

@author shkstart
@version 1.0

*/
public class CommentTest{
	/**
	这是main()方法。格式是固定的。(文档注释)
	*/
	/*
	这是main()方法。格式是固定的。(多行注释)
	*/
	public static void main(String[] args){
		//这是输出语句
		System.out.println("hello,world!!");
		//System.out.println("hello,world!!")
	}
}

7. API文档

8. 练习

  • 练习1
class PersonalInfo{
	public static void main(String[] args) {
	    System.out.println("姓名:康师傅");
		System.out.println(); //换行的操作
		System.out.println("性别:男");
		System.out.println("家庭住址:北京程序员聚集地:回龙观");
	}
}

  • 练习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.常用的几个命令行操作都有哪些?(至少4个)(北京数字**)

4.Java 中是否存在内存溢出、内存泄漏?如何解决?举例说明(拼*多)

存在!

不能举例。

5. 如何看待Java是一门半编译半解释型的语言(携*)

*数据)

是!

一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。
且要求声明为public的类的类名与源文件名相同。

2.Java 的优势(阿**巴)

  • 跨平台型
  • 安全性高
  • 简单性
  • 高性能
  • 面向对象性
  • 健壮性

3.常用的几个命令行操作都有哪些?(至少4个)(北京数字**)

4.Java 中是否存在内存溢出、内存泄漏?如何解决?举例说明(拼*多)

存在!

不能举例。

5. 如何看待Java是一门半编译半解释型的语言(携*)

img

标签:01,Java,真题,System,注释,println,public,out
From: https://blog.csdn.net/weixin_65644655/article/details/139722658

相关文章

  • 【华为OD】D卷真题100分:阿里巴巴找黄金宝箱(II) C语言代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、Java、C、python、C++代码实现:【华为OD】D卷真题100分:阿里巴巴找黄金宝箱(II)JavaScript代码实现[思......
  • 【华为OD】D卷真题200分:数字游戏 python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、Java、C、python、C++代码实现:【华为OD】D卷真题200分:数字游戏JavaScript代码实现[思路+代码]-CSDN......
  • 【华为OD】D卷真题100分: 生日礼物 C++代码实现
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客C、java、python、JS、C++代码实现:【华为OD】D卷真题100分:生日礼物C语言代码实现-CSDN博客【华为OD】D......
  • 【JavaWeb】SpringBoot基础
    SpringBootWeb入门HTTP协议Web服务器-Tomcat前言Spring的官网(https://spring.io)。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目。Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定......
  • 【学习-华为HCIA数通网络工程师真题(持续更新)】(2024-6-16更)
    1、在VRP平台上,可以通过下面哪种方式访向上条历史命令?上光标(ctrl+U为自定义快捷键,ctrl+P为显示历史缓存区的前一条命令,左光标为移动光标)2、主机A(10.1.1.2/24)和主机B(11.1.1.2/24)使用哪种网络设备可以实现通信?路由器(两个主机属于不同的网段,需要通过网关查找路由......
  • C#.NET与JAVA互通之DES加密V2024
    C#.NET与JAVA互通之DES加密V2024 配置视频:  环境:.NETFramework4.6控制台程序JAVA这边:JDK8(1.8)控制台程序 注意点:1.由于密钥、明文、密文的输入输出参数,都是byte数组(byte[]),所以:字符串转byte数组(byte[])环节,双方要约定好编码。2.KEY和IV从字符串转byte数......
  • (pdf)数据结构与算法分析 Java语言描述=Data Structures and Algorithm Analysis in Jav
    书:pan.baidu.com/s/1tGbGhhQ3Ez1SIkqdEREsjQ?pwd=eqp0提取码:eqp0数组:作为最基本的数据结构,用于存储固定大小的同类型元素集合。链表:动态数据结构,允许在任意位置插入和删除元素。栈:后进先出(LIFO)的数据结构,常用于函数调用和表达式求值。队列:先进先出(FIFO)的数据结构,常用于任务调......
  • JavaWeb学习-MVC
    前言基于JavaWeb基础知识进行优化,形成了MVC的开发模式。程序结构优化教程原来案例中的servlet太多了,希望只有一个servlet,把原来多个servlet的合并成一个,根据参数operation判断用哪个方法并用反射调用,都写到了新servlet的service方法中了。引入dispatcherservlet,作为中心控制器,......
  • Java集合类源码
    Java集合类源码(粒度:方法层面)ArrayList构造方法,有三种publicArrayList(intinitialCapacity)/*初始化容量>0,分配空间初始化容量=0,赋值空数组否则抛IllegalArgumentException异常*/publicArrayList()//直接赋值空数组publicArrayList(Collection<?extendsE>c)......
  • JavaWeb学习-前端知识小结
    前言参照B站尚硅谷的教程进行学习,对javaweb的前端知识做个简单的小结,主要内容包括html、css、javascript。其中html表示了前端页面的结构和元素,例如表格、文本框、表单等;css表示前端页面的样式,例如段落中文字的颜色、字体大小,表格中文字的颜色,字体大小等;JavaScript是弱类型的脚本......