当前位置: 首页 > news >正文

【Java学习笔记】Java第一课,梦开始的地方!!!

目录


基本介绍和软件安装

一、 Java 岗位应用场景

说明:java 基础也称javaSE


二、Java 的历史(简要了解即可)


三:Java 技术体系平台

  • Java SE (Java Standard Edition) 标准版

    • 支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,提 供了完整的 Java 核心 API,此版本以前称为 J2SE。

  • Java EE (Java Enterprise Edition) 企业版

    • 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp 等,主要针对 Web 应用程序开发。版本以前称为 J2EE。

  • Java ME (Java Micro Edition) 小型版

    • 支持 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME。


四、Java 特点


五、Java 运行机制和流程

首先在 Java 文件里面编写代码,之后编译生成 class 文件,区别于 C/C++语言,这个文件不能被直接运行,即需要一个解释器JVM(Java virtual machine)

JVM 的基本介绍

  • 1. JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区。负责执行指令、管理数据、内存、寄存器,包含在 JDK 中。

  • 2. 对于不同的平台,有不同的虚拟机。

  • 3. Java 虚拟机屏蔽了底层运行平台的差别,实现了一次编译,到处运行

>>JVM , JDK , JRE 是啥,有什么关系?


六、Java 开发工具

为什么需要配置环境变量?

当我们在 cmd 后的命令提示符窗口敲入命令(dos 命令)的时候,会优先在当前路径下找到是否由与执行命令相关的文件,如果没有就会去系统环境变量中找,如果没有配置系统环境变量,就无法执行命令或者报错—配置 JDK 的 bin 目录到环境变量中


第一个 Java 程序

说明:为了更好的熟悉代码的编写过程,前期使用Subline text编写,使用 cmd 命令提示符,编译,运行,体会代码的执行过程

使用说明

要求输出:hello world

代码如下:

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

代码解析

  • 1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类,这里的hello 需要换成文件名称

    • 也可以说是文件名必须按照该类命名

  • 2. Hello{ } 表示一个类的开始和结束

  • 3. public static void main(String[] args) 表示一个主方法,即我们程序的入口

    • 注意:一个源文件中最多只能有一个 public 类,其他类的个数不限,也可以将 main 方法写在非 public 类中,然后指定运行非 public 类,这样入口的方法就是非 public 的 main 方法

      public class Hello {//编写一个main方法public static void main(String[] args) {System.out.println("hello");}}class Dog {public static void main(String[] args) {System.out.println("hello, 小狗狗");}}class Tiger {public static void main(String[] args) {System.out.println("hello, 小老虎");}}
    • 说明

  • 4. main() {} 表示方法的开始和结束

  • 5. System.out.println(“hello,world~”); 表示输出"hello world"到屏幕

    • 注意:println 函数在输出内容之后会自动换行

  • 6. ;表示语句结束

文件执行过程介绍

文件执行流程分析


学习方法

  • 一句话总结:先学习大概框架,掌握核心内容,之后再对细节进行深挖,对技术进行优化(这是一个循环的过程)

以下内容来自老韩分享

如何快速学习技术或知识点?

原文地址:https://blog.csdn.net/jackson0607/article/details/147196555
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mrgr.cn/news/98312.html

相关文章:

  • centos7系统搭建nagios监控
  • SQL 解析 with as dual sysdate level
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day9
  • Day30笔记-综合项目: 购物车
  • CMD命令行笔记
  • Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(三)
  • 【随手笔记】QT避坑一(串口readyRead信号不产生)
  • 【3GPP核心网】【5G】精讲5G系统的策略和计费控制框架
  • Linux:39内核与用户--信号-lesson28(待)-未完多个子进程处
  • 分布式日志治理:Log4j2自定义Appender写日志到RocketMQ
  • 网络机顶盒常见问题全解析:从安装到故障排除
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【论文篇+改进】A题解题全流程(持续更新)
  • 02 GE-EffectSpec,EffectContext
  • 在kotlin的安卓项目中使用dagger
  • 安卓开发提示Android Gradle plugin错误
  • 30天学Java第九天——线程
  • 设计模式 四、行为设计模式(2)
  • 某益网络面经总结
  • leetcode-单调栈26
  • 深入剖析 Axios 的 POST 请求:何时使用 qs 处理数据