java基础-回忆性记录

java基础

Java概括

jaava是一种计算机交流的高级编程语言,1995年java衍生,詹姆斯高斯林被世人称之为java之父。

java语言具有跨平台性

java程序并非可以直接运行的,在java程序编译完成后会形成与编译无关的class文件。Java具有跨平台性,可以实现Linux 、mos、Windows,系统的跨平台。在以往的程序编译上线时程序员一般会选择Linux系统来部署自己的项目。

JRE和JDK

java在环境变量及部署时需要jre 和jdk 。

jre是java运行环境 ,包含jvm虚拟机和java的核心类库。

jdk是Java开发工具,其中包含了jre和开发工具。

在以往环境部署时只需要暗转jdl即可。

jdk下载安装

通过官网下载jdk

https://oracle.com/cn/java/

也可以通过电脑自带的微软商城来下载 只需要在搜索框中输入java。

在安装的时候大部分人会选择傻瓜式安装直接默认路径安装。当然也可以自己安装自己喜欢的路径(路径必须纯英文目录不可参杂其他东西)

下面以Windows10系统下的JDK下载和安装为例进行说明。

JDK下载及安装教程

访问oracle官网:http://www.oracle.com

在首页点击Downloads,进入oracle软件下载页。

在这里插入图片描述

在下载页面,点击Java。

在这里插入图片描述

选择Java (JDK) for Developers,点击。

在这里插入图片描述
在 Java SE Downloads 页面,点击中间的DOWNLOAD按钮。
在这里插入图片描述

在JDK下载页,首先勾选Accept License Agreement****,同意Oracle Java SEOracle技术网许可协议。
在这里插入图片描述

最后,根据操作系统选择合适的版本下载,以课程为例,我们选择Windows系统64位版本,exe是安装程序,点击下载即可。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

JDK安装

Windows版JDK安装,基本是傻瓜式安装,直接下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理,最好修改下安装路径,将与开发相关的软件都安装到一个文件夹下,例如E:\develop。注意,安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。

首先双击打开安装程序,点击下一步。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

默认安装目录为C盘,点击更改,修改安装路径。

在这里插入图片描述

将目录更改至E:\develop,要注意不要修改后面的Java\jdk-11\目录结构。点击确定,进入下一步。

在这里插入图片描述

点击下一步,开始安装。

在这里插入图片描述

看到安装成功界面,点击关闭,完成安装。

在这里插入图片描述

至此安装结束。

独属于程序员的浪漫HelloWorld

HelloWorld,是每一位程序员的必修课也是第一课,不管你学的是python php

vbs 还是c c++ HelloWorld 都是我们写的以一个程序。

在java界流传这这样一句换,java程序员从来不缺少对象。HelloWorld我可以把它理解为我的第一位对象。

在没有目前还没有学习编译器的时候,我们会在记事本完成自己的第一套第一个程序。

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

对于这段代码很多初学者都会感到陌生,看着一连串的符号。手把手的敲出来了可是怎么就运行不了呢。这个时候不要慌,冷静下来思考,程序运行不了无非就哪几种情况。

首先呢检查自己的程序大小写,不确保大家是否会出错,但是避免不了文件一个小逗号,出错或者英文、中文。细心对比,如果在不出错的情况下(代码的编译要记住全是英文。)

如果代码编译没有问题的前提下还是找不到问题怎么办,保存文件调出文件的格式看看是不是 java后缀,在初次编写的时候呢这个问题往往被忽视,大家命名的文件可能是 HelloWorld.Java.txt 这里记住Java程序的后缀是java。 遇到这个情况把txt删掉我们的java程序就可以顺利的进行了。

bug

在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞) 在编写程序的时候我们最好的朋友也是最讨厌的朋友就是bug,记得在之前做代码优化的时候见到了一个几千行的if函数,代码逻辑没有任何的问题,但是你想修改时,就会发现系统全盘崩溃。所以在小伙伴们写的时候在写之前做好代码优化的逻辑,使用最少的代码实现最优的代码运行。

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

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

相关文章

ARM CCA机密计算软件架构之内存加密上下文(MEC)

内存加密上下文(MEC) 内存加密上下文是与内存区域相关联的加密配置,由MMU分配。 MEC是Arm Realm Management Extension(RME)的扩展。RME系统架构要求对Realm、Secure和Root PAS进行加密。用于每个PAS的加密密钥、调整或加密上下文在该PAS内是全局的。例如,对于Realm PA…

中国蚁剑-antSword

1.简介 蚁剑是一款开源的跨平台Webshell管理工具,它是一个开源的远程管理工具,主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。蚁剑提供了一个图形化界面,可以通过简单的操作连接和控制目标设备或系统。 蚁剑具有以下…

QT应用篇 三、QML自定义显示SpinBox的加减按键图片及显示值效果

QT应用篇 一、QT上位机串口编程 二、QML用Image组件实现Progress Bar 的效果 三、QML自定义显示SpinBox的加减按键图片及显示值效果 文章目录 QT应用篇前言一、qml需求二、使用组件1.SpinBox组件2.SpinBox中QML的使用 总结 前言 记录自己学习QML的一些小技巧方便日后查找 QT的…

