1.Java开发工程师
工作职能:
程序员 程序媛(通常称女生) 码农
开发什么?--->软件(系统软件、应用软件)
软件分类:
1.系统软件
windows Linux Mac…… IOS android 鸿蒙 --->C (通过c来开发)
2.应用软件
2.1 基于PC端 ----> swing GUI JavaFX
2.2 基于移动端 ----> kotlin
2.3 基于b/s端 ----> Java
2.4 小程序
后端开发工程师 ----> 服务器端
web开发工程师 ----> web前端 web后端
2.Java发展
Java是什么?
是一门高级的编程语言。面向“对象”的编程语言。
汇编语言
1.1 机器语言 0 1
1.2 汇编语言
1.3 高级语言 C C++ java Python
目的:
程序员与计算机交。 ----> 用户需求
● Java是一种程序设计语言,由Sun Microsystem公司于1995年推出.
● 早在1991年,Sun公司的James Gosling等人开始开发名为Oak的程序设计语言,希望用来控制嵌入在有线电视机顶盒和PDA等设备中的微处理器; 后来Sun公司被甲骨文(Oracle)公司收购。
● 1994年,Oak语言正式更名为Java;
● 1996年发布第一个版本JDK1.0;1998年发布JDK1.2;2000年发布JDK1.3…;
● 2004年发布JDK1.5之后,改名为JavaSE 5.0,至今最新的版本为JavaSE19,简称为JDK19。
● Java语言凭借其独有的安全性、可移植性和平台无关性,迅速走红。
● Java不仅仅是一门编程语言,同时也是一个技术平台。
● Java技术分为三个版本:JavaSE、JavaEE、JavaME
○ JavaSE(Standard Edition): 标准版,适用于普通应用程序的开发
○ JavaEE(Enterprise Edition): 企业版,适用于大型企业级应用程序的开发;
○ JavaME(Micro Edition):微型版,适用于移动设备或嵌入式设备的程序开发。
3.Java语言优势
Java语言的优势(相对于C C++语句)
1.语法相对简单 入门容易
数据类型 运算符 流程控制语句 数组
2.面向对象 以对象的思维开发程序
封装 继承 多态 抽象 接口
3.健壮性
3.1 内存 垃圾回收处理机制 GC garbage collector G1 自动回收无用对象 释放内存
3.2 程序 ----> 一些代码片段组成
异常处理机制,一个程序出现了报错现象 合理的捕获/处理这些异常 不会影响到其他程序的正常运行。
4.安全性
4.1由于Java取消了指针运算,有效地提高了程序的安全性。
4.2Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码,防止程序员有意编写的病毒程序。
5.可移植性
Java语言跨平台,一次编译到处运行。
6.多线程
6.1Java程序使用一个称为“多线程”的进程同时处理多项任务
6.2提供多线程机制允许程序中有多个任务并发执行;
6.3提供的同步机制允许共享数据;
从编译角度:
编译型语言(直接编译)
解释性语言(js---->浏览器进行解释运行)
任何一门编程语言编写的程序 想要运行 前提:先编译
C---->会编译----->直接运行在计算机中
java---->不会自己编译---->sun---->jvm(即时编译器JIT)
4.Java开发运行平台
4.1JDK( java开发工具包)
java development kit java开发工具包
只要想写代码 都离不开jdk
● 下载安装JDK (JDK11版本)
1. 打开浏览器,在地址栏键入
http://www.oracle.com/technetwork/java/javase/downloads/index.html ,
2. 登录到Oracle官方网站,免费下载JDK软件和文档
3. 下载完毕,即可安装JDK:
4. 安装完成后,出现如下文件内容
4.2JRE(Java运行环境)
java runtime environment java运行环境
java程序的执行离不开jre
安装JDK后,还要配置环境变量才能开发和调试Java程序,右击[我的电脑] [属性] [高级] [环境变量]
● 1. 新建系统变量JAVA_HOME: D:\JDK11
● 2. 在系统变量Path的值的前面加入以下内容: D:\JDK11\bin;或 %JAVA_HOME%\bin;
● 3. 测试是否安装成功
按windows+R,在弹出框中输入cmd,运行处DOS命令窗口;
输入 javac/java/jar等指令,出现如下提示,表示安装配置成功;
● 4. 如果提示javac不是可用命令,则表示安装不成功,或者path中的路径设置错误;
JDK是开发工具包,提供了一系列的工具,都存在bin目录下,是一系列的.exe文件,
可以直接在DOS窗口调用使用.
4.3JVM (Java虚拟机)
○ JVM(Java Virtual Machine)称为Java虚拟机,在Java平台中有着举足轻重的地位;
○ JVM可以理解为Java编译器和操作系统间的虚拟处理器;
○ 编译器编译出的字节码只要JVM认识即可;
○ JVM再将字节码解释成操作系统认识的机器码;
○ 使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;
○ 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。
○ java程序的运行 必须运行在jvm----> jvm只加载class文件(字节码文件----> 编译之后的文件)
4.4三者的关系:
jdk包含 jre 包含 jvm 只需安装JDK即可 jdk11
5.入门程序
5.1开发流程
● 三步走:
○ 创建Java源程序
Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为扩展名,其实就是一个使用Java语言编写的文本文件;
○ 编译源程序
Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class作为扩展名;
○ 运行class(字节码)文件
Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。
//具体流程:
//打开记事本,新建一个文本文件,将文件名改为HelloWorld.java,在文件中键入如下内容并保存
public class HelloWorld{
public static void main(String[] arg){
System.out.println("Hello World!");
}
}
//顺利通过编译后将生成一个扩展名为.class的字节码文件(类描述文件)。
//注意: 一定要展示文件的后缀(文件扩展名)
//打开cmd窗口,运行javac命令,编译源文件
//格式: javac 源文件名称
编译: javac HelloWorld.java
生成*.class文件
运行程序:
在成功编译之后,调用java命令,执行程序。
运行class文件。-jvm只加载class文件
java class文件的文件名(格式: java 字节码文件的文件名称 )
java HelloWorld
注意的问题:
1. 每一行代码的结束必须要带 ;
2. 里面输出一些字母 使用""
3. 严格区分大小写
4. 类名的规范
建议目前先不要一个文件里面写很多个类 一个文件一个类
5. 源代码都在java文件 只要源码修改 都要重新编译
5.2 注解
注释不参与编译。 在class文件中 没有编写的注释内容
解释说明。程序员看的。
对写的所有的代码进行解释说明。 习惯写注释。(类 方法 属性 变量 参数.....)
1. 单行注释 //
注释一行内容
2. 多行注释 /* */
/*
dhhd
djdhdhdh
*/
3. 文档注释-----> 对类 方法做基本的解释
/**
*
*
*/
对类进行解释说明:
/**
*@description 描述学生的基本信息
*@author Lisa
*@date 2024-10-28
*@version 1.0
*@since JDK11
*/
对方法进行解释说明:
/**
*程序执行的入口 main
*@param strs ....
*@param s .....
*@return 返回的数据是什么意义
*@throws 抛出的是什么异常
*/
```