java基础入门day01

day01

java的特点

  • 简单:摒弃了c和c++的指针,垃圾回收机制,相对而言简单许多

  • 安全:几乎各大银行都会使用java作为其开发平台

  • 跨平台:可以运行在任何的操作系统之上,windows, linux以及mac平台,其具有一定的“欺骗性”, 因为java最终的字节码文件并不直接运行在对应的操作系统之上,而是运行在各个操作系统锁对应的不同的java虚拟机之上,可以做到一次编译,到处运行。java的字节码可以跨平台,但是java虚拟机不跨平台

java版本

  • java se/j2se/jse: java standard edtion: java标准版,可以用于java的桌面应用

  • java me/j2me/jme: java micro edition: java微型版,在java的标准版之上做了一些精简,主要用于早期的手机开发、单片机以及机顶盒开发,但是注意当时的手机开发与现在的手机开发Android和iOS还是有区别的

  • java ee/j2ee/jee : java enterprise edition: java 企业级开发,主要用于做各种系统、平台等

java的发展

早期oak,橡树,后来被修改为java

早期是sun公司,后来是oracle,甲骨文

java的版本,早期1.0, 1.1,1.2之后有了更大的修改与优化,所以几乎说的只要是java2说的都是java1.2以上的所有版本,从java1.5之后,不再说java1.5,而直接说java5

目前企业中用的是java8或者是java11

目前最新的java版本是java21

jdk和jre以及jvm

jdk: java development kit,java的开发工具集

jre: java runtime environment,java运行时环境

jvm: java virtual machine, java虚拟机

hello world

  1. 代码的编写

    1. 使用记事本进行java的代码的编写

    2. 右键新建一个文本文档,命名为HelloWorld.java,注意后缀不能含有txt

    3. 代码的编写

    //  class是关键字,用来定义一个类,后面跟的是类名
    class HelloWorld{
    ​//  main方法,java程序的入口就是main方法//  main方法有四要素,必须是public static void 以及String类型的数组参数public static void main(String[] args){System.out.println("Hello world.");}
    }
  2. 代码的编译

    1. 安装jdk,安装完成之后的目录如下:

      1. bin,binary,二进制文件,不同操作系统下使用不同的后缀,javac, java, javadoc, native2ascii

      2. include,包含一些头文件

      3. jre: java 运行时环境,jdk包含了jre

      4. lib: library,仓库,里面含有运行java所需要的各种库文件

      5. sample:案例

      6. src.zip,java的源文件

    2. 编译java文件

      1. 使用javac命令来编译上面完成好的java文件

      2. 使用命令javac Xxx.java文件,如果出现有中文乱码编译不通过,可以使用javac -encoding utf-8 Xxx.java

      3. 完成后生成Xxx.class

    3. 代码的运行

      1. 使用java Xxx,注意后面不能跟.class,java后面跟的直接是类名

      2. java HelloWorld

      3. 命令窗口出现Hello world字样,程序运行成功

环境变量

用户变量:只有当前用户可以使用的环境变量

系统变量:任何能够使用该系统的用户都可以使用的环境变量

最终的变量将是系统变量拼接当前的用户变量

我们可以将需要的文件所在的目录加入path中,最终的好处是在任何路径下都可以找到这些命令。javac、java

右键我的电脑-属性-高级系统设置-高级-环境变量,开始进行设置

代码编写

print与println对比

