黑马程序员_Java基础_前期准备01_1

---------------------------------------- JavaEE+云物联、期待与您交流!---------------------------------------------

前期准备01-1

 

一、启动命令行窗口,有两种方式:

①在运行窗口中输入cmd,当前命令行的执行目录为,C盘下的用户名文件夹

②在磁盘地址栏中,将目录清空输入cmd,当前命令行的执行目录为,当前的磁盘目录

 

二、dos命令行的常见命令:

set:设置环境变量

dir:列出当前目录下的文件以及文件夹

md:创建目录

rd:删除目录

cd:进入指定目录

cd..:退回上一级目录

cd\:退回到根目录

del:删除文件

cls:命令行窗口清屏

exit:退出dos命令行

 

三、JRE与JDK

JRE:Java运行环境(Java RuntimeEnvironment)(['dʒa:və] ['rʌntaim] [in'vairənmənt])

JDK:Java开发工具包(Java DevelopmentKit)(['dʒa:və] [di'veləpmənt] [kit]),其中包含JRE

JDK是绿色软件,随拷随用,也可以放在U盘中使用。安装版的好处是,联网环境下可以对新的版本进行自动更新。

 

四、环境变量path和classpath

为了方便对应用程序的调用,将这些应用程序的完整路径赋值给path,就可以在任意地方调用要使用的应用程序。

①set path=应用程序的完整路径名:设置一个应用程序的path环境变量

注意:=两边不能有空格,path取多个值时,各个值之间用分号隔开。

②set path=空:将path的取值清空,相当于删除path环境变量

③set path=%path%;新路径:为path追加赋值

④set path=%java_home%\路径名:允许应用程序的完整路径名中的一部分可以动态改变,通过修改java_home来实现,降低直接修改path,可能会误操作的风险。

⑤verbose:当在path中定向了多个相同功能的程序时,为了明确在实际使用中使用的是哪一个时,可以使用verbose输出程序的详细信息。例如:javac-verbose

⑥path的设置方式有三种:

❶在命令行窗口中,使用上述的命令,这种方式只是在当前窗口下有效,属于暂时性设置,适用于暂时在其它人的机器平台上使用某些应用程序。

❷在“我的电脑”的属性中修改“系统环境变量”,可以对之后启动的程序都有效,并且永久生效。

❸在“我的电脑”的属性中修改“用户环境变量”,需要注销后重新登入才能有效,并且永久生效。

⑦classpath的操作方式与path基本相同,其赋值是类文件的路径名

❶在classpath的设置中,句点表示当前目录,若是没有被设置,则当应用程序在当前目录下执行时,不能运行本目录下的类文件。

❷当类文件以包的形式存放时,classpath指向包的父目录,运行该类时要加上包名,使用类名的全称。

❸类文件的存放路径中,各个文件夹的名字里不能有空格。

 

五、标示符

标示符就是在程序中自定义的一些名称。

①规则:

标示符中可以包含26个英文字母的大小写,数字0~9,_,$。同时,数字不可以开头,不可以使用关键字。

②规范:

❶包名的所有字母都小写。

❷类名(包括接口名)的所有单词首字母都大写。

❸变量名和函数名第一个单词首字母小写,之后的单词首字母都大写。

❹常量名的所有字母都大写。并且当常量名由多个单词组成时,各个单词间用_相连。

❺Java中严格区分大小写。为了提高阅读性,标示符要有意义。

 

六、常量

常量:不能被改变的数值

①Java中的常量:

❶整数常量(所有整数)

❷小数常量(所有小数)

❸布尔型常量(只有两个值:true和false)

❹字符常量(单个数字、字母、符号、汉字,用单引号标识)

❺字符串常量(一个或多个字符,用双引号标识)

❻null常量(只有一个值:null,表示对象的引用为空)

②转义字符:字符常量中有一些转义字符

\r表示接受键盘输入,相当于回车键

\n表示换行

\t表示制表符,相当于table键

\b表示退格,相当于Backspace键

\’表示单引号

\’’表示双引号

\\表示右斜杠

 

七、整数的进制间的转换

整数的进制类型:十进制、二进制、八进制、十六进制

①十进制转二进制:

❶正整数除2取余,余数反向排列,不足空位补0。

❷负整数即为其正整数的所有二进制位取反加1。

❸正整数的二进制最高位均为0,负整数的二进制最高位均为1。

②二进制转十进制:

❶正整数的每一位乘以相对应的2n(n的取值从0开始),所得之数相加即可。

❷负整数先减1再取反,然后按正整数的方式转换,结果添加负号即可。

③八进制:

❶其表示为数字(0~7)前加0,如:01,035,0576。

❷八进制的一位对应二进制的三位。

④十六进制:

❶其表示为数字(0~9,a~f)前加0x,如:0x3a,0x4d5f。

❷十六进制的一位对应二进制的四位。

 

八、变量

变量,在内存中被分配一定的空间(大小由数据类型决定),此处空间的名称即为变量名,此处空间所存放的数据可以在被允许的范围内不断变化。成员变量决定了类的属性。

①定义变量的格式:数据类型 变量名 = 显式初始化值;

❶非静态成员变量,可以不做显式初始化,只是定义变量的名称,系统会按照一定的规则,为相应数据类型的变量做其所对应的初始化。

❷静态成员变量必须做显式初始化。

❸局部变量必须做显式初始化。

②变量的作用范围:其所属的一对{}之间

在一个类中,当局部变量的名字与成员变量的名字相同时,在函数中使用的是局部变量的值。也可以用this来调用本类的成员变量。

③下图为Java变量的数据类型:


④Java基本数据类型变量在内存中所占的字节大小以及取值范围:

byte:占用一个字节,取值:-27~27-1(-128~127)。

short:占用两个字节,取值:-215~215-1(-32768~32767)。

int:占用四个字节,取值:-231~231-1(-2147483648~2147483647)。

long:占用八个字节,取值:-263~263-1。

float:占用四个字节,取值:-1.4E-45~-3.4E+38,1.4E-45~3.4E+38。

double:占用八个字节,取值:-4.9E-324~-1.7E+308,4.9E-324~1.7E+308。

char:占用两个字节,取值:0~216-1,使用Unicode编码规则。

boolean:占用一个字节,取值只有两个:true或false。

⑤非静态成员变量的自动初始化:只有当创建了一个对象之后,非静态成员变量才能够被调用,这时系统会按照以下的规则为其进行初始化:

byte:初始值为0

short:初始值为0

int:初始值为0

long:初始值为0l

float:初始值为0.0f

double:初始值为0.0d

char:初始值为’\u0000’(表示空格)

boolean:初始值为false

allreference type(所有引用类型):初始值为null

([ɔ:l]['refərəns][taip])

 

九、类型转换

①自动类型转换:

❶一般发生在运算过程中,少字节类型向多字节类型转换。

❷多态中父类的引用指向了子类的对象,也是一种自动的类型转换。

②强制类型转换:

强制转换有风险,其格式为:(目标类型)被转换的数据。

❶基本类型的数据,发生了错误的强制类型转换,会有可能损失数据的精度。

❷引用型的数据,发生了错误的强制类型转化,编译可以通过,运行时会报错,不会通过。

注意:当一个字符串用+与基本数据相连时,还是字符串

 

十、运算符

①算术运算符:

❶一元运算符(正号+、负号-、(前、后)自增++、(前、后)自减--)

❷二元运算符(加号+、减号-、乘号*、除号/、取模%(即除以一个数然后取余数)、字符串相连+)

❸对于前自增,表示先自增,再执行当前的操作;对于后自增,表示先执行当前的操作,再自增。自减规则同自增。

②赋值运算符:

=、+=(左加右赋值给左)、-=、*=、/=、%=。赋值运算符只是一次赋值操作,不发生类型自动提升。

③比较运算符:

==、!=、<、>、<=、>=、instanceof(检查左边的对象是否属于右边的类);比较运算符的结果都是boolean类型的。

④逻辑运算符:

用于连接boolean型的表达式。

&(与),有假即假

|(或),有真即真

^(异或)同假异真

!(非,一元运算符),非真即假,非假即真

&&(双与),左边为假时,结果为假,右边不参与运算

||(双或)左边为真时,结果为真,右边不参与运算。

⑤位运算符:

直接对二进制数据进行运算,运算速度最快。

<<(左移),相当于乘2运算,空位补0,m<<n=m*2n

>>(右移),相当于除2并取整运算,空位补原最高位的值,m>>n=m/2n

>>>(无符号右移)移位方式同右移,但空位只补0

&(与运算),0为假,1为真,有0即0

|(或运算),0为假,1为真,有1即1

^(异或运算),0为假,1为真,同0异1,一个数异或同一个数两次,取值不变,通常用于数据加密

~(反码),即取反,0即是1,1即是0,一个正整数的反码是它的负数减1。

⑥三元运算符:

其格式为:(条件表达式)?表达式1:表达式2

当条件表达式的结果为true时,执行表达式1;当条件表达式的结果为false时,执行表达式2。

---------------------------------------- JavaEE+云物联、期待与您交流!---------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值