java学习笔记1

java基础入门

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;%JAVA_HOME%\lib; 其中的点不能少

  • 配置 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,使用idea的版本是2024.1

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、$refhell%5、get#user
2不能以数字开头name123123name
3不能使用关键字CLASSclass、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字节整形
int4字节32位-2147483648(-2^31) ~ + 2147483647(2^31-1)整数类型
short2字节16位-32768 (-2^15) ~ + 32767 (+2^15-1)短整型
long8字节64位-2^63 ~ + 2^63-1长整型
float4字节32位浮点数1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38单精度浮点
double8字节64位浮点数4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308双精度浮点
char2字节‘h’、‘a’、‘1’、‘王’…字符型
boolean4字节数组1字节true(真)、false(假)布尔型
引用数据类型不确定String、Object、枚举、自定义类型…引用数据类型
  • 代码
public class Demo2 {// java中的8个基本数据类型public static void main(String[] str) {// 1. byte(字节) -128~127byte

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

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

相关文章

【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式

博主打算从0-1讲解下java进阶篇教学,今天教学第二篇:JDK8中Lambda表达式。 Lambda 表达式是 Java 8 中引入的一项重要特性,它允许您以更简洁、更紧凑的方式编写匿名函数。Lambda 表达式使得函数式编程在 Java 中变得更加容易和优雅。下面我将…

C++|模板进阶(非类型模板参数+特化)

目录 一、非类型模板参数 二、模板特化 2.1函数模板特化 2.2类模板特化 2.2.1全特化 2.2.2偏特化 三、模板不支持分离编译 四、模板优缺点 一、非类型模板参数 在模板初阶中,所学习的模板的参数是类型形参,但其实还有非类型形参。 类型形参&am…

boa.conf配置详解

boa的配置文件路径:/etc/boa/boa.conf Port 80 # 监听的端口号,缺省值是80 若80被占用,可修改监听端口为其他未占用端口(如:88) Listen 192.68.0.5 # 绑定调用的IP地址,一般注释掉,…

flutter 设置全屏 和隐藏状态栏和导航栏

设置全面屏 使用 SafeArea 将页面套起来 top bottom 都设置为true SafeArea(top: false,bottom: false,child: Container(child: _body(),), ), 隐藏状态栏和导航栏 SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);overlays 中可以填需要展示的 如…

车灯LED电源控制降压恒流输出8A大电流芯片AP5125高低亮

产品描述 AP5125 是一款外围电路简单的 Buck 型平均电流检测模式的 LED 恒流驱动器,适用于 8-100V 电压范围的非隔离式大功率恒流 LED 驱动领域。芯片采用固定频率 140kHz 的 PWM 工作模式, 利用平均电流检测模式,因此具有优异的负载调整 率…

第26篇 Windows快捷键大全

201. Win Shift 左键点击任务栏图标 - 打开应用程序的窗口菜单,允许你进行更多操作,如关闭所有窗口。 202. Win Shift 左/右箭头 - 将当前窗口移动到上一个或下一个虚拟桌面。 203. Win Shift 左键点击开始按钮 - 搜索所有应用程序和文件&#xff…

Python中的Map函数:简化你的循环和函数调用

目录 一、Map函数基础 二、使用Lambda表达式 三、处理多个列表 四、与Filter和Reduce的比较 map函数 ilter函数 reduce函数 五、使用Map的好处 六、结语 🚀 个人主页:xmp65535 🚀 专栏:python技术专栏 在Python中&#…

汇编期末复习知识点

参考文献1 第一章 概述 组成 计算机系统由硬件子系统和软件子系统组成。硬件子系统:组成计算机系统的所有电子的,机械的,光学的和磁性的元部件。 计算机中常用进制数表示 十进制(Decimal):数据尾部加一后缀D,如2355D二进制&a…

nginx配置挂载html

目标 很多软件的官方文档,在国内打开很慢,每次都得等很久,看到官方同时提供了html的包,所以想着挂载到本地nginx下,查看会方便很多。 下载官方html文档包,解压到documentation_htmls下 想添加新的文档也是…

