Java入门

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 抛出的是什么异常
	*/ 
	```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值