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.rhkb.cn/news/315157.html

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

相关文章

【Linux】基础指令

文章目录 基础指令1. pwd 指令2. cd 指令3. ls 指令4. touch 指令5. mkdir 指令6. rmdir 和 rm 指令7. man 指令8. cp 指令9. mv 指令10. cat 指令11. more 和 less 指令12. head 和 tail 指令13. date 指令14. cal 指令15. find 指令16. grep 指令18. zip 和 unzip 指令19. ta…

IPv4 NAT(含Cisco配置)

IPv4 NAT(含Cisco配置) IPv4私有空间地址 类RFC 1918 内部地址范围前缀A10.0.0.0 - 10.255.255.25510.0.0.0/8B172.16.0.0 - 172.31.255.255172.16.0.0/12C192.168.0.0 - 192.168.255.255192.168.0.0/16 这些私有地址可在企业或站点内使用&#xff0c…

jupyter notebook设置代码自动补全

jupyter notebook设置代码自动补全 Anaconda Prompt窗口执行 pip install jupyter_contrib_nbextensionsjupyter contrib nbextensions install --userpip install jupyter_nbextensions_configuratorjupyter nbextensions_configurator enable --user按如下图片设置 卸载jed…

创建Vue3项目遇到的问题 - TypeError: (0 , import_node_util.parseArgs) is not a function

印象中想要创建vue3项目,需要安装16.0或更高版本的Node.js,于是第一步检查现在所用node版本。 显示 v16.20.0。前置条件符合,开始愉快的创建项目。npm init vuelatest,报错了。 查了一下,发现官网已经改成了需要18.3或…

AI赋能分层模式,解构未来,智领风潮

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自热榜文章🔥:探索设计模式的魅力:AI赋能分…

Elasticsearch集群部署(Linux)

1. 准备环境 这里准备三台Linux虚拟机,用于配置Elasticsearch集群和部署可视化工具Kibana。 角色IP域名集群名称节点名称版本操作系统ES192.168.243.100linux100cluster-eses-node-1007.12.0CentOS 7192.168.243.101linux101cluster-eses-node-101192.168.243.102…

决策树模型示例

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个决策树模型pytorch程序,最后打印5个条件分别的影响力。 一 决策树模型是一种非参数监督学习方法,主要…

数据结构习题--旋转链表

数据结构习题–旋转链表 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。注意这里的k可能超过链表的长度 方法:双指针 分析 旋转K次,我们其实就是相当于找到倒数第K个结点,让其成为头结点…

ArcGIS无法开始编辑TIN!开始编辑TIN显示灰色

ArcGIS无法开始编辑TIN!开始编辑TIN显示灰色? 解决方案! 1、确认自定义——扩展模块中空间分析、3D分析模块勾选。 2、确认以上后,还是不能编辑的话,我们可以调出 3D分析分析工具条,你就会发现。TIN编辑工…

ANSYS WorkBench基础说明

1引入CAE产品设计流程 2有限元法简介 有限元法的基本概念:把一个原来是连续的物体划分为有限个单元,这些单元通过有限个节点相互连接,承受与实际载荷等效的节点载荷,根据力的平衡条件进行分析,并根据变形协调条件把这些单元重新组…

hbase 集成 phoenix 实现 sql 化

1. 依赖 hbase > hbase 集群搭建 2. 下载安装包 点击下载 ps:该网页在内网可能打不开,遇到该情况有条件的可以打开 VPN 在下载 3. 上传解压 使用工具将安装包上传的服务器上 笔者这里选择 上传到 /opt/software 目录,解压到 /opt/mo…

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

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

FastGPT编译前端界面,并将前端界面映射到Docker容器中

建议在linux系统下编译 1、克隆代码 git clone https://github.com/labring/FastGPT 2、进入FastGPT目录,执行 npm install 3、进入projects/app目录,执行 npm run dev 此时会自动下载依赖包,这里如果执行npm install的话,…

实现ALV页眉页脚

1、文档介绍 在ALV中,可以通过增加页眉和页脚,丰富ALV的展示。除了基本的页眉和页脚,还可以通过插入HTML代码的方式展示更加丰富的页眉和页脚,本篇文章将介绍ALV和OOALV中页眉页脚的使用。 2、ALV页眉页脚 效果如下 2.1、显示内…

开机流程+文件系统

linux的开机启动流程 1.开启电源 2.BIOS/UEFI 阶段: 计算机开机时,首先执行基本输入/输出系统 (BIOS) 或统一可扩展固件接口 (UEFI) 中的启动程序。 BIOS/UEFI 会进行自检 (POST),初始化硬件设备,并检测可用的启动设备。 3.Boot…

MyBatis-Plus笔记——基础环境搭建

Spring 基础环境 Spring 基础环境 指的是 Spring MyBatis 辅助类 1.引入依赖 <properties> <maven.compiler.source>22</maven.compiler.source> <maven.compiler.target>22</maven.compiler.target> <project.build.sourceEncoding>…

mysql-sql-练习题-1

文章目录 环境注释建表 5张建库学生表课程表教师表分数表总表 语法书写顺序in学过/没学过完全相同 环境 Windows cmd&#xff08;普通用户/管理员&#xff09; mysql -uroot -pmysql版本&#xff0c;模式&#xff08;可自定义&#xff09; select version(),global.sql_mode…

Vue基础:为什么要学Vue3,Vue3相较于Vue2有那些优势?

为什么要学Vue3&#xff1f; 1.框架层面 1.响应式底层API的变化 Proxy 数组下标的修改 对象动态添加属性 解释说明&#xff1a;1.vue2采用的是Object.definePrototype&#xff0c;它每次只能对单个对象中的单个数据进行劫持&#xff0c;所以在Vue2中data()中的数据一多就要进行…

开启智慧之旅,AI与机器学习驱动的微服务设计模式探索

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自热榜文章&#x1f525;&#xff1a;探索设计模式的魅力&#xff1a;开启智慧…

PotatoPie 4.0 实验教程(21) —— FPGA实现摄像头图像二值化(RGB2Gray2Bin)

PotatoPie 4.0开发板教程目录&#xff08;2024/04/21&#xff09; 为什么要进行图像的二值化&#xff1f; 当我们处理图像时&#xff0c;常常需要将其转换为二值图像。这是因为在很多应用中&#xff0c;我们只对图像中的某些特定部分感兴趣&#xff0c;而不需要考虑所有像素的…