首页 > 其他分享 >day01

day01

时间:2022-09-24 14:12:34浏览次数:51  
标签:JAVA JDK day01 CMD 数据类型 IDEA 运行

65465

65456

JDK/CMD

学会装JDK,会从官网下载JDK

JDK里包含了JAVAC编译工具和JAVA运行工具,不然你写的.java源文件没法被计算机识别和运行。
JDK安装不能包含中文和空格

JDK安装好后,输入java,javac,java -version,能正常显示数据即安装成功

编写第一个程序HelloWorld

先用TXT写代码,然后后缀改JAVA,用CMD锁定到JAVA文件根目录,然后运行JAVAC编译,然后运行JAVA运行编译后生成的.CLASS文件

用记事本编写时,只需要大括号对齐它所属的句子首字母就行,至于分级语句要打几个空格无所谓。
image-20220922204844838

Public是限制作用,限制了类名称需要与文件名一致,如果删除Public即可名称不一致,但不推荐

Class的作用是表达这是一个类文件

Main语句的意义是程序的入口,相当于盖了大楼大门。

先会用一门技术,才能去理解这门技术。

运行文件时,输入文件名的头一个字母,然后按TAB可以自动补全

直接在根目录输入CMD运行,会锁定当前目录,不然用win+r,还要重要锁定根目录
image-20220922204959665
image-20220922205052626
如果是win+r运行的CMD,输入D:进入D盘,记住一些常用的dos命令
image-20220922205147804

​ 如果你要运行一个软件比如QQ,之所以你双击QQ能直接运行,是因为程序帮你把运行代码封装好了,如果你要用CMD运行QQ,你需要一级一级的进入到bin文件根目录运行QQ,那如果你想通过CMD在任何盘符下运行某个程序,比如JAVAC和JAVA,那你需要把BIN路径直接配置到系统的环境变量中,这样你只要输入javac,系统就会自动检索环境变量根目录下的javac.exe可执行文件,从而实现从任何位置能直接运行软件。
​ JAVA EE除了可以开发网页端,还可以开发手机端,通过JAVA EE访问服务器信息,然后通过前端技术渲染到手机端或者网页端,展示给用户
服务器用的系统基本都是Linux系统,因为稳定
​ JAVA可通过各平台的JVM虚拟机实现跨平台,具有跨平台性,是让其流行世界的主要原因
JAVA程序可跨平台,但JVM虚拟翻译机本身不可跨平台,有多少个平台,就需要多少种JVM虚拟机
​ JDK JRE JVM是包含关系 核心类库相当于五金商店,你可以直接从里面拿零件造车,而不是还需要自己去生产螺丝钉。
编写好java源文件后,首先会用到JDK开发工具包中的javac编译程序,生成.class文件后,运行java程序时,会用到JRE中的JVM虚拟机进行运行,当需要直接调用一些已编译好的类文件,来实现需求时,会调用JRE中的核心类库 如果只有JDK,没有JRE,那只能编写和编译,不能运行JAVA*如果只有JDK,JRE没有JVM,那也只能编写和编译,不能运行JAVA,只不过能编写更多功能实现的代码

image-20220922205533399
image-20220922205551915

Notepad++

当编程语句出错时,cmd会提示出错行数,但如果用记事本编程时,需要一行一行数,所以需要用到一款能直接显示行数的工具,这时候Notepad++软件就诞生了,Notepad++是一款过渡软件,只是比记事本高级一点,但最后还是用idea比较方便

只是Notepad++启动JAVA源文件时,比IDEA更快,因为Notepad++是个小文件。
image-20220922205709744

关键字,一般在一些编程程序中高亮显示
关键字不能用来命名,不能乱用

image-20220922205825689

IDEA

会装IDEA和破解IDEA,会从官网下载IDEA
IDEA是业界公认的JAVA开发最好的工具,集合了编写,编译,运行一体的开发工具,而且对于代码的格式和专用单词有很好的辅助,比txt来编写格式会更规范,和轻松。
会改IDEA的背景色和字体大小
会建IDEA的代码结构
项目(project)
模块(module)
包(package)—文件夹
类(class)—运行最小单位
建包的规范是公司域名的倒写且省略www且建包名字都要是小写比如com.baidu
类名字由字母和_及$组成,数字不能开头
体验一下TXT和IDEA编写程序的区别,都运行一下HelloWorld
public static void main是程序入口,是固定格式,在idea里直接输入main,会补全前面的内容,因为这是固定的表达方式
System.out.priontln是输出语句的固定格式

要显示每个包的文件夹,点右上角的齿轮,然后不要勾选middle packages选项即可。
image-20220922205954514

IDEA中正确建一个新项目方法:

1. 先关闭当前项目
image-20220922210231106
2. 新建项目
3. 选Empty Project(如果选第一个JAVA,代表以基于模块建项目,你的项目文件夹会跟随你的模块一起出现使用,项目和模块会分不清,层级会混乱)
4. 随便取个名字不要是中文
5. 新建一个模块
6. 完整建模块,包,类示意
image-20220922210540218