企业数据可视化-亿发数据化管理平台提供商,实现一站式数字化运营

近些年来,国内企业数据化管理升级进程持续加速,以物联网建设、人工智能、大数据和5G网络等新技术的发展,推动了数字经济的蓬勃发展,成为维持经济持续稳定增长的重要引擎。如今许多国内中小型企业纷纷摒弃传统管理模式,…

《Linux系列》Linux磁盘MBR分区扩容

文章目录 Linux磁盘MBR分区扩容1.前言2.控制台磁盘扩容3.分区扩容3.1 fdisk3.2 lsblk3.3 扩容分区 4.扩容文件系统4.1 df4.2 扩容文件系统 Linux磁盘MBR分区扩容 1)参考阿里云扩容分区文档,整理MBR分区扩容 2)本文档适用于MBR分区(fdisk -lu查…

MySQL的日志管理以及备份和恢复

MySQL日志管理 mysql的日志默认保存位置为/usr/local/mysql/data vim /etc/my.cnf #开启二进制日志功能 vim /etc/my.cnf [mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 log-error/usr/local/mysql/data/mysql_…

LabVIEW的便携式车辆振动测试分析

随着计算机和软件技术的发展,虚拟仪器正逐渐成为机械工业测试领域的主流。在现代机械工程中,特别是车辆振动测试,传统的测试方法不仅设备繁杂、成本高昂,而且操作复杂。为解决这些问题,开发了一款基于美国国家仪器公司…

postman使用-03发送请求

文章目录 请求1.新建请求2.选择请求方式3.填写请求URL4.填写请求参数get请求参数在params中填写(填完后在url中会自动显示)post请求参数在body中填写,根据接口文档请求头里面的content-type选择body中的数据类型post请求参数为json-选择raw-选…

[DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]

文章目录 概要I Introduction小结 概要 提出的架构,双注意力U-Net与特征融合(DAU-FI Net),解决了语义分割中的挑战,特别是在多类不平衡数据集上,这些数据集具有有限的样本。DAU-FI Net 整合了多尺度空间-通…

TiDB 7.1 多租户在中泰证券中的应用

本文详细介绍了中泰证券在系统国产化改造项目中采用 TiDB 多租户技术的实施过程。文章分析了中泰证券数据库系统现状以及引入 TiDB 资源管控技术的必要性,探讨了 TiDB 多租户的关键特性,并阐述了在实际应用中的具体操作步骤。通过该技术的应用&#xff0…

python学习14

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

【论文阅读】Resource Allocation for Text Semantic Communications

这是一篇关于语义通信中资源分配的论文。全文共5页,篇幅较短。 目录在这里 摘要关键字引言语义通信资源分配贡献公式符号 系统模型DeepSC TransmitterTransmission ModelDeepSC Receiver 语义感知资源分配策略Semantic Spectral Efficiency (S-SE&#…

百度飞桨文心生态成果最新披露:开发者达1070万 模型数超86万

前言 12月28日,由深度学习技术及应用国家工程研究中心主办的WAVE SUMMIT深度学习开发者大会2023在北京召开。百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰现场公布了飞桨文心五载十届最新生态成果,文心一言最新用户规模破1亿&#xf…

PAT 乙级 1028 人口普查

解题思路:此题我想到俩种方法,一种是排序方法,一种是不排序的方法,首先都是看是否是有效年龄,然后一种是排序,另一种是维护最大值和最小值的变量,一定要注意如果有效数字是0那就只输出0就可以了…

Vue学习day_02

水果店的案例: 要求: 可以动态删除 一个对个数的修改,以及点击全选的时候,水果前面的按钮都要标记为选中,要把价格,结算的个数等都要动态变化出来. 分析: 1:渲染功能: v-if进行条件的判断,要是数组里面有数据的话,就把主页面显示出来,要是没数据的话,就显示另外一个盒子v-e…

【Java基础系列】body参数前后端不一致

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

一文详解Ehcache

Ehcache 快速入门 EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。 img 一、简介 Ehcache 虽然也支持分布式模式,但是分布式方案不是很好好,建议只将其作为单机的进程内缓存…

CAS-手写自旋锁

CAS与自旋锁,借鉴CAS思想 什么是自旋锁? CAS是实现自旋锁的基础,CAS利用CPU指令保证了操作的原子性,以达到锁的效果,至于自旋 锁---字面意思自己旋转。是指尝试获取锁的线程不会立即阻塞,而是采用循环的…

【CSAPP】探究BombLab奥秘:Phase_2的解密与实战

📋 前言 ​🌈个人主页:Sarapines Programmer🔥 系列专栏:《斯坦福大学之CSAPP》⏰诗赋清音:桃花灼灼春风暖,心随乐曲扬徐徐。 苦尽甘来梦未阑,岁月长河任舟游。 ​ 🎉欢迎…

来来来,带你实现最炫酷的卡片效果

📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 &#x1f4…