Java学习1:java入门

java入门

1.介绍Java

java——sun公司——被甲骨文收购

一开始叫Oak,后期改名为java;

java之父詹姆斯高斯林

企业级应用开发

JavaSE

JavaEE

JavaME

高级编程语言

2.搭建开发环境

JDK8,JDK11,JDK17————>LTS长期支持版

ps:在配置tomcat时tomcat启动失败,JRE_HOME和Using CATALINA_OPTS: ““反复横跳-CSDN博客

java执行工具

javac编译工具——翻译工具,对代码

java
javac
java -version
javac -version
//在cmd使用

验证是否安装成功

3.命令行窗口常用命令

切换盘符:D:回车

dir_查看当前路径下的文件信息

cd——进去目录

cd…——返回

cls——清屏

4.入门程序

编写代码——编译代码——运行代码

HelloWorld.java源代码文件——使用javac编译——>HelloWorld.class——Java运行——

Hello World

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

5.java语言的执行原理

翻译成机器语言

机器语言:00000100…

汇编语言

高级语言:更简单

BUG:虫子

6.JDK基本组成,JAVA跨平台原理

JDM:Java虚拟机,真正运行程序的地方

核心类库:Java写好的程序

JRE:Java运行环境

JDK:Java开发工具包(包括上述内容)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Java跨平台

一次编译,出处可用

通过JVM虚拟机

7.Path环境变量

记住程序路径,方便在命令窗口任意目录启动程序

启动程序一般放在bin包里面.exe

高级系统设置-高级-环境变量-Path-新建-添加路径-确定

java,javac配置Path的注意事项

  • 新的JDK:自动配置路径

  • 旧的JDK:需要自己配置Path(找到bin包.exe路径)配置到用户变量(注意把自动配置的删除)

配置JAVA_HOME:告诉系统JDK配置到哪里

  • 推荐:PATH %JAVA_HOME%bin

  • 不推荐:PATH D:\soft\.....

8.IDEA

IDEA管理Java程序的结构

  • project(项目、工程)——地
  • module(模块)——楼
  • package(包)——层
  • class(类)——房间
image-20240411144203114
  1. 创建空工程
  2. 创建模块
  3. 创建包src——公司域名倒写
  4. 新建类
  5. 编写代码启动
  6. 工程路径下out文件里面有class文件

9.IDEA个性化设置

  1. seting
  2. Apperance
  3. font——18(一页接近30行)
  4. general

常用快捷键

image-20240411145423009

10.IDEA常用操作

重命名-refector-rename

导入模块

  1. 找到路径位置-进入工具-Select File or Directory to lmport-从黑点导入模块
  2. 直接复制到工程的文件夹-再打开
  3. 新建模块-导入src里面的东西

删除模块:remove

打开工程-open-输入路径

11.Java的基础语法

  • 注释

1.单行注释//

2.多行注释/* */

3.文档注释/**XXXXXXXXX*/

不会影响程序的执行

ctrl+/单行注释

ctrl+shift+/多行注释

  • 字面量

数据在程序中的书写格式

字符——‘’

字符串——“”

布尔值——

