学妹学Java(一)

简单说两句

作者:后端小知识

CSDN个人主页:后端小知识

🔎GZH后端小知识

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

Hello,亲爱的各位友友们,好久不见,今天给大家带来一篇学妹写的Java笔记(简洁版)

【声明】:笔记仅用于学习交流

image-20230907135712931

文章目录

    • Java(笔记一)✨✨
      • Java各个版本的含义🎨
      • 特性和优势🧨
      • Java运行机制🎫
      • Java安装🎉
      • 代码编写🍕
      • 变量🥠
      • 数据类型🥯

Java(笔记一)✨✨

跨平台是Java语言的核心优势

Java各个版本的含义🎨

  • JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用

  • JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用

  • JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上

特性和优势🧨

image-20230907105859505

1995年正式发布第一个java版本,企业版流行的java版本是8(11,17也较为流行了)

Java运行机制🎫

源文件(java文件),后缀名为.java—>编译器—>字节码文件(class文件),后缀名为.class—>JVM虚拟机(解释器)—>操作系统(Widows系统,Linux系统,Mac系统)

计算机高级语言的类型主要有编译器解释器两种,而Java语言是两种类型的结合

  • JAM(Java Virtual Machine)——虚拟计算机:用于执行bytecode字节码的“虚拟计算机”。不同的操作系统有不同版本JVM,屏蔽了底层运行平台的差别,实现跨平台的核心

  • JRE(Java Runtime Environment)——Java运行时环境,包含:Java虚拟机、库函数等,JRE=JVM+Java的核心类库(类)

  • JDK(Java Development Kit)——Java开发工具包,包含:JRE,编译器和调试器等,JDK=JRE+Java的开发工具(java,javac,javadoc,javap等)

JDK JRE JVM之间的关系

image-20230907111803574

Java安装🎉

要开发Java必须要安装JDK

JDK安装目录,自定义不包括中文路径(建议C盘)

配置环境变量path(重要)

没有配置path。在命令行(快捷方式win+r)中敲入javac,出现错误提示

解决方法:

  • 改变目录

  • 在我的电脑高级设置中加入环境变量、在path环境变量增加%JAVA_HOME%\bin

代码编写🍕

代码编写(代码有中文的时候,在文件选择设置文件编码,选择GBK)

  • 打开软件

  • 新建文件.java

  • 代码编写,保存,关闭。

  • 找到文件地方,找到命令行(在上面的路径中输入cmd)

  • 将.java转化为.class(在命令行中输入javac 类.class)

  • 运行.class(在命令行中输入java 类名)

javac编译   java运行
javac Hello.java  
java Hello

代码

这是java的快速入门,演示java的开发步骤

public class Hello{//编写一个main方法public static void main(String[] args){System.out.println("hello,word~");}
}

对代码的相关说明

  • public class Hello 表示Hello是一个类,是一个public共有的类

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

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

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

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

  • ;表示语句结束

【注意啦】

  • 一个源文件中最多只能有一个public类,其他的类(class 类)在编译过程之后都会单独生成一个.class的字节码文件(其他类的个数不限也可以将main方法写在非public类中,然后运行)

  • 文件名的名字必须于源文件中的public类同名(相同)

  • 严格区别大小写

小技巧在控制台,输入Tab键,可以补全名称

转义字符

image-20230907113456374

注释(comment)

  • 单行注释:\\

  • 多行注释:\* *\

  • 文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类

使用细节:

  • 被注释的文字,不会被JVM(java虚拟机)解释执行

  • 多行注释里面不允许有多行注释嵌套

文档注释

/***(首先后接javacdoc标签)*///解析:在控制台输入javadoc -d文件名(你要存的地方) -xx -yy(javadoc标签) Demo3.java

Java代码规范(可以阅读阿里的java开发手册):

image-20230907114728540

Dos命令(磁盘操作系统)

  • 相对路径:从当前目录(你当前在哪个目录下面),开始定位,形成的路径

  • 绝对路径:从顶级目录()d,开始定位,形成的路径

需求:从abc\test100访问abc2\test200\hello.txt

相对路径: …\abc2\test200\hello.txt

绝对路径:d:\abc2\test200\hello.txt

..\就是到上一级目录

常用的Dos命令

查看当前目录有什么内容  dir   例如:dir dir d:\abc2\test200
切换到其他盘下 cd:change directory  例如:切换到C盘 cd/D  c:
切换当前盘的其他目录下(使用相对路径和绝对路径)
切换到上一级 cd..
切换到根目录:cd\
查看指定的目录下所有的子级目录 tree
清屏 cls
退出 Dos
md(创建目录),rd(删除目录),copy(拷贝文件),
del(删除文件),echo(输入内容到文件),type,move(剪切)

