第一章 Java概述

Java技术体系平台

  • JavaSE(Java Platform, Standard Edition标准版):允许您在桌面和服务器上开发和部署Java应用程序。Java提供了丰富的用户界面、性能、多功能性、可移植性和当今应用程序所需的安全性。
  • JavaEE(Java Platform, Enterprise Edition企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
  • JavaME(Java Platform, Micro Edition 小型版):为互联网上的嵌入式和移动设备上运行的应用提供了一个健壮、灵活的环境:微控制器、传感器、网关、移动电话、个人数字助理(PDA)、电视机顶盒、打印机等等。JavaME包括灵活的用户界面、健壮的安全性、内置的网络协议,以及支持动态下载的网络和离线应用程序。基于JavaME的应用程序在许多设备上都是可移植的,但是利用了每个设备的本机功能。
    • Java Embedded(Im’bedId): 用于解锁物联网的智能设备的价值:
      通过远程市场更新和刷新功能延长产品生命周期和价值;
      利用Java的可伸缩性、健壮性、可移植性和全套功能,提高生产效率,降低成本,缩短上市时间;
      在边缘启用快速数据功能;
    • Java Card:使安全元件(如智能卡和其他防篡改安全芯片)能够承载采用Java技术的应用程序。Java card提供了一个安全的、可互操作的执行平台,它可以在一个资源受限的设备上存储和更新多个应用程序,同时保持最高的认证级别和与标准的兼容性。
    • Java TV:是一种基于JavaME的技术,它为开发在tv和机顶盒设备上运行的java应用程序提供了一个性能良好、安全且易于实现的解决方案。使用Java TV运行时,开发人员可以轻松创建应用程序,例如电子节目指南(EPG)、视频点播(VOD)客户端、游戏和教育应用程序、用于访问Internet数据的应用程序(例如天气、新闻播报器、社交网络)以及大多数蓝光光盘标题上的用户界面和奖金内容。

第二章.Java语言前言

1.字节

1.概述:计算机存储数据的最小计量单位,byte或者B表示
2.计量单位之间的换算:
  8个二进制(bit) = 1byte
  1024byte = 1KB
  1024KB = 1MB
  1024MB = 1GB
  ...10243.字节取值范围:
  -128127

在这里插入图片描述

3.常用的dos命令

1.需要打开dos命令窗口  -> win+r -> 输入cmd -> 回车
作用 命令
切换盘符 盘符名:
查看当前目录下的文件或者文件夹 dir
进入到指定文件夹 cd 文件夹名
进入到多级文件夹 cd 文件夹名\文件夹名
退到上一级目录 cd…
退到根目录 cd\
清屏 cls
退出黑窗口 exit

dos命令小技巧:

1.按上下箭头可以切换之前写过的命令

2.想要指定文件夹名或者 文件名,可以先写出名字的一部分,按tab键补全

3.想快速进入到指定位置对应的dos命令窗口 -> 选中本地的路径 ->输入cmd

第三章.Java所需要的环境

1.jvm和跨平台

1.jvm(Java Virtual Machine) :是一种抽象化的计算机,是Java程序实现“一次编写,到处运行”的基石,负责执行编译后的字节码(xxx.class)
2.跨平台:一次编写到处运行   -> java代码写一遍之后可以在不同的操作系统上运行
    
3.跨平台和jvm的关系:
  java代码需要跨平台,就需要jvm的支持,需要在不同的操作系统上安装不同版本的jvm,jvm负责将java代码编译成当前系统所认识的字节码文件

2.JDK和JRE

1.jdk(Java Development Kit):Java语言软件开发工具包,包含Java运行环境(jre)及编译器(javac)、打包工具(jar)等开发工具
    
2.jre(Java Runtime Environment):java运行环境,包含了jvm以及核心类库    

jdk包含jre,jre包含jvm -> 我们只需要安装jdk即可

2.1.jdk安装

1.下载jdk:www.oracle.com
1.安装:
  a.双击jdk安装包
  b.选择路径:路径上不要有中文,尽量不要有乱七八糟的字符(和开发相关的软件安装路径上都不要有中文,都是全英文)
2.测试jdk是否能使用:-> 进入到jdk的bin目录对应的dos命令窗口
  输入两个命令:
    a.javac -> 编译命令
    b.java -> 运行命令

2.2.环境变量的配置

1.目的:能在任意位置使用javac和java命令,可以在任意位置上写java代码
2.怎么配置环境变量:-> JAVA_HOME
  a.找到环境变量设置 -> 右键"此电脑" -> 属性 -> 高级系统设置 -> 环境变量

注意:安装jdk17的时候,会在path中自动配一个环境变量xxxxx\javapath -> 我们自己配置JAVA_HOME的时候先将path中的javapath删除

第四章.Java第一个程序的开发

1.开发三步骤

1.编写:创建一个xxx.java文件
  a.注意:需要将文件名的后缀名显示出来
2.编译:jvm会根据java文件编译生成一个xxx.class文件,jvm运行只认这个class文件
  a.命令: javac java文件名.java
3.运行:jvm运行只认这个class文件
  a.命令: java class文件名

2.编写HelloWorld

public class Demo01HelloWorld{
	public static void main(String[] args){
		System.out.println("helloworld");
	}
}

3.注释

1.概述:对代码的解释说明
2.分类:
  a.单行注释:
    //注释内容
  b.多行注释:
    /*
      注释内容
    */
  c.文档注释:
    /**
      注释内容
    */
/*
   多行注释
*/
public class Demo01HelloWorld{
	//单行注释
	public static void main(String[] args){
		System.out.println("helloworld");
	}
}
文档注释:
  1.问题:将来我们会定义一个java文件,里面写多个功能,如何让别人快速对我们写的代码进行快速了解呢?
  2.解决:我们可以利用文档注释,对每一个功能进行说明,然后根据文档注释内容生成一个API文档(其实就是记录类以及类中的功能的文档)     3.怎么生成API文档:javadoc命令
    javadoc -d 要生成的文件夹名字 -author -version 文件名.java   
/**
  这是一个java的入门程序
  @author 涛哥
  @version v1.0
*/
public class Demo02HelloWorld{
	/**
	  这是一个main方法,作为java程序运行的入口
	*/
	public static void main(String[] args){
		System.out.println("helloworld");
	}
}

涛哥提醒:

1.在类上,方法上写注释,建议用文档注释 -> 因为可以根据类上的以及方法上的注释内容生成对应的api文档

​ 其他地方单行注释,多行注释随意选择

4.第一个Java程序中每一句话的解释以及注意事项

/**
   public class Demo03HelloWorld
   a.含义:定义一个类,类是java代码最基本的单元,所有代码都要在类中写
          类名要和java文件名保持一致
   b.public:代表的是公共访问权限
   c.class : 代表的就是类
   d.Demo03HelloWorld  : 叫做类名,要和java文件名保持一致,不要以数字开头,尽量都写英文或者拼音
*/
public class Demo03HelloWorld{
	/**
	  public static void main(String[] args)
	  a.含义:叫做main方法,是程序的入口,没有它java程序无法运行
	*/
	public static void main(String[] args){
		/*
		  System.out.println("helloworld")
		  a.含义:叫做打印语句,输出语句,可以将我们想要的内容输出来
		*/
		System.out.println("helloworld");
	}
}
注意事项:
  1.类名要和java文件名保持一致
  2.代码中的标点符号必须都是英文的
  3.每个单词中间有一个空格,增强可读性
  4.不要将main写成mian    

5.关键字

1.概述:java提前定义好的,具有特殊含义的小写单词
2.怎么记:在高级记事本中颜色特殊,学到哪里记到哪里    

6.编写HelloWorld时要注意的问题

6.1字符编码问题

1.编码:存数据,写数据的过程就是编码的过程  -> 遵循某个编码规则
2.解码:看结果,输出的过程就是解码的过程 -> 遵循某个编码规则
3.为啥解码之后出现乱码:编码和解码遵循的规则不一致
4.为啥黑窗口会乱码呢?
  a.黑窗口遵循的编码规则:GBK(国标码,专门为我们国家设计的)GBK编码中:一个汉字占2个字节
  b.我们写代码遵循的编码规则:UTF-8(万国码)UTF-8编码中:一个汉字占3个字节  
5.如何保证数据不乱码:编码和解码遵循的编码规则要一致 

6.2源文件名(java文件名)与类名一致问题?

1.如果定义类的时候不带public,类名和java文件名可以不一致
2.如果定义类的时候带public,类名和java文件名必须一致
3.一个java文件中可以定义多个类,但是只能有一个类带public,而且带public的类名要和java文件名一致

7.println和print区别

1.相同点:
  都是输出语句
2.不同点:
  print:输出之后不带换行效果
  println:输出之后自带换行效果
public class Demo05HelloWorld{
	public static void main(String[] args){
		//System.out.println("床前明月光");
		//System.out.println("疑是地上霜");
		//System.out.println("举头望明月");
		//System.out.println("低头思故乡");
		System.out.print("床前明月光");
		System.out.print("疑是地上霜");
		System.out.print("举头望明月");
		System.out.print("低头思故乡");	
	}
}

notepad++使用小技巧:

1.复制当前行:ctrl+d

2.一次操作多行:

​ a.先预留出足够的空间

​ b.按住alt不放,鼠标往下拉

第五章.idea

1.idea的介绍

1.概述:是一个开发工具
2.作用:加速开发
3.特点:
  a.收费
  b.自动保存
  c.直接运行
  d.自动编译
  e.有强大的插件和快捷键加速我们开发
  ...

2.idea的目录结构

将来我们写一个大的项目,可以先创建一个Project,一个项目下会有很多的功能模块,我们就可以在这个Project下创建不同的Module,每一个模块下都会有不同类型的代码,就可以在Module下面创建不同的Package,用Package(包)对同一个模块下的不同代码进行分类管理

[严格要求:使用idea]

1.必须先创建project

2.在project下创建module

3.在module下的src下创建package

3.快捷键

快捷键 功能
Alt+Enter 导入包,自动修正代码(重中之重)
Ctrl+Y 删除光标所在行
Ctrl+D 复制光标所在行的内容,插入光标位置下面
Ctrl+Alt+L 格式化代码(重点)
Ctrl+/ 单行注释(重点)
Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释(重点)
Alt+Shift+上下箭头 移动当前代码行

先写等号右边的数据,自动生成等号左边的数据类型和变量名:

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