C语言前期算法整理

1. 分别获得一个四位数的个、十、百、千位上的数字 #include <stdio.h>int main(void) {int num 1234;int ge 0;int shi 0;int bai 0;int qian 0;ge num % 10;shi num / 10 % 10;bai num / 100 % 10;qian num / 1000;printf("ge %d\n", ge);printf(…

Golang基础3-函数、nil相关

函数 需要声明原型支持不定参数 func sum(numbers ...int)int支持返回多值支持递归支持命名返回参数 // 命名返回参数 func add(a, b int) (sum int) {sum a breturn // 这里不需要显式地写出返回值&#xff0c;因为已经在函数签名中声明了命名返回参数 } 支持匿名函数、闭包…

面试十七、list和deque

一、 Deque Deque容器是连续的空间&#xff0c;至少逻辑上看来如此&#xff0c;连续现行空间总是令我们联想到array和vector,array无法成长&#xff0c;vector虽可成长&#xff0c;却只能向尾端成长&#xff0c;而且其成长其实是一个假象&#xff0c;事实上(1) 申请更大空间 (…

sa-token整合oauth2

sa-token 是一个轻量级 Java 权限认证框架&#xff0c;而 OAuth 2.0 是一个开放标准&#xff0c;允许第三方应用获取对HTTP服务上用户帐户的有限访问权限&#xff0c;无需用户提供用户名和密码。将 sa-token 与 OAuth 2.0 整合可以使得你的 Java 应用支持更加灵活的认证和授权机…

快速理解Laravel容器(IOC、DI、Provider、Contract)

源码理解思维的提升 分享一些个人见解。 Laravel里面的某些概念&#xff0c;就像魔术一样&#xff0c;看起来很厉害&#xff0c;当知道魔术怎么变的&#xff0c;就会认为也不过如此。所以不必感觉Laravel里有些概念难以理解。 应当抛除被框架约束思维的枷锁&#xff0c;用PHP…

vuetify3.0+tailwindcss+vite最新框架

1、根据vuetify官网下载项目 安装vuetify项目 2、根据tailwindcss官网添加依赖 添加tailwindcss依赖 3、 配置main.ts // main.ts import "./style.css"4、使用 <template><h1 class"text-3xl font-bold underline">Hello world!</…

解密 Grupo MasMovil 使用 ClickHouse 监控无线网络

本文字数&#xff1a;4151&#xff1b;估计阅读时间&#xff1a;11 分钟 作者&#xff1a;Rodrigo Aguirregabiria Herrero, Grupo MasMovil 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 我们很高兴与大家分享来自西班牙最大的电信…

数据类型总结

1 引言 在计算机的世界里&#xff0c;数据类型是被人类定义出来的&#xff0c;方便人去更好地理解、辨别数据。计算机只能识别二进制数&#xff0c;不可能要求写代码时&#xff0c;只是输入一些0/1的东西。通过定义数据类型&#xff0c;可以让人和计算机更好地“沟通”&#x…

如何评价微软发布的Phi-3,手机都可以运行的小模型

前几天才刚刚发布了Llama 3&#xff0c;今天微软就出手了&#xff0c;发布了小而精的phi-3 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 刚刚发布的Phi-3系列小模型技术报告&#xff0c;引起AI圈热议。 添加图片注释&#xff0c;不超过 140 字&#x…

【数据结构】三、栈和队列:1.栈的基础(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))

文章目录 栈Stack逻辑结构物理&#xff08;存储&#xff09;结构基本操作常考题型 栈Stack 逻辑结构 栈&#xff08;Stack&#xff09;是只允许在一端进行插入或删除操作的线性表。 重要术语&#xff1a;栈顶&#xff08;现在能放入的一段&#xff09;&#xff0c;栈底&…

光接入网络的超宽带半导体光放大器

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 新颖的双有源层结构获得宽增益光谱&#xff0c;应用于多波单纤双向光放大 ----翻译Xiao Sun等人2016年撰写的文章&#xff0c;文中给出了宽光谱SOA的一种新颖的结构设计方法和仿真结果&#xff0c;但并未给…