变量🥠

变量是程序的基本组成单位,相当于内存中一个数据储存空间的表示

变量的三要素类型+名称+值

int 整型 double 小数 char 字符型 String 字符串

【注意事项】

  • 变量表示的一个内存区域(不同的变量,类型不同,占用的空间大小不同,int 4个字节,double 8个字节)

  • 该区域有自己的名称(变量名)和类型(数据类型)

  • 变量必须先声明,后使用

  • 该区域的数据值可以在同一类型范围内不断变化

  • 变量在同一个作用域内不能重名

  • 变量=变量名+值+数据类型,变量三要素

+号的使用

  • 当左右两边都是数值型时,则做加法运算

  • 当左右两边有一方为字符串,则做拼接 eg.System.out.println(“100”+98) 输出为10098

  • 运算顺序,从左到右

数据类型🥯

Java数据类型分为

  • 基本数据类型(byte、short、int、long、float、double、boolean、char)
  • 引用数据类型(类(class),接口(interface),数组([ ]))

image-20230907120832111

整数的类型

类型占用存储空间范围
Byte[字节]1字节-128~127为啥存放的范围是这个=>二进制
Short[短整型]2字节-(215)215-1-3276832767
Int[整型]4字节-231231-1-21474836482147483647
Long[长整型]8字节-263~263-1

【都看到这了,点点赞点点关注呗,爱你们】😚😚

抽象工厂  引导关注

结语

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!😘😘😘

💬

作者:后端小知识

CSDN个人主页:后端小知识

🔎GZH后端小知识

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

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

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

相关文章

K8s 多集群实践思考和探索

作者:vivo 互联网容器团队 - Zhang Rong 本文主要讲述了一些对于K8s多集群管理的思考,包括为什么需要多集群、多集群的优势以及现有的一些基于Kubernetes衍生出的多集群管理架构实践。 一、为什么需要多集群 随着K8s和云原生技术的快速发展&#xff0c…

echarts条形图实现颜色渐变

eCharts——柱状图中的柱体颜色渐变_echarts 柱状图渐变_小美同学的博客-CSDN博客 【Echarts】柱状图渐变两种实现方式_echarts柱状图渐变_芳草萋萋鹦鹉洲哦的博客-CSDN博客

将 Spring Boot 应用程序与 Amazon DocumentDB 集成

Amazon DocumentDB(与 MongoDB 兼容)是一种可扩展、高度持久和完全托管的数据库服务,用于操作任务关键型 MongoDB 工作负载。在 Amazon DocumentDB 上,您可以使用相同的 MongoDB 应用程序代码、驱动程序和工具来运行、管理和扩展工…

学习笔记|回顾(1-12节课)|应用模块化的编程|添加函数头|静态变量static|STC32G单片机视频开发教程(冲哥)|阶段小结:应用模块化的编程(上)

文章目录 1.回顾(1-12节课)2.应用模块化的编程(.c .h)Tips:添加函数头创建程序文件三步引脚定义都在.h文件函数定义三步bdata位寻址变量的使用 3.工程文件编写静态变量static的使用完整程序为:demo.c:seg_led.c:seg_led.h: 1.回顾(1-12节课) 一、认识单…

文件上传漏洞-upload靶场13-16关 (图片木马-文件包含与文件上次漏洞)

文件上传漏洞-upload靶场13-16关 (图片木马-文件包含与文件上次漏洞) 简介 upload靶场到了第十三关,难度就直线上升了,在最后这7关中,包含了图片木马、竞争条件等上传技巧,这些漏洞的本质,都是…

重复的DNA序列(力扣)JAVA

DNA序列 由一系列核苷酸组成,缩写为 ‘A’, ‘C’, ‘G’ 和 ‘T’.。 例如,“ACGAATTCCG” 是一个 DNA序列 。 在研究 DNA 时,识别 DNA 中的重复序列非常有用。 给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止…

Vite,Vue3项目引入dataV报错的解决方法

背景:开发一个大屏项目中,需要是要DataV的那边边框,装饰等,只是DataV是基于vue2的,vue3版的作者还在开发中,于是翻了DataV的源码,发现使用esm方式时是直接引入源码而不经过打包,其源码中使用的vue语法vue3也支持,所以可以直接在vue3中引入使用. vite,vue3项目直接引入DataV 安…

Upload-labs 1~15 通关详细教程