建完模块后,建包和类可以一步到位:
右键src文件夹,选择新建JAVA Class类文件
然后名字输入举例com.heima.day01.training
最后一个是类文件的名字,前面用小数点隔开的是一个个包的名字。

代码注释

ctrl+/****是单行注释,ctrl+shift+/是多行注释。
image-20220922210639025

因为团队协作的关系,自己写的代码必须要包含注释让人看得懂

标识符

就是给类,方法,变量等起名字的符号
image-20220922210714012
小驼峰命名法:方法,变量
image-20220922211309238
大驼峰命名法:类
image-20220922211352394

常量

image-20220922211448921
只要是常量就会有常量优化机制
image-20220922211443132
因为’a’是常量,所以会调用’a’的底ASCII码,来判断是否能被byte类型接收。

数据类型

image-20220922211532827
还有一个字符串数据类型用String表达
image-20220922211742131

String不是基本数据类型,是引用数据类型,默认值是null。目前已学的引用数据类型只有String,其他的后面会学到
输入一个数据类型,就是在内存中开辟了一个空间给你赋值,后面接一个变量,然后给个值给他,变量才能用。
因为给的值会有大小之分,只有在内存过小的电脑,才需要精打细算,去找对应占用内存大小的数据类型,现在内存都够用,直接找最大的数据类型即可,所以会有默认的数据类型。
int最大值=2,147,483,647
Long后面接大写L,最好不要小写l因为会与数字1混淆
变量命名规则,见名知意,比如性别,年龄,名字,用gender,age,name等。

基本数据类型的取值范围

image-20220922211907578

最小储存单元是字节,占8个比特拉(bit)就是8个二进制位,最前面一位是符号位,不是数值位。
2(8-1)-1=27-1=127 能存储128种信息取值范围(0-127)
2(16-1)-1=215-1=32767
2(32-1)-1=231-1=2147483647

2的7次幂不是8次幂是因为,要去掉一个符号位,
末尾-1是因为要算取值范围,128是包含了0这个数值位。要送去它才是能取到的最大正数边界。

image-20220922211951304

为什么要用补码去计算二进制,是为了让CPU物理结构上更简单,电路中已经实现了加法器,如果再加入减法器会比加法器复杂得多,所以科学家决定用加法来代替减法。

正数部分补码取值范围:
00000000B-01111111B
原码与补码相同
所以正数部分原码:
00000000B-01111111B
对应的十进制值为
0-127
负数部分补码取值范围:(需要从-1开始取值,因为+0与-0重复,-0并不能表达负数)
10000001B-11111111B
负数部分反码:(补码-1)
10000000B-11111110B
负数部分原码:
11111111B-10000001B
对应的十进制值为
(-127)-(-1)
因为00000000与10000000不能同时表示0,所以强制规定10000000=-128
所以一个字节的取值范围严谨来说是-127~127加一个-128(10000000B)

标签:JAVA,JDK,day01,CMD,数据类型,IDEA,运行
From: https://www.cnblogs.com/youlv0211/p/16725553.html

相关文章

  • day01-计算机的本质
    计算机的本质计算机又称为"电脑":通电的大脑意味着我们人类希望计算机通电之后可以跟人脑一样思考问题、解决问题计算机存储数据的本质计算机是基于电工作,而电信号......
  • day01
    思想熏陶培养自己的搜商三句名言自我反思常用软件谷歌浏览器、火狐浏览器-搜索引擎微信-截图功能百度网盘-资料分享nodepad++-尤其是在Windows上非常好用t......
  • day01 Jemeter数据驱动
    作用:测试用例存入CSV文件,用CSV文件的数据驱动测试用例执行1、在CSV中编好用例注意参数不一样:GET用的=,POST用的:2、新增线程组3、添加一个“http请求默认值”,配置好协议......
  • day01
    day1二分查找二分查找涉及很多的边界条件while(left<right)orwhile(left<=right)right=middle;orright=middle-1;区间的定义不同,边界处理方式不同区间......
  • python学习day01
    python课总结day011.今日内容概要typora软件安装markdown语法typora软件功能介绍网络博文编写教程计算机的本质计算机的五大组成部分计算机的三大核心硬件2.typ......
  • java学习笔记day01
    笔记基础语法一、注释单行注释://123123多行注释:/*多行注释*/文档注释:/***@Description111*@Author111*/二、基本数据类型1、数据存储的单位​ 位、......
  • day01-项目开发流程
    多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界......
  • 01 uniapp/微信小程序 项目day01
    一.起步1.1配置uni-app开发环境什么是uni-app,就是基于vue的一个开发框架,可以将我们写的一套代码,同时发布到ios、安卓、小程序等多个平台官方推荐使用Hbuilderx来写uni......
  • 前端Day01
                                                   ......
  • JavaLearnDay01
    Java语言名词解释:1.JVM(JavaVirtualMachine):Java虚拟机,用以不同平台,模拟相同的执行环境2.JRE(JavaRuntimeEnvironment):Java运行环境,包含JVM+解释器3.JDK(JavaDevelopmen......