Java基础学习笔记:第一章Java语言概述

Java语言程序设计基础篇(第十版)课后习题答案 - 第一章 第一章:计算机、程序和Java概述 阅读详情

知识点1:Java基础的目录结构

在这里插入图片描述

说明:面向对象是重点!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uc8Cp4uL-1593436595190)(assets/1592811836607.png)]

知识点2:Java语言介绍

1. 人机交互方式

在这里插入图片描述

2. 常用的dos命令

在这里插入图片描述
在这里插入图片描述

3. 计算机编程语言的分代

第一代:机器语言

第二代:汇编语言

第三代:高级语言

> 面向过程的语言:C、Pascal、Fortran面向过程的语言
>
> 面向对象的语言:Java 、C# 、Scala 、 Python

4. Java的历史

1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9

5. Java技术平台的划分

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wz9ZN6dq-1593436595201)(assets/1592812159407.png)]

6. 主要的应用场景

企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。


Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。


大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

7. Java语言的特点

  • 面向对象性
  • 健壮性
    • 去除了C/C++中的指针
    • 提供了自动的内存管理机制(内存的自动申请和释放)
  • 跨平台性
    • write once , run anywhere
    • 之所以能实现一次编译,到处运行,归功于:JVM

在这里插入图片描述

Java程序还会出现内存泄漏和内存溢出问题吗? Yes!

知识点3:环境的搭建

1. JDK、JRE、JVM的关系

在这里插入图片描述

JDK(Java Development Kit    Java开发工具包)
JRE(Java Runtime Environment    Java运行环境) 
JVM(Java Virtual Machine   Java虚拟机)

2. 下载、安装JDK

傻瓜式安装

3. JDK的安装后的路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vur9AObW-1593436595204)(assets/1592812498597.png)]

bin:存放java的相关可执行行的命令。比如:javac、java、javadoc、jstack、jmap、jmc、javap、jvirtual 等

include:存放c数据头。java底层是使用C语言编写的

lib:相关可执行性命令对应的一些jar文件等

src.zip:存放java的源代码

4. 配置环境变量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FfjANKEd-1593436595206)(assets/1592812639135.png)]

知识点4:HelloWorld

1. 编写程序

class HelloChina{
	public static void main(String[] args){ //args: arguments 参数
		System.out.println("hello,China!!");
		System.out.println("hello,China!!");
		System.out.println(123 * 71);
	}
}

2.执行过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GVO3sfBp-1593436595207)(assets/1592812707191.png)]

1.将 Java 代码编写到扩展名为 .java 的文件中。

2.通过 javac 命令对该 java 文件进行编译

3.通过 java 命令对生成的 class 文件进行运行

3. 常见的错误

  • 编译或运行时的文件名不对
  • 代码中{}成对出现
  • main()的格式是固定的:public static void main(String[] args) 或 public static void main(String args[])
  • 每一行执行语句最后以;结尾!!

知识点5:注释

/*
Java有三种注释信息:
方式一:单行注释   //
方式二:多行注释   

1.单行注释和多行注释的作用:
① 对程序中的变量、执行流程、方法等进行解释说明
② 用于程序的调试

2. 单行注释和多行注释的特点:编译之后生成的字节码文件中,不包含当行注释和多行注释注释掉的信息。

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

方式三:文档注释(java特有)

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

*/
/**
文档注释信息:
@author shkstart
@version 1.0
@date 2020-6-22

这是我的第一个java程序!感觉很不错!!
*/
public class TestComment{
	/*
	这是程序的入口
	格式是固定的!

	*/
	/**
	这是main()方法,作为程序的入口
	*/
	public static void main(String args[]) { //args : arguments的缩写
		System.out.print("Hello World!"); //print():输出内部的数据即可
		System.out.println("Hello World!");//println():输出内部的数据之后,换行
		//System.out.println("Hello World!")
	}
}

如何生成javadoc对应的文档?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tE3hphEM-1593436595209)(assets/1592812916322.png)]

总结:

1. 编写-编译-运行的过程:

  • 编写一个java文件,名为:HelloWorld.java

内容为:

class HelloChina{
	public static void main(String[] args){ 
		System.out.println("hello,China!!");
		
	}
}
  • 编译:javac HelloWorld.java