文章目录 Upload-labs 1~15 通关详细教程Pass-01-前端js验证Pass-02-后端MIME验证Pass-03-黑名单验证Pass-04-黑名单验证.htaccessPass-05-文件后缀名大小写绕过Pass-06-文件后缀名空格绕过Pass-07-文件后缀名点绕过Pass-08-文件后缀名::$DATA绕过Pass-09-点空格点空格绕过Pass…

《Market Insight:中国低代码/零代码市场发展洞察 ( 2023 )》报告正式发布 | LowCode低码时代

数字化浪潮下,低代码/零代码通过提升“开发生产力”将极大促进技术应用效率和产业数字化进程。目前中国的低代码/零代码在制造业、政务与公共事业、金融、电商等领域取得了一定的应用成效。而伴随着生成式AI技术的应用突破,低代码/零代码市场又将迎来新的…

【前端】React项目初体验

React介绍 React 是一个非常流行的 JavaScript 前端框架,它为开发人员提供了一种快速构建高质量用户界面的方式。以下是使用 React 构建项目的初体验: 安装 React 和相关依赖项 使用 React 开发项目需要先安装一些必需的依赖项,包括 Node.…

快速掌握STM32工程创建

STM32 工程创建-- 使用Keil uVision5 软件 晓理紫 1 准备库函数库 STM32F10x_StdPeriph_Lib_V3.5.0 VX 搜索“晓丽紫”关注回复STM32F10x即可下载 2、创建一个目录用来存放工程 STM32Study STM32Study/study1 存放本次工程目录 3、打开Keil uVision5 创建工程 4、选择型号(根据…

【用unity实现100个游戏之9】使用Unity制作类八方旅人、饥荒风格的俯视角2.5D游戏

前言 2.5D游戏 是一种介于二维和三维之间的游戏形式。它通常在二维平面上展示游戏内容,但利用三维技术来实现更加逼真的图像效果。 在2.5D游戏中,角色和环境通常是以平面的形式呈现,但可以在垂直方向上移动。这意味着玩家可以在一个相对较薄…

对话永洪科技CEO何春涛:专注BI,决胜AI时代丨数据猿专访

大数据产业创新服务媒体 ——聚焦数据 改变商业 大数据、云计算、人工智能为代表的新一代信息技术走向普及,数据驱动业务,逐渐成为现代化企业管理、运作的日常。对于年均复合增长率超过20%的国内商业智能(BI)市场而言&#xff0c…

编译KArchive在windows10下

使用QT6和VS2019编译KArchive的简要步骤: 安装 Qt ,我是用源码自己编译的 "F:\qtbuild"安装CMakefile并配置环境变量安装Git下载ECM源码 https://github.com/KDE/extra-cmake-modules.git-------------------------------------------------…

运筹系列85:求解大规模tsp问题的julia代码

1. 大规模tsp问题的挑战 数学模型和精确解法见《运筹系列65:TSP问题的精确求解法概述》和《运筹系列80:使用Julia精确求解tsp问题》: variable(m, x[1:n,1:n], Bin,Symmetric) # 0-1约束 objective(model, Min, sum(x.*distmat)/2) constraint(model, …

计算机视觉的应用13-基于SSD模型的城市道路积水识别的应用项目

大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用13-基于SSD模型的城市道路积水识别的应用项目。今年第11号台风“海葵”后部云团的影响,福州地区的降雨量突破了历史极值,多出地方存在严重的积水。城市道路积水是造成交通拥…

javaee之黑马乐优商城2

简单分析一下商品分类表的结构 先来说一下分类表与品牌表之间的关系 再来说一下分类表和品牌表与商品表之间的关系 面我们要开始就要创建sql语句了嘛,这里我们分析一下字段 用到的数据库是heima->tb_category这个表 现在去数据库里面创建好这张表 下面我们再去编…

Unexpected mutation of “xxxx“ prop

原因 是因为子级修改了父级的数据,所以eslint执行的时候报了这个错 修复方式 1 如果是弹窗等组件,可以根据功能进行修改,比如我这块用的 element ui 的 dialog,便可以改成这样 使用 model-value 代替 修复方式 2 新建子组件…

3种等待方式,让你学会Selenium设置自动化等待测试脚本!

一、Selenium脚本为什么要设置等待方式?——即他的应用背景到底是什么 应用Selenium时,浏览器加载过程中无法立即显示对应的页面元素从而无法进行元素操作,需设置一定的等待时间去等待元素的出现。(简单来说,就是设置…

CTFSHOW 年CTF

1.除夕 php的弱类型,用小数点绕过 这里后面直接加字母不行 2.初三 error_reporting(0); extract($_GET); include "flag.php"; highlight_file(__FILE__); 这里通过extract将get的参数导入为了变量 $_function($__,$___){return $__$___?$___:$__; }; …