java学习笔记1

news2024/11/18 9:07:07

1 初识java

1.1 jdk安装

1.1.1 下载jdk
https://www.oracle.com/java/technologies/downloads/#java8-windows

1.1.2 安装jdk
  • jdk-8u361-windows-x64.exe安装到D:\Program Files\Java\jdk1.8.0_361

  • 安装jre,修改地址到D:\Program Files\Java\jre1.8.0_361

  • jdk安装成功

1.1.3 配置环境变量
  • 选中 我的电脑 点击右键,点击 属性

  • 配置JAVA_HOME

  • 配置CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 其中的点不能少

  • 配置 path 变量

1.1.4 检测java环境
  • win + r 输入 cmd 启动终端,输入 java -version 回车 ,再输入 javac -version

1.2 使用记事本开发java

1.2.1 创建目录
  • 创建目录: F:\worksapce\java114\day01
1.2.2 创建Demo.java
  • 在目录F:\worksapce\java114\day01中创建Demo.java
1.2.3 编写Demo.java
public class Demo{
   
	public static void main(String[] args){
   
		System.out.println("hello world!");
	}
}
1.2.4 编译Demo.java
  • win+r 输入 cmd 打开终端
  • 在终端中输入以下命令:
cd /d F:\worksapce\java114\day01
javac Demo.java
  • 在目录F:\worksapce\java114\day01中生产Demo.class文件
1.2.5 执行Demo.class
  • win+r 输入 cmd 打开终端
  • 在终端中输入以下命令:
cd /d F:\worksapce\java114\day01
java Demo
  • 终端中输出:hello world!
1.2.6 java运行过程
  • JVM:java虚拟机, 是用C语言编写的一个软件。主要作用是将字节码文件指令翻译成机器可以识别的指令

  • Java的编译

    Java 的编译通过命令javac(即javac.exe,是在JDK安装bin目录下用纯Java语言编写的可执行文件)生成字节码文件(.class)。 然后在JVM中执行Java程序。

1.3 使用idea开发java项目

1.3.1 创建项目
  • 打开idea > File > New > Project

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

1.3.2 创建成功

1.3.3 编写java文件
  • 选中 src 目录,点击鼠标右键 New > Java Class

  • 选中Class 输入类名,回车即可

  • 编辑java代码

1.3.4 执行java文件

  • 执行成功的效果如下

1.4 jad反编译class

1.4.1 打开jad程序

1.4.2 反编译class

2 变量和数据类型

2.1 标识符

2.1.1 定义

​ 在计算机编程语言中,标识符是用户编程时使用的名字,用于给 **变量、常量、函数、语句块、类 ** 等命名,以建立起名称和使用之间的联系。

2.1.2 标识符命名规范
序号 规范 正确 错误
1 标识符只能由数字、字母、下划线、$组成 hello、hello_12、$ref hell%5、get#user
2 不能以数字开头 name123 123name
3 不能使用关键字 CLASS class、public、void
4 区分大小写 name 和 NAME 不同
5 建议使用驼峰命名法 getUserById、userName

驼峰命名法:

​ 变量名由多个单词组成,首个单词的首字母小写,其它单词的首字母大写:getUserById

2.2 变量

2.2.1 概念

变量 是程序运行中在内存中开辟的一块区域,用于存放程序运行时需要的数据。

2.2.2 变量的定义
  • 第一步: 声明变量,根据数据类型在内存申请空间
// 变量类型 变量名称
int num;
  • 第二步: 赋值,即 “将数据存储至对应的内存空间”
// 变量赋值 = 是赋值运算符
num = 1000;
  • 第一步和第二步可以合并
// 声明变量并赋值( 赋值过程是变量既是变量初始化 )
int num = 1000;
  • 变量的使用
// double 是变量price的数据类型,num的值是1000,num * 1.5 = 1500.0;
double price = num * 1.5; // price = 1500.0
  • 代码
/**
 * 变量名的声明和使用
 */
public class Demo1 {
   
  // main方法
  public static void main(String [] args){
   
    // 1. 声明变量
    int num;
    // 2. 对变量进行赋值(初始化init)
    num = 100;
    // 3. 使用变量
    num = num + 100;
    System.out.println(num); // 200
  }
}