package com.heima.ctrl.zimianliang;public class char1 {public static void main(String[] args) {System.out.println(666);//整数System.out.println(1.2);//小数System.out.println('s');System.out.println('s');//字符System.out.println("sdhiasck");//字符串System.out.println(' ');//特殊字符System.out.println('\n');System.out.println('a');System.out.println('\t');System.out.println(true);System.out.println(false);}
}

12.变量

  • 认识变量

记住程序要处理的数据

数据变量+变量名称 = 数据;

  • 变量在计算机的执行原理

内存中的一块区域,用来装数据(可以被替换)

  • 特点

数据可以被替换

先声明后使用

使用时变量必须有值

13.关键字、标识符

eg:110,120

标识符:名字,基本组成:数字,字母,下划线

**不能用数字开头

变量名称:用英文有意义、首字母小写、满足驼峰模式studyTool

类名称:首字母大写

执行原理

内存中的一块区域,用来装数据(可以被替换)

  • 特点

数据可以被替换

先声明后使用

使用时变量必须有值

13.关键字、标识符

eg:110,120

标识符:名字,基本组成:数字,字母,下划线

**不能用数字开头

变量名称:用英文有意义、首字母小写、满足驼峰模式studyTool

类名称:首字母大写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/4383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

效率工具RunFlow完全手册之局域网传输篇

本篇将向您介绍如何使用RunFlow在局域网(又称内网)内传输文件,同步剪贴板,无论是家庭局域网还是办公室局域网,都能轻松搞定文件传输以及剪贴板同步,如果您还没有安装RunFlow,可点这里去下载。 为…

有效三角形的个数 ---- 双指针

题目链接 题目: 分析: 这道题的意思就是将数组的元素, 拿出三个数, 能构成三角形就是有效的判断是否能构成三角形的条件: 两边之和大于第三边, 我们只需找到三个数中最小的两个数之和是否大于第三边, 大于则可以构成三角形解法一: 暴力解法, 即找到所有的三元组, 并挨个判断,…

X86与FPGA相结合,基于PIB的AI开发——人体姿态识别

人体姿态估计是计算机视觉领域中用于理解和分析人类行为的一个关键技术。它主要涉及到检测和识别图像或视频中人体的各个关键点,并预测这些关键点之间的空间关系,从而构建出人体的骨架模型。 本文将介绍基于PIB板的人体姿态估计案例。这是一个交互式的实…

Kotlin语法入门-数据类、伴生类、枚举类(9)

Kotlin语法入门-数据类、伴生类、枚举类(9) 文章目录 Kotlin语法入门-数据类、伴生类、枚举类(9)九、数据类、伴生类、枚举类1、数据类2、伴生类2.1、定义伴生类2.2、JvmStatic注解2.3、const关键字 3、枚举类3.1、定义3.2、传参3.3、继承与实现 九、数据类、伴生类、枚举类 1…

适用于Windows和Mac的十大误删除数据恢复软件

数据恢复是从辅助存储或可移动文件中找回丢失、删除或损坏的数据的过程。数据丢失的原因有很多。因此,有必要恢复已删除的数据。有各种可用的软件工具,使用户能够恢复任何类型的已删除数据。但是,任何数据恢复都有四个主要阶段。他们正在修复…

【C 数据结构】普通树

文章目录 【 1. 树的双亲表示法 】【 2. 树的孩子表示法 】【 3. 树的孩子兄弟表示法 】 前面学了二叉树的存储结构,本节学习如何存储具有普通树结构的数据。例如下图所示为普通树存储结构。 通常,存储具有普通树结构数据的方法有 3 种: 双…

Linux红帽(RHCE)认证学习笔记-(1)Linux 文件管理

Linux 文件管理 1. Linux下的目录结构 / 是Linux里的根目录 Linux的一级目录 /boot :存放的是系统的启动配置⽂件和内核⽂件/dev :存放的是Linux的设备⽂件/etc:存放的是Linux下的配置文件/home:存放普通用户的家目录/media&am…

NDK 基础(一)—— C 语言知识汇总

本系列文章主要是介绍一些 NDK 开发所需的基础知识,目录如下: NDK 基础(一)—— C 语言知识汇总 NDK 基础(二)—— C 语言基础与特性1 NDK 基础(三)—— C 语言基础与特性2 NDK 基础…

MF(推荐系统的矩阵分解技术)论文笔记

论文概述 推荐系统的矩阵分解技术可以为用户提供更为准确的个性化推荐,对比传统的近邻技术,矩阵分解技术可以纳入更多信息,如隐式反馈、时间效应和置信度 近邻技术:基于用户或物品之间的相似性进行推荐,当用户之间已…

ChatGPT4.0知识问答、DALL-E生成AI图片、Code Copilot辅助编程,打开新世界的大门

目录 1、DALL-E 文字转图片 在线AI修改2、Write For Me3、Code Copilot 目前最强的AI编程大模型4、Diagrams: Show Me5、Instant Website [Multipage] 网站合成神器6、AskYourPDF Research Assistant 无限PDF7、Diagrams & Data: Research, Analyze, Visualize 精读Excel …

【注解和反射】获取类运行时结构

继上一篇博客【注解和反射】类加载器-CSDN博客 目录 七、获取类运行时结构 测试 getFields()和getDeclaredFields() getMethods()和getDeclaredMethods() 七、获取类运行时结构 获取类运行时结构通常指的是在Java等面向对象编程语言中,使用反射(Ref…

迁移学习基础知识

简介 使用迁移学习的优势: 1、能够快速的训练出一个理想的结果 2、当数据集较小时也能训练出理想的效果。 注意:在使用别人预训练的参数模型时,要注意别人的预处理方式。 原理: 对于浅层的网络结构,他们学习到的…

[Swift]单元测试

编写单元测试是确保你的代码质量和功能正确性的重要步骤 一、编写单元测试的详细流程 1. 创建一个新的Xcode项目 如果你尚未创建一个项目,首先你需要在Xcode中创建一个新的iOS项目: 打开Xcode,选择“File” > “New” > “Project”…

重生之我是Nginx服务专家

nginx服务访问页面白色 问题描述 访问一个域名服务返回页面空白,非响应404。报错如下图。 排查问题 域名解析正常,网络通讯正常,绕过解析地址访问源站IP地址端口访问正常,nginx无异常报错。 在打开文件时,发现无法…

R可视化:ggplot2绘制双y轴图

介绍 ggplot2绘制双y轴图加载R包 knitr::opts_chunk$set(message = FALSE, warning = FALSE) library(tidyverse) library(readxl)# rm(list = ls()) options(stringsAsFactors = F) options(future.globals.maxSize = 10000 * 1024^2)Importing data 下载Underdetection of c…

IDEA实现Springboot项目自动热部署

每当我们在修改代码时,往往需要重新启动项目,这样不仅浪费时间而且很麻烦,我们可以通过IDEA的热部署来提高效率 1、首先点file >> settings >> Build Excution >> Compire,选择Build project auto matically 2.…

CMakeLists.txt中如何添加编译选项?

1. 引子 编译器有多种可供选择,如g、c、clang等,如下以c作为示例。 2. 使用CMAKE_CXX_FLAGS添加编译选项 在Makefile中可能用类似如下的指令来添加编译选项: /usr/bin/c -Wall -Wextra -Wno-sign-compare -Wno-unused-variable -Wno-unuse…

flutter笔记-主要控件及布局

文章目录 1. 富文本实例2. Image2.1 本地图片2.2 网络图片 笔记3. 布局4. 滑动相关view4.1 GridView类似九宫格view4.2 ListView 关于widget的生命周期的相关知识这里就不做介绍,和很多语言类似; 1. 富文本实例 Dart中使用richtext,示例如下…

Vue3+Vite开发的项目进行加密打包

本文主要介绍Vue3+Vite开发的项目如何进行加密打包。 目录 一、vite简介二、混淆工具三、使用方法1. 安装插件:2. 配置插件:3. 运行构建:4. 自定义混淆选项:5. 排除文件:下面是Vue 3+Vite开发的项目进行加密打包的方法。 一、vite简介 Vite 是一个由 Evan You 创造的现代…

XBoot:基于Spring Boot 2.x的一站式前后端分离快速开发平台

XBoot:基于Spring Boot 2.x的一站式前后端分离快速开发平台 摘要 随着信息技术的迅速发展,快速构建高质量、高可靠性的企业级应用成为了迫切需求。XBoot,作为一个基于Spring Boot 2.x的一站式前后端分离快速开发平台,通过整合微信…