​ 生成HelloChina.class文件

  • 运行:java HelloChina

2. 一个java源文件中可以编写多个java类。编译之后,会生成多个以类名命名的字节码文件

class HelloShangHai {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}

class SongJiang{
}

class Person{
}

class Dog{
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-658HEkei-1593436595210)(assets/1592813330208.png)]

3. 一个java源文件中,最多只能有一个类声明为public的。且此类的类名,必须有java源文件名相同

4. java语言严格区分大小写

Java 语言程序设计(基础篇)第十版 第一章 练习题答案】 文章目录前言一、第一章 计算机 程序 和Java概述二、第一章课后习题解析1.1.(显示三条信息)编写程序,显示Welcome to Java,Welcome to Computer Science 和Programming is fun。1.2.(显示五条信息)编写程序,显示Welcome to Java 五次。1.3 (显示图案)编写一个程序,显示一个Java图案总结 前言 本篇文章旨在帮助在学习Java的小白解决一些在教材里遇到的问题,我们以课后习题为下手点,以题带面。 一、第一章 计算机 程序 阅读详情

相关推荐

深度学习|卷积神经网络

介绍卷积神经网络基本理论,包括卷积层、池化层和全连接层,并阐述LeNet卷积神经网络的构建过程。

weixin_58243219的博客 5610

第一章 java入门(笔记整理)

1.## Java应用程序的运行机制 Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。 2.## java跨平台实现原理 java在操作系统上加入了jvm虚拟机,程序运行在jvm上,jvm会自动根据不同操作系统将相同的.class字节码解...

weixin_44900097的博客 343

01【计算机基础Java概述

01【计算机基础Java概述】 一、计算机的基础 1.1 计算机基础 1.1.1 计算机基础概述 Java是一门编程语言语言有英语、法语、俄罗斯语等,仅我们国家就有汉语、藏语、满语等,但不管是什么语言,都是用来沟通的介质。其表达意思的本质都是一样的,程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质程序员要想让计算机工作,必须知道计算机能干什么,怎么干的,这也就是我们必须学习计算机基础的原因; 程序员用编程语言写程序,最终开发出的结果就是一个软件,这些软件必须运行在操作系统

緑水長流*z 1万+

JAVA语言基础练习 实验报告