2.3 数据类型

数据类型 空间大小 取值范围 名称
byte (把艾特) 1字节8位 -128 ~ +127 字节整形
int 4字节32位 -2147483648(-2^31) ~ + 2147483647(2^31-1) 整数类型
short 2字节16位 -32768 (-2^15) ~ + 32767 (+2^15-1) 短整型
long 8字节64位 -2^63 ~ + 2^63-1 长整型
float 4字节32位浮点数 1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38 单精度浮点
double 8字节64位浮点数 4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308 双精度浮点
char 2字节 ‘h’、‘a’、‘1’、‘王’… 字符型
boolean 4字节数组1字节 true(真)、false(假) 布尔型
引用数据类型 不确定 String、Object、枚举、自定义类型… 引用数据类型
  • 代码
public class Demo2 {
   
  // java中的8个基本数据类型
  public static void main(String[] str) 

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

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

相关文章

常见的七种排序

目录 一、插入排序 1、直接插入排序 2、希尔排序(缩小增量排序) 二、选择排序 3、直接选择排序 4、堆排序 三、交换排序 5、冒泡排序 6、快速排序 四、归并排序 7、归并排序 五、总结 一、插入排序 1、直接插入排序 思路: i 用来…

Python革命:如何利用AI数据分析引领人工智能的未来

在人工智能迅速发展的今天,Python语言已经成为了推动AI领域发展的一大利器。作为一种高级编程语言,Python以其简洁的语法和强大的功能,为AI数据分析提供了强有力的支持,帮助开启了人工智能的新时代。 Python的核心优势 Python的最…

NLP_知识图谱_三元组实战

文章目录 三元组含义如何构建知识图谱模型的整体结构基于transformers框架的三元组抽取baselinehow to use预训练模型下载地址训练数据下载地址 结构图代码及数据bertconfig.jsonvocab.txt datadev.jsonschemas.jsontrain.jsonvocab.json 与bert跟data同个目录model.pytrain.py…

Java——继承方式

在现实生活中,事物之间的关系是非常复杂,灵活多样,比如: 但在Java中只支持以下几种继承方式: 注意:Java中不支持多继承。 时刻牢记,我们写的类是现实事物的抽象。而我们真正在公司中所遇到的…

基于SpringBoot+Vue的外卖点餐网站 免费获取源码

项目源码获取方式放在文章末尾处 项目技术 数据库:Mysql5.7/8.0 数据表:12张 开发语言:Java(jdk1.8) 开发工具:idea 前端技术:vue html 后端技术:SpringBoot 功能简介 (有文档) 项目获取关键字&…

MATLAB设置变量

您可以通过简单的方式分配变量。例如, 示例 x 3 %定义x并用值初始化它 MATLAB将执行上述语句并返回以下结果- x 3 它创建一个名为x的1乘1矩阵,并将值3存储在其元素中。再举一个实例, 示例 x sqrt(16) %定义x并用表达式初始化它 MATLAB将…

Arduino UNO驱动MPR121接近电容式触摸传感器控制WS2812彩灯

简介 MPR121芯片功能强大可用作触摸,电容检测,驱动LED等等.在低速扫描下可以将功 耗降低到8μA,可以处理多达12个独立的触摸板。支持I2C,几乎可以用任何微控 制器连接。可以使用ADDR引脚选择4个地址中的一个,一个I2C2线总线上共有48 个电容触摸板。使用该芯片比使用模拟输入进行…

Tcpdump -r 解析pcap文件

当我们使用命令抓包后,想在命令行直接读取筛选怎么办?-r参数就支持了这个 当你使用 tcpdump 的 -r 选项读取一个之前捕获的数据包文件,并想要筛选指定 IP 地址和端口的包时,你可以在命令中直接加入过滤表达式。这些过滤表达式可以…

SpringMVC(三)【REST 风格】

1、REST 风格 1.1、REST 简介 REST(Representational State Transfer),表现形式状态转换 在开发中,它其实指的就是访问网络资源的格式 1.1.1、传统风格资源描述形式 http://localhost/user/getById?id1http://localhost/user…

吴恩达机器学习笔记 三十五 异常检测与监督学习

什么时候选择异常检测? 正样本 ( y 1 ) 的数量非常少 负样本 ( y 0 ) 的数量非常多 有很多不同的异常,现有的算法不能从正样本中得知什么是异常,或未来可能出现完全没见过的异常情况。 例如金融欺诈,隔几个月或几年就有新的…

智慧公厕是如何诞生的?

在城市化进程中,公共卫生设施的建设一直是重要议题之一。而随着科技的不断发展,智慧公厕作为一种创新的解决方案,逐渐成为了现代城市管理的亮点。那么,智慧公厕是如何产生的呢? 一、城市化进程的推动 城市人口的增加和…

vue elmentui 可编辑table 实现

废话不多说上图: 1.可编辑input 2.可编辑下来框 3.点击chechbox 4.可编辑radio 其实后面两种可以直接显示值 需要修改直接改就行 保持风格统一所以就做了点击之后出现修改功能 上代码,不要哔哔 哈哈 粗暴 真得是曲不离口 拳不离手, 几天…

java学习笔记5

9. 类和对象 9.1 类 9.1.1 类的定义 ​ 类是具有相同属性和方法的具体实例的集合,类是对象的抽象,对象是类的具体实例 9.1.2 类语法 public class 类名{// 1. 属性public 变量的类型 变量名称1;public 变量的类型 变量名称2;...// 2. 方法public void 方法1(){}public v…

pandas/python 一个实战小案例

上次写坦克游戏的时候,接触了一点pandas,当时只是简单了解了一下如何遍历行和列并获取值来替换图片,想更多了解pandas。正好有一些数据需要筛选,试试能不能用通过代码实现。虽然总的来说不复杂,但由于原始数据在命名、…

【重要】Perplexity订阅问题看这一篇就够了!Perplexity免费版和订阅版区别?免费使用G|P|T-4!

常见问题 Q:Perplexity是什么?Perplexity有什么用? A:Perplexity是一个AI搜索引擎,可以理解为可以检索网络结果的G|P|T,尤其是选中“Academic”后支持特定学术论文的检索。并且文献是真是可查到的而不是G|P…

启明智显应用分享|基于ESP32-S3方案的SC01PLUS彩屏与chatgpt融合应用DEMO

今天将带大家真实体验科技与智慧的完美融合——SC01PLUS与ChatGPT的深度融合DEMO效果呈现。 彩屏的清晰显示与ChatGPT的精准回答,将为我们带来前所未有的便捷与高效。 SC01PLUS是启明智显基于ESP32-S3打造的一款3.5寸480*320分辨率的彩屏产品,您可以看…

【算法刷题 | 回溯思想 06】4.17(子集、子集||)

文章目录 9.子集9.1题目9.2解法:回溯9.2.1回溯思路(1)函数返回值以及参数(2)终止条件(3)遍历过程 9.2.2代码实现 10.子集 ||10.1题目10.2解法:回溯10.2.1回溯思路10.2.2代码实现 9.子…

SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出

目录 介绍 快速开始 引入依赖 简单导出 定义实体类 自定义转换器 定义接口 测试接口 复杂导出 自定义注解 定义实体类 数据映射与平铺 自定义单元格合并策略 定义接口 测试接口 一对多导出 自定义单元格合并策略 测试数据 简单导入 定义接口 测试接口 参…

畅游网络:构建C++网络爬虫的指南

概述 随着信息时代的来临,网络爬虫技术成为数据采集和网络分析的重要工具。本文旨在探讨如何运用C语言及其强大的cpprestsdk库构建一个高效的网络爬虫,以便捕捉知乎等热点信息。为了应对IP限制的挑战,我们将引入亿牛云爬虫代理服务&#xff…

【网络设备巡检命令】--思科、华为、H3C、锐捷

【网络设备巡检命令】--思科、华为、H3C、锐捷 一、思科二、华为三、H3C四、锐捷 💖The Begin💖点点关注,收藏不迷路💖 一、思科 1、查看系统信息: show version2、查看时间: show clock3、查看序列号&a…