首页 > 其他分享 >m2_day2

m2_day2

时间:2024-05-10 23:20:34浏览次数:29  
标签:set java day2 Java 文件夹 m2 PATH 环境变量

课程内容:
  • 搭建开发环境

  • 配置环境变量

  • 第一个程序HelloWorld

  • Java中的软件包结构


搭建开发环境:
  • 安装jdk www.Oracle.com

    SDK = software development kits = 软件开发工具包
    JDK = java + SDK = java软件开发工具包
    JRE = java runtime environment = java运行环境
  • JDK版本

    LTS[长期支持版本] = long term supported
    jdk8.0   jdk11.0   jdk17.0
  • 面试题:JDK和JRE之间的区别?

    JDK:java软件开发工具包 如果一台电脑上面安装jdk之后 既可以编写代码 又可以运行代码
    JRE:java运行环境 如果一台电脑上面只安装jre之后 只能运行Java代码

配置环境变量

给谁使用 作用

  • PATH: 操作系统 让操作系统更加快捷的找到一个文件/命令

    在软件开发的时候为什么需要配置环境变量PATH?
    假设我们电脑上面jdk安装在C:\ProgrameFile\Java\Jdk
    如果我们的代码写在E:\课件 -》 Test.java
    在编译的时候[ctrl + 1] 底层操作系统需要找javac
    操作系统应该去哪一个文件夹下面找javac 根据PATH的路径决定
    默认的PATH:C:\Windows\System32文件夹
    这个文件夹下面没有javac
    因此配置环境变量PATH指向C:\ProgrameFile\Java\Jdk\bin

    PATH=C:\Program Files\Java\jdk1.8.0_202\bin
  • CLASSPATH: 类加载器 让类加载器明确知道去哪里加载.class文件

    CLASSPATH通常不需要配置 因为有默认值
    默认值 CLASSPATH=.[当前目录 jdk5.0]
  • JAVA_HOME: 其他的程序 WEB开发 4


如何配置环境变量:
  • cmd一次性配置

    • set PATH=值;

    • set PATH = 值 [错误 等号两边不能加空格]

    • 环境变量的名字尽量大写

    • 当我们想要给一个环境变量配置多个值的时候 中间用;隔开

    • set PATH=C:\Program Files\Java\jdk1.8.0_202\bin

    • set CLASSPATH=.

    • set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202

    • set PATH=%JAVA_HOME%\bin

    • %%:将中间环境变量的值取出来

  • 一劳永逸的配置

    • 我的电脑 -》 属性 -》 高级 -》 环境变量 -》 找PATH=编辑 -》 新建 -》 上移到第一条 -》 三个确定


第一个程序HelloWorld
  • 如何在cmd里面编译运行

    1:先进入cmd 默认在c盘 
    假设代码写在E:\课件 -》 Test.java
    2:切换盘符 E:回车
    3:进入文件夹 cd 将所在的文件夹拖拽进来 回车
    4:编译阶段: javac Test.java
    5:运行阶段: java Test
  • 返回类型和方法参数 *****

    返回类型:方法执行结束之后 返回给我们的数据
    方法参数:方法执行的时候 需要我们提供的数据

    例子:中午请你帮我带饭
    调用者:我
    执行者:你
    执行方法:带饭

    修饰符 返回类型 方法名(参数){}
    public 饭 带饭(int money){
    具体执行步骤;
    }

    例子:学信网 通过身份证号查询学生的考试成绩
    修饰符 返回类型 方法名(参数){}
    public int 查询(String id){
    拿着用户输入的id往数据库里面查询 哪一个学生的
    身份证号和用户输入的id一样 返回他的成绩
    }
  • 标识符的命名规范

    1:不能使用Java中的关键字/保留字[const  goto]
    2:可以使用中文 英文 $ _开头 但是不能以数字开头
    3:所有的类名[Sun、我们自己写的]都是合法的标识符

