热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第一章java语言概述

1.1软件开发介绍软件开发:系统软件和应用软件人机交互方式:图形化及界面(GUI),命令行方式(CLI)常用

1.1 软件开发介绍


  • 软件开发:系统软件和应用软件
  • 人机交互方式:图形化及界面(GUI),命令行方式(CLI)
  • 常用的DOS命令(掌握)

dos命令功能
dir列出当前目录下的文件以及文件夹
md创建目录
rd删除目录
cd…注,只有两个点,退回到上一级目录
cd\退回到根目录
del删除文件
exit退出dos命令行

Echo name:Tom,age=12>1.doc (生成标题为1的,里面内容为name:Tom,age=12的文档)

1.2计算机编程语言介绍


  • 计算机语言:人与计算机交流的方式。
    - 计算机语言排行榜:https://www.tiobe.com/tiobe-index/

1.3 java语言概述

应用领域:


  • 企业级应用
  • Android平台应用
  • 大数据平台开发:框架Hadoop/spark/storm/flink/ 插件:flume/kafka/aqooq
    在这里插入图片描述
    与操作系统交互的会选择C、或者C++,因为执行效率更高。
    c/c++开发效率差,执行效率高

1.4 java语言运行机制及运行过程

特点:
1.面向对象:


基本概念:类、对象 /
三大特性:封装、继承、多态


2.健壮性:
3.跨平台性:win版JNM、Linux版JNM、Mac版JNM
在这里插入图片描述

核心机制—垃圾回收
Java程序还会出现内存泄漏和内存溢出问题。


1.5 Java语言的环境搭建


JDK 包括JRE , java开发工具包 (记住)
JRE 包括JVM虚拟机 , java运行环境


在这里插入图片描述

配置环境变量path
在管理员窗口:jdk所在路径运行 java -version 查看当前版本
配置环境变量:path : windows系统执行命令时要搜寻的路径
在这里插入图片描述


1.6开发体验(记住)

在这里插入图片描述
举个例子:
在记事本写一段代码
在这里插入图片描述
在命令窗口运行这两行代码
在这里插入图片描述

class Hello{public static void main(String[] args){ //arguments:参数System.out.println("Hello World");System.out.println(); //换行System.out.println("Hello World"); }}class Person{}class Animal{
}

Day1代码:
**注:**windows不区分大小写
设置记事本的字体:Consolas,


1.7注释

1.java规范的三种注释方式:


符号功能
//单行注释
/* */多行注释
/** */文档注释(java特有)

文档注释举例:

/**
文档注释
@author qiubaomei
@version v1.0
这是我的第一个java程序,非常的开森
*/
public class HelloJava {/*多行注释:如下的main方法是程序的入口!main的格式是固定的 */ /**多行注释:如下的main方法是程序的入口!main的格式是固定的 */public static void main(String[] args) {//单行注释:如下的语句表示输出到控制台System.out.println("Hello World!");}
}

在命令行输入:
在这里插入图片描述
最后在文件夹生成一串网页,打开index.html
注意:只有文档注释才会生成。
在这里插入图片描述

2.单行注释和多行注释的作用:
① 对所写的程序进行解释说明,增强可读性。方便自己和他人
② 调试所写的代码

**3.特点:**单行注释和多行数值,注释了的内容不参与编译。
换句话说,编译后生成的.class结尾的字节码文件中不包含注释掉的信息

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

5.多行注释不可以嵌套使用

6. 操作方式


1.8 Java API的文档

下载链接:https://www.oracle.com/java/technologies/javase-downloads.html

Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的 API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。


1. 总结:

对第一个java程序进行总结
1.java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以“.java”结尾的源文件中

编译:使用javac.exe命令编译我们的java源文件。格式:javac 原文件名.java

运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名

2.在一个java源文件在中可以声明多个class。但是最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。

3.程序的入口是main()方法,格式是固定的。

举例:以下两个地方可变:
在这里插入图片描述

4.输出语句:(熟记)
System.out.println(“Hello World”); //先输出后换行
System.out.print(“Hello World”); //只输出数据,不换行。

5.每个执行语句都以“;”结束

6.编译的过程:编译后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。


作业:


  1. 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各 条信息分别占一行。
    在这里插入图片描述
    在这里插入图片描述

  2. 结合\n(换行),\t(制表符),空格等在控制台打印出如下图所示的效果.
    在这里插入图片描述
    答:
    在这里插入图片描述
    在这里插入图片描述


推荐阅读
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在使用 Qt 进行 YUV420 图像渲染时,由于 Qt 本身不支持直接绘制 YUV 数据,因此需要借助 QOpenGLWidget 和 OpenGL 技术来实现。通过继承 QOpenGLWidget 类并重写其绘图方法,可以利用 GPU 的高效渲染能力,实现高质量的 YUV420 图像显示。此外,这种方法还能显著提高图像处理的性能和流畅性。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 本文探讨了一种高效的算法,用于生成所有数字(0-9)的六位组合,允许重复使用数字,并确保这些组合的和等于给定的整数N。该算法通过优化搜索策略,显著提高了计算效率,适用于大规模数据处理和组合优化问题。 ... [详细]
  • 本文深入探讨了C#中的反射与特性功能。首先,介绍了反射的基本概念,即通过元数据(包括类的方法、属性和字段等)在运行时动态获取和操作程序信息的能力。此外,还详细解析了特性的使用方法及其在代码注解和元数据扩展中的重要作用,为开发者提供了丰富的编程技巧和实践指导。 ... [详细]
author-avatar
艹尛鱈_695
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有