概述
------- android培训、java培训、期待与您交流! ----------
一、dos常用命令及java环境变量的设置
1 、dos命令:cmd开启
md:创建一个文件夹
rd:删除文件夹
dir:查看文件夹里的文件
cd:进入文件 //cd..
del:删除文件 // del *.exe
exit:退出
*的使用
2、环境变量的设置
%path%
set path=%path%;
set calsspath=;
;有无的区别
classpath和path的区别
path是先在当前目录下查找,再找path的配置路径
.当前目录
set classpath= ;(有分号结束)
虚拟机先找classpath目录下的class文件,然后在找当前目录下的class文件
set classpath= (无分号结束)
虚拟机只在classpath里找,不去当前目录下寻找:所以当配置classpath的时候一般不适用分号
3、hello小程序及格式
/* */多行注释(不可相互包含)
//单行注释(可包含)
思路,步骤
定义:class
入口函数 public static void main(String[] args)
二、java语言基础
1、标识符:字母、数字、_、$组成
java严格区分大小写
关键字不能用作标识符
起名字尽量有意义,提高阅读性
main不是关键字,但是是jvm的入口
规范:类名:XxxYyyZzz
函数和变量名:xxxYyyZzz
常量名:XXX_YYY_ZZZ
2、常量:整型:java1.7支持二进制形式;例如;int num=0b11;//给num赋值为3,b可以大些为B;
浮点型
布尔常量
字符常量
null常量
3、进制:10:
2:(java1.7使用 0b 或 0B开头表示)
8:0开始
16:0x开始
进制的转换
负数二进制:正数的二进制取反+1
4、变量:格式:数据类型 变量名=初始化值
将不确定的数据进行存储,开辟内存的一个存储区域,有数据类型、变量名字、变量值
数值型 整数(byte 8(-128~127); short 16; 默认int 32; long 64) long x=4l;
小数(float 32; 默认double 64 ) float x=2.3f;
字符型 char(0~6535) char x='a'
布尔型 boolean
类 class
接口 interface
数组 []
类型转换:byte b=3; b=b+2;需要强制转换才能编译通过b=(byte)(b+2)
制表符(‘a’+1,打印出来为98;‘A’为65 ;
5、算术运算符:
+、-、*、/
%(模运算,取余运算:被模数的正负数不同(只看被模数的正负),模数的正负均一样)
++、--(b=++a和b=a++:[先a赋值给b,再自己++]的区别)
字符串和任何数据使用+都是相连接,最终都会变成字符串。
+:字符串连接符:字符串使用+和任何数据连接都会变成字符串
6、转义字符:通过转变后面字母或符号的含义
println的ln是换行的意思
n:换行
r:按下回车键
b:退格
t:制表符
7、赋值运算符和比较运算符:
+=、-=、/=、*=(均为一次运算,byte b=3,b+=2是可以编译的;b+=2和b=b+2的区别)
==、>=、<=、!=(运算结果只有两个true或false)
8、逻辑运算符:(布尔类型数据运算)
&:与
|:或
^:异或;相异为true,相同为false(使用异或运算将两变量的值互换,n=n^m;m=n^m;n=n^m)
&&:强与(和&的区别:&前后两个都要运算,&&可能只运算前一个)
||:强或
9、位运算符:运算效率最高
>>:右移(最高位的添加数和右移前的最高位一致)
<<:左移
>>>:无符号右移
&:与 (6&3=110&011=010=2)
|:或
^:异或 (6^3^3=6)
~:反位
三、流程控制
1、if语句:
if(){}
if(){}else{}
if(){}elseif{}elseif{}……else{}
2、switch语句:(java1.7中的case可以是字符串)
先找case,最后default,不管位置
一定会找到一个执行语句:而且直到遇到break或}才会退出switch;
当吧default放前面而且只有default符合时会执行default,default没break时,
然后继续执行casex的语句,不管是否符合casex的条件
switch(表达式)
{
case x: ;break;
case x1: ;break;
……
default: ;break;
}
特点:
1、swith选择语句可以使用的四种数据类型:byte,int,short,char;(java1.7中的case可以是字符串)
2、case和default之间是没有顺序的,但执行顺序是固定的:先执行第一个case,没有case符合就执行default
3、swith结束的两种情况:遇到break;或者执行到语句结束
4、如果匹配的case或default没有break,程序会继续向下执行,运行可执行的语句,直到遇到break或swith语句结尾
swith比if稍微高效一点,当选择的是具体的数值而且数量不多的时候使用swith
3、for循环:for(初始化语句;条件语句;循环后语句)
{循环体}
for循环的语句执行顺序:
for(;;){}最简单的无限循环,还有while(true){}
foreach语句:增强for循环;注:foreach不是关键字
for(元素变量类型 x:遍历对象){含x的java语句}
4、while和do while:
while(条件语句){循环体}
do{循环体}while(条件语句)
do while:一定会执行循环体一次;while不一定
5、嵌套:嵌套的思路;
6、局部变量:变量有其定义域,即使用范围,
在java中,函数内定义的变量只在本函数内使用;
for,while等循环内定义的变量只在循环内有用,循环结束,则循环内定义的变量会被释放;
7、break-continue:用于打断或继续循环的语句;(break还可以打断选择语句)
注意:break之后的语句都是无用的,java会提示编译不通过;
continue:结束本次循环,继续下次循环;
可以给循环编号:用以结束或继续某个循环
a:for(;;){ b:for(;;){continue a;} break a;}
------- android培训、java培训、期待与您交流! ----------
最后
以上就是优雅小馒头为你收集整理的黑马程序员————Java之初识的全部内容,希望文章能够帮你解决黑马程序员————Java之初识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复