一、实验目的:1.了解 Java 的数据类型 2.掌握各种变量的声明方式及其使用范围。3.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 二、实验环境:     Eclipse三、实验内容:   (一)声明不同数据类型的变量。      1.编写声明不同数据类型变量的程序文件 KY2_1.java,源代码如下。      public class KY2_1 {...

qq_38855717的博客 1万+

一:Java语言概述

文章目录01、 软件开发介绍1.1、常用的DOS命令02、计算机编程语言介绍03、 Java语言概述3.1、Java简史3.2、Java技术体系平台04、 Java程序运行机制及运行过程4.1、Java两种核心机制05、Java语言的环境搭建06、 开发体验—HelloWorld07、 常见问题及解决方法08、 注释(comment)09、小结第一个程序 01、 软件开发介绍 软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分。 人机交互方式 图形化界面(Gra

本人主攻Java,希望自己能成为出色的程序员。 6万+

Java 学习笔记第一章 Java入门

Java 学习笔记第一章 Java入门1.1 计算机语言发展史以及未来方向1.2 常见编程语言介绍C语言C++ 语言Java语言PHP 语言Object-C和Swift 语言JavaScriptPythonC# 语言Fortran 语言Basic语言COBOL语言Pascal语言1.3.1 Java 发展简史1.3.2 Java的核心优势1.3.3 Java 各版本的含义1.3.4 Java 的...

人在囧途的博客 2468

第一章java语言概述

目录 一、概述 1、计算机语言 2、Java语言的背景和发展 3、Java语言的版本 4、Java语言的技术平台 二、java的运行机制 三、配置JDK运行环境 环境配置: 检验环境是否配置成功: 四、dos 常用命令 说明: 切换目录: 新建目录: 删除目录: 新建/编辑文件: 删除文件: 复制文件: 移动文件: 清屏: 退出dos: 一、概述 ...

爱码者的博客 2645

java习题集第一章Java语言概述

第 1 章 Java语言概述(答案见下一期) 一.单项选择题 1.下列不属于java语言鲁棒性特点的是: A.java能检查程序在变异和运行时的错误 B.java 能运行虚拟机实现跨平台 C.java 自己操纵内存减少了内存出错的可能性 D.java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是: A.全编译型 B.全解释型 C.半编译和半解...

qq_40086702的博客 3331

第一章java语言概述

Java概念解释、环境搭建、注释

weixin_63925896的博客 514

第一章 Java语言概述

Java语言概述学习

730

Java基础学习笔记:第四章(七)面向对象编程

知识点1:抽象类 理解抽象的设计思想 abstract关键字的使用 /** * 举例1: * abstract class Account{ * double balance; * * //存钱、取钱的方法 * } * * class SavingAccount extends Account{ * * } * class CheckAccount extends Account{ * * } * * class Customer{ * Ac

LastYHM的博客 455

Java基础学习笔记:第十章 IO流

Java IO原理 IO流用来处理设备之间的数据传输。 Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。是指从源节点到目标节点的数据流动 源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。 流的分类 按操作数据单位不同分为:字节流(8 bit),字符流(16 bit) 按数据流的流向不同分为:输入流,输出流 读文件步骤 无论是文本文件还是二进制文件,当需要读取文件数

LastYHM的博客 452

Java基础学习笔记:第二章(上)Java的基本语法

知识点1:关键字和保留字 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EPFW0Kpt-1593436595211)(assets/1592816716644.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FkOJRLMc-1593436595212)(assets/1592816725113

LastYHM的博客 398

Java基础学习笔记:第六章 异常处理

异常处理 异常 : 程序在运行时出现的非正常状况. 异常会导致程序崩溃 异常的分类 : 按照程度来分 Error 严重错误:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。 Exception 一般问题:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。 按照处理方式来分 受检异常(checked) 在程序中必须接受检查和处理的异常. 如果不处理编译错误,也称为编译时异常 Exception及其子类(R

LastYHM的博客 375

Java基础学习笔记:第十二章 反射的使用

1 反射的理解 反射的概述 java给我们提供了一套api(java.lang.reflect),程序员可以使用这套api实现: 动态的获取内存中的运行时类; 动态的创建运行时类的对象; 动态的调用运行时类中的指定结构:属性、方法 反射的应用 Java反射机制提供的功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在运行时处理注解 生成动态代理 相关api java.la

LastYHM的博客 352

Java基础学习笔记:第四章(三)面向对象编程

知识点1:package 和 import关键字的使用 package com.atguigu.java; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.sql.Date; import java.util.Scanner; import java.util.Map.Entry; import static j

LastYHM的博客 352

Java基础学习笔记:第四章(四)面向对象编程

知识点1:子类对象实例化的过程 * 1. 从结果上来说:体现为类的继承性 * 子类继承父类以后,当创建子类对象时,堆空间中除了会加载子类自己特有的属性之外,还会加载其所有的父类 * 中的属性。当权限允许的情况下,子类对象可以调用父类的属性。 * * 2. 从过程上来看: * 当我们子类构造器创建子类对象时,一定会直接或间接的调用其父类的构造器,乃至于父类的父类的构造器,。。。 * 直到调用了java.lang.Object类的构造器。由于我们加载过子类的所有的父类的构造器,所有,我们在堆空间

LastYHM的博客 337

Java基础学习笔记:第九章 泛型

为什么要有泛型(Generic)? 解决元素存储的安全性问题 解决获取数据元素时,需要类型强转的问题 泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。 Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。 使用泛型 1.泛型的声明 interface List<T

LastYHM的博客 331

必知必会:DeepSeek-R1训练流程详解

必知必会:DeepSeek-R1训练流程详解

丨汀、的博客 244

windows适配playwright1.56.1的离线浏览器包

放在目录%USERPROFILE%\AppData\Local\ms-playwright下面即可

上一篇: 分布式电商项目五十:完成采购单的请求
下一篇: Java基础学习笔记:第二章(上)Java的基本语法
猛肝自然强
博客等级 码龄6年 48粉丝 124原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值