JAVA基础知识总结(上)(初识Java)

news2024/11/24 13:00:27

JDK的下载与环境变量的配置

JDK的下载

首先在官网找到JDK,然后根据电脑配置选择x64或者x32,然后一直next就可以了,不过重要的一点是记住存放的路径,因为后续环境配置需要复制这个路径。

为什么要配置环境变量

第一:JAVA_HOME环境变量,值为JDK的安装目录,为什么要这么配置能,主要是应为很多开源软件的依赖到这个变量,用于寻找机器上的Java环境,比如:Tomcat , Maven。

第二:Path变量值中追加Java命令的路径,道理很简单,就是希望能够在命令行中,直接使用JDK中提供的命令,比如:java, javac。

环境变量的配置

第一步:配置JAVA_HOME

第二步:配置Path

注意Path路径一般是存在的,通过追加即可。这里用%JAVA_HOME%(注意这里不要复制错误了不要多复制空格)的意思是直接引用上面配置的JAVA_HOME的值。重要!!部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效,这里解决方法是配置全路径即可。

第三步:配置CLASSPATH变量名
变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意前面的 . 这个点号不能省略掉

JDK是否正常运行的校验

第一步:打开cmd命令行窗口

第二步:输出java -version命令,如果输出对应的版本号就说明成功了,表示安装配置成功,否则需要检查安装和配置是否正确

初识Java

Java的运行

Java程序运行需要经过编译,运行这两个阶段

编译:javac 命令,先通过javac编译程序把源文件进行编译,编译后生的.class文件是由字节 码组成的平台无关、面向JVM的文件

运行:java 命令。java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够 理解的形式来运行

初识JAVA程序

Java程序的结构由如下三个部分组成:

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。

2.类:类中带有一个或多个方法。方法必须在类的内部声明。

3.方法:在方法的花括号中编写方法应该执行的语句。

public class test01 {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

 程序中语法的注意点:

public修饰的类名要和所创建的文件名一致,一个Java文件中只有一个和当前文件名一样的类。Java中的赋值一定要赋初值,不赋初值编译是无法通过的(这一点和C语言有较大的区别)。另外就是打印和C语言有所区别这里是打印带上了换行。

数据类型与变量

由于Java中很多数据变量的用法和C语言的差异不是很大,所以我们这里主要介绍与C语言不同的几个。

变量命名

1. 一个变量名只能包含数字, 字母, 下划线

2. 数字不能开头.

3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.

注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.

浮点类型变量

float num = 1.0; 
System.out.println(num);

这种情况下就会报错,因为在编译器默认中为double类型,这样就会发生冲突,一次单精度浮点型一般后面要加上f或者F。

布尔类型变量

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

3. boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定.

这种情况下:我们可以看出程序报错,如果在C语言中是不会报错的,为啥在Java就会报错里,是因为在Java中Boolean只会返回true或者是false,不在是C语言中返回0或者1。

字符串类型变量

String 变量名 = "初始值"; 
//C语言中的表示方法
char arr[]="初始值";

这里不用和C语言一样要借助,数组来进行直接就可以赋值,此外用法也更加的便利如:Java 使用 双引号 + 若干字符 的方式表示字符串字面值,字符串的 + 操作, 表示字符串拼接,还可以用字符串和整数进行拼接。

下面是一个案例分析

我们看见这个就会想为啥这两个出现不一样的结果,其实这里正是字符串+就是拼接。所以出现了这样的现象。

强制类型转换

public class test01 {
    public static void main(String[] args) {
        int a = 10;
        double b = 1.0;
        b = a;
        //C语言中强制转换
        a=(int)b;
        //错误现象
        a=b;
    }
}

这个案例我们就可以看出C和Java的区别,在c语言中强制类型转换必须入例子中那样,但是在Java中不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行。

总结

以上就是本次Java的总结内容,主要涉及Java的基础知识,并与C语言进行了对比,不全的内容因为和C的较为相似,所以未进行补充。最后期待各位大佬的一键三连(收藏,关注,点赞)。

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

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

相关文章

Vue | Vue 中的 refInForde 用法

refInFor:如果你在渲染函数中给多个元素都应用了相同的 ref 名,那么 $refs.myRef 会变成一个数组。 vue中的refInFor属性是Vue框架中用于在循环渲染的元素上设置引用的一种方式。‌ 在Vue中,‌ref属性通常用于给元素或子组件注册引用信息&am…

vue打包设置 自定义的NODE_ENV

默认NODE_ENV 自定义process.env.NODE_ENV的值_process.node.env的值-CSDN博客 ‌NODE_ENV开发环境下:NODE_ENVdevelopment(默认) 生产环境下:NODE_ENVproduction(默认) NODE_ENV 除了默认的 development 和 production 以外,确实可以自定义…

一款轻量级的Docker日志查看器!!【送源码】

今天给大家分享一款Docker日志查看神器。 背景 作为一名攻城狮,相信大家对Docker并不陌生,特别是现在盛行微服务时代,容器应用技术可谓是满天飞,Docker的好处和便捷就不多说了。 如今管你项目多大,先来个容器部署&a…

在Kubernetes中通过 pod 打开 pod所在宿主机上的shell

昨日一伙计突然问我 在么把自己打好的 docker镜像 上传到 kubernetes 的 节点的 local 镜像池。 现状大约如下: 1)只有master节点的登录权限; 2)不知道存在哪些worker节点也无法通过 master 借助SSH 登录到 worker节点 &#x…

算法的学习笔记—二叉搜索树的后序遍历序列(牛客JZ33)