class Day0226{
​public static void main(String[] args){//  print是打印完指定内容后,直接定位在当前位置//  println是打印完指定内容后,进行换行操作System.out.print("today is 0226");System.out.print("年已经过完了!");}
}

严格区分大小写

class Demo01{//  String的S大写//  System的S大写public static void main(String[] args){System.out.println("this is Demo01");}
}

形参与实参

class Demo02{//  args是方法中的形参,形式上的参数,其目的是起到占位符的作用,一旦叫这个名字,后面要使用的时候,必须跟前面名字保持一致//  args因此可以换成abc, aaa,ccc,zzz都可以,但是不能换成111,111是常量,也不能换成1abc,注意变量必须不能以数字开头public static void main(String[] abc){System.out.println("this is demo02");System.out.println(abc[0]);}
}

public 修饰的类

//  public修饰的类,要求文件名必须与类名完全相同,包括大小写
//  注意Windows操作系统不区分大小写
public class Demo033{public static void main(String[] abc){System.out.println("this is demo033");}
}

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

安装snap再安装flutter再安装localsend@Ubuntu(FreeBSD下未成功)

Localsend介绍 localsend是一个跨平台的文件传送软件,可以在Windows、MacOS、Linux、Android和IOS下互相传送文件,只要在同一个局域网即可。 localsend官网:LocalSend 尝试安装localsend,发现需要使用flutter, 安装f…

PXVDI企业级PVE免费桌面虚拟化部署教程ProxmoxVE

什么是PXVDI? PXVDI是一款基于Proxmox VE为底层的可商用的免费云桌面套件。对熟悉PVE的人来说,这点非常的点赞。首先是PVE是免费的,其次PVE的免费云桌面方案也极为少数。 根据官方提出的价格清单,免费版和商业版在功能上主要的区…

class file has wrong version 61.0, should be 55.0

class file has wrong version 61.0, should be 55.0 一、Android Studio编译报错二、原因分析三、解决方案四、Java类文件版本号与Java版本之间的对应关系 一、Android Studio编译报错 /home/server/Desktop/T750U/FreemeCompass/src/com/freeme/compass/GradienterView.java…

我用Coze给自己的服务号加了一个多功能的GPT服务机器人

我用Coze给自己的服务号加了一个多功能的GPT服务机器人,可以查新闻,交互式回答问题,查快递,画图画,联网回答问题 可以查快递 试用:搜索觉醒AI

HTTPS证书很贵吗?

首先,我们需要明确一点,HTTPS证书的价格并不是一成不变的,它受到多种因素的影响。其中最主要的因素包括证书的类型、颁发机构以及所需的验证级别。 从类型上来看,HTTPS证书主要分为单域名证书、多域名证书和通配符证书。单域名证书…

自动点击脚本

一个简单的自动点击脚本 配置文件张这样,需要的自己截图 excel配置文件 #!/usr/bin/python3# sys.path.append("C:\\Users\苏\\.vscode\\extensions\\ms-python.vscode-pylance-2023.10.50\\dist\\typeshed-fallback\\stubs\\PyAutoGUI") # print(sys.…

串口数据包

一数据包的定义 串口数据包:通常使用的是额外添加包头包尾的这种方式 在HEX数据包里面,数据都是以原始的字节数据本身呈现的,而在文本数据包里面,每个字节就经过了一层编码和译码,最终表现出来的就是文本格式&#x…

电脑自带dll修复在哪里打开呢?马上教会你

由于各种原因,电脑可能会出现一些问题,其中之一就是dll文件丢失。Dll文件是动态链接库文件,它们包含了许多程序运行所需的函数和资源。当这些文件丢失或损坏时,可能会导致程序无法正常运行或出现错误提示。本文将介绍电脑dll文件丢…

计算机网络实训-2 网络设备配置基础

文章目录 一、交换机/路由器的内部组成二、接口类型及接口标识观察:交换机、路由器的外观交换机的接口标识交换机的接口标识举例 路由器的接口标识路由器的接口标识举例 三、配置交换机/路由器的方法通过Console口来配置(带外管理)通过telnet…

L1-072 刮刮彩票 分数 20 (巧用一维数组,数组加和)

啊啊啊啊啊啊啊啊明明就想出来了,明明就,就差这2分为什么为什么啊!!!忘记当 tt 大于3小于6时应该 - 3 了,哎呦喂,三位的数组哪有4,5,6啊啊啊啊啊忘记减了,忘了…

【智能算法】CEC2005测试集

目录 1.背景2.CEC2005测试集3.代码实现4.参考文献 1.背景 IEEE 国际进化计算大会(IEEE Congress on Evolutionary Computation,IEEE CEC)是进化计算领域中规模最大、影响最重要的会议之一。为了公平评估算法的优化性能,该会议在优…

UCORE 清华大学os实验 lab0 环境配置

打卡 lab 0 : 环境配置 : 首先在ubt 上的环境,可以用虚拟机或者直接在windows 上面配置 然后需要很多工具 如 qemu gdb cmake git 就是中间犯了错误,误以为下载的安装包,一直解压不掉,结果用gpt 检查 结…

【Poi-tl Documentation】自定义行删除标签

前置说明&#xff1a; <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version> </dependency>模板样式&#xff1a; 删除行表格测试.docx 实现思路&#xff1a;通过定制占位…

基于springboot+vue实现疫情防控物资调配系统项目【项目源码】计算机毕业设计

基于springbootvue实现疫情防控物资调配系统演示 B/S结构的介绍 在确定了项目的主题和研究背景之后&#xff0c;就要确定本系统的架构了。主流的架构有两种&#xff0c;一种是B/S架构&#xff0c;一种是C/S架构。C/S的全称是Client/Server&#xff0c;Client是客户端的意思&am…

19-分支和循环语句_if语句switch语句(初阶)

19-1 概览 分支语句&#xff1a;if、switch 循环语句&#xff1a;while、for、do while goto语句 以上都属于控制语句 19-2 语句的分类 C语句可分为以下五类: 表达式语句、函数调用语句、控制语句、复合语句、空语句 19-3 结构 C语言是结构化的程序设计语言 顺序结构…

【ollama】(5):在本地使用docker-compose启动ollama镜像,修改模型存储位置,并下载qwen-0.5b模型,速度飞快

1&#xff0c;ollama项目 Ollama 是一个强大的框架&#xff0c;设计用于在 Docker 容器中部署 LLM。Ollama 的主要功能是在 Docker 容器内部署和管理 LLM 的促进者&#xff0c;它使该过程变得非常简单。它帮助用户快速在本地运行大模型&#xff0c;通过简单的安装指令&#xf…

最迟但到的 Star History 2023 年度开源精选!

千呼万唤始出来&#xff0c;Star History 2023 年终开源精选来啦&#xff01;&#x1f389; AI 是 2023 开源领域里最主要的关键词&#xff0c;但其实过去一年还是有很多其他值得关注的项目和发展趋势的&#xff01;Star History 小编总结了几个类别并精选了类别中最亮眼的项目…

2024年【危险化学品经营单位主要负责人】找解析及危险化学品经营单位主要负责人模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品经营单位主要负责人找解析考前必练&#xff01;安全生产模拟考试一点通每个月更新危险化学品经营单位主要负责人模拟考试题目及答案&#xff01;多做几遍&#xff0c;其实通过危险化学品经营单位主要负责人…

lua脚本的基础内容

官方地址&#xff1a;http://luajit.org/ 官方wiki地址&#xff1a;http://wiki.luajit.org/Home 推荐书籍&#xff1a; OpenResty 最佳实践&#xff1a;https://moonbingbing.gitbooks.io/openresty-best-practices/content/ lua基础文档&#xff1a;https://www.runoob.com/l…

【Machine Learning】Suitable Learning Rate in Machine Learning

一、The cases of different learning rates: In the gradient descent algorithm model: is the learning rate of the demand, how to determine the learning rate, and what impact does it have if it is too large or too small? We will analyze it through the follow…