Java中的软件包结构:
  • 什么是软件包结构?

    Java中的包结构 等价于 操作系统中的文件夹/目录
  • 文件夹/包的作用?

    1:按照文件的功能 性质进行分类 方便查找
    2:给出不同的命名空间 从而让重名的文件可以同时存在
    Date -> java.util
    Date -> java.sql
  • 打包语句

    package:包 背包
    *:打包语句必须出现在文件的首行

    a.b.c
  • 编译阶段

    • javac -d . XXX.java [-d:自动生成文件夹 .:当前目录]

  • 运行阶段:

    • java 包结构.XXX

标签:set,java,day2,Java,文件夹,m2,PATH,环境变量
From: https://www.cnblogs.com/zhaodenghui33/p/18185465

相关文章

  • day2
    课程内容:内部类Java中如何完成数据共享内部类什么是内部类?指定义在一个类型(类/接口)当中的类被称为内部类为什么要使用内部类?1.内部类是Java当中共享数据最简单的方式之一2.它还能用来表达类和类的专属关系*:内部类也是类编译之后同样会生成.class文件  ......
  • 敏捷冲刺day2--数字工匠队
    这个作业属于哪个课程软件工程这个作业的要求是什么项目冲刺这个作业的目标冲刺日志2站立式会议照片工作困难有部分知识不知道,要额外学习昨日完成工作用户登录前面前端初版今日计划工作登录界面前后端处理项目燃尽图每日总结陈家谦:继续学习陆靖:继续......
  • 国密算法SM2-java实现
    Maven依赖<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.56</version></dependency>工具类importjava.math.BigInteger;publicclassUtil{......
  • python-ncm2mp3格式转换
    1、背景:华为音乐VS华为手表,双输华为gtrunner手表导入音乐,在开通了华为音乐会员导入后,通过手表播放竟然还需要连接手机确认会员有效性才能播放,真实逆天啊,不图导入方便我都不开会员好么!手表单独播放音乐就是为了脱离手机,你告诉我必须连接手机音乐app验证,wtf,产品经理你在梦游吗?2、......
  • linux lvm2卷 创建、备份与恢复
    自动快照snapper下载文档:https://documentation.suse.com/zh-cn/sles/12-SP5/html/SLES-all/cha-snapper.html查看存储信息有人吐槽btrfs不稳定,所以还是老办法吧:lvm2-ext4建议现在虚拟机内练习一下,再上实机。u盘用ventoy烧录(多系统支持),进入linux的iso镜像,打开控制台liveuse......
  • LLM2Vec介绍和将Llama 3转换为嵌入模型代码示例
    嵌入模型是大型语言模型检索增强生成(RAG)的关键组成部分。它们对知识库和用户编写的查询进行编码。使用与LLM相同领域的训练或微调的嵌入模型可以显著改进RAG系统。然而,寻找或训练这样的嵌入模型往往是一项困难的任务,因为领域内的数据通常是稀缺的。但是这篇论文LLM2Vec,可以将......
  • 【未整合】数学 day2.2
    概率论在OI中,认为概率是事件的固有属性。将事件的集合称为概率空间。用\(\omega\)表示事件。认为随机变量\(X,Y\)独立,当且仅当\(P(X=x\text{且}Y=y)=P(X=x)\timesP(Y=y)\)恒成立。两者互为充要。令\(P(A|B)\)代表在\(B\)发生的条件下\(A\)发生的概率。得......
  • 【未整合】数学 day2
    线性代数若一个函数是线性的,当且仅当\(f(x+y)=f(x)+f(y)\)且\(f(cx)=cf(x)\)。定义域和值域都是实数的线性函数是正比例的。确定了,不如自学。重新定义线性,将\(c\)视作”数“,将\(x\)和\(f(x)\)都视作”可运算的元素“。本质上就是一种映射。向量在OI中,定义向量是......
  • day29-JavaScript(1)
    1、JavaScript的历史1.1、JavaScript的历史JavaScript因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家TimBerners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(WorldWideWeb),从此可以在网......
  • day27-HTML
    1.web开发1.1、最简单的web应用程序importsocketsock=socket.socket()sock.bind(("127.0.0.1",8800))sock.listen(5)while1:print("serverisworking...")conn,addr=sock.accept()recv_data=conn.recv(1024)conn.send(b"HTTP/1.......