😀前言 在数据结构与算法的学习中,二叉搜索树(BST)是一个重要的概念,而后序遍历则是树的遍历方式之一。今天,我们将深入探讨一个经典问题:如何判断一个给定的整数数组是否是某个二叉搜索树的后序…

水利详细数据

有网友问水利数据的情况,前两天忙,没回应!现在我将号内数据总结了一下,发给大家看看!可以获取数据不限于以下,其它数据也可以根据需要转出和制作! 数据详细情况: 下面是关于水系方面的数据效果…

黑神话·悟空爆火,有哪些AI技术在助力?

北京时间8月20日上午10点,沉淀了4年的首款国产“3A”游戏《黑神话悟空》正式在各大游戏交易平台上线,迄今为止售出预计450万份。 昨天,各大社媒平台的热搜榜前列几乎都被「黑神话」相关词条霸占,并久居不下,大众的社交…

linux容器基础-namespace-2(net)

net namespace network namespace用来隔离网络环境,在network namespace中,网络设备、端口、套接字、网络协议栈、路由表、防火墙规则等都是独立的。 因为network namespace中具有独立的网络协议栈,因此每个network namespace中都有一个lo接…

向量数据库中的PQ(Procduct Quantization)

为了加快向量之间距离计算和比较速度,有人发明的Product Quantization方法,这个方法并不是一种索引,所以它并不能减少目标向量(要查找的向量),与数据库中向量的比较次数,但是它可以加快与每个数…

黑神话孙悟空:自媒体小白的流量密码!

当下,黑神话孙悟空的热度如熊熊烈火,席卷了整个游戏世界。 只要与这个话题沾边,似乎就能轻松吸引大量关注。 那么,对于不怎么懂自媒体运营的小伙伴来说,该如何抓住这个机遇呢? 别担心,我们用以…

IO进程线程8月22日

1&#xff0c;思维导图 2&#xff0c;使用read和write实现文件拷贝 #include<myhead.h> int main(int argc, const char *argv[]) {int fp1,fp2;char a[1];fp1open("./1.txt",O_RDONLY);fp2open("./2.txt",O_CREAT|O_TRUNC|O_WRONLY,0664);if(fp1-…

简过网:博士考公务员有什么优势?还需要笔试吗?

博士生考公务员需要面试吗&#xff1f;这要看具体情况&#xff0c;一般来讲&#xff0c;公务员考试分为国考、省考和单招&#xff01; 很多公务员单招的一般可以免笔试&#xff0c;但是需要面试&#xff0c;但是对于国考和省考和统考来讲&#xff0c;博士是不能免笔试的&#…

hive4.0.0部署以及与MySQL8.4连接

在开始之前&#xff0c;需要在主机上准备好MySQL数据库&#xff0c;并且已经完成了hdfs和yarn的部署 步骤1&#xff1a;MySQL的配置 以root用户登录mysql后执行以下命令&#xff1a; grant all privileges on *.* to root% with grant option; flush privileges; 这样我们就…

解码极氪汽车的短期成效与长期定力

近日&#xff0c;极氪汽车&#xff08;NYSE&#xff1a;ZK&#xff0c;下同“极氪”&#xff09;公布了截止2024年第二季度的业绩公告。 不难发现&#xff0c;极氪汽车实现了交付数量与经营业绩的双螺旋增长&#xff0c;稳居新能源自主品牌第一梯队。不仅如此&#xff0c;极氪…

JavaEE从入门到起飞(九) ~Activiti 工作流

工作流 当一道流程逻辑需要用到多个表单的提交和多个角色的审核共同完成的时候&#xff0c;就可以使用工作流。 工作流一般使用的是第三方技术&#xff0c;也就是说别人帮你创建数据库表和service层、mapper层&#xff0c;你只需要注入工具接口即可使用。 原理&#xff1a;一…

深度优先搜索-放苹果

放苹果 http://noi.openjudge.cn/ch0205/666/ #include<bits/stdc.h> using namespace std;int dfs(int,int); //第一个赋值为1 其余为0 int a[11]{1},ans,n,m;int main(){ int k; cin>>k; for(int i1;i<k;i){ ans0; cin>>m>>n; dfs(m,1);//m个…

滴答拍摄影项目

TOC springboot0796滴答拍摄影项目 第1章 绪论 1.1背景及意义 随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。人们生活水平的不断提高&#xff0c;日常生活中人们对拍摄影方面的要求也在不断提高&#xff0c;旅游的人数更是不断增加&#xff0c;使得拍摄影项…

FPGA开发——IIC协议介绍

简介 其实关于IIC通信协议的相关原理的相关理论我在最开始的文章当中进行过讲解&#xff0c;但是没有详细的去进行过说明&#xff0c;在今天的这篇文章中我们就来详细说明一下IIC协议的相关理论。 一、IIC 总线组成 1、定义介绍 采用串行总线可以简化系统硬件结构、减小系统…

科技在环境保护中的作用

面对日益严峻的环境问题&#xff0c;‌科技在环境保护中发挥着越来越重要的作用。‌从清洁能源的开发和应用&#xff0c;‌到环保技术的不断进步&#xff0c;‌再到智能环保监测系统的建立&#xff0c;‌科技正以前所未有的力量推动着环境保护事业的发展。‌ 清洁能源技术的开…

揭秘!移动安全管理系统是什么?有什么功能?(从小白到精通一文揭晓!)

在2024年&#xff0c;移动终端管控软件在企业和组织中的应用日益广泛。 移动安全管理系统不仅提高了管理效率&#xff0c;还增强了数据安全性和移动办公的便捷性。 以下是六款值得推荐的移动终端管控软件&#xff1a; 1. 安企神 特点&#xff1a;作为行业领头羊&#xff0c;…