黑马程序员——Java基础部分一、


-----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

首先感谢黑马、感谢素不相识的 毕老师

 

〈JAVA概述〉

    面向web的编程语言,是应用程序的第一应用开发语言,具有面向对象、跨平台、简单易学的优点。

〈JRE.JDK是什么〉

JRE:运行环境,包函虚拟机( Java Virtual Machine)以及核心类库等,

一个开发好的Java程序运行的必要条。件

JDK:开发工具包,JDK是提供给Java开发人员使用的,由java开发工具,其中也包含JRE。综上所述可知安装了JDK,JRE也就自然存在了。

主要的开发工具:javac.exe和jar.exe。

 

〈ClassPath配置〉

我的电脑--属性--高级--环境变量

编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。

验证方法:打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。

临时配置方式:

“set”帮助查看本机的所有环境变量的信息。

set +变量名 :查看具体一个环境变量。

Set+ 变量名=:删除一个环境变量的值。

set 变量名=实际path :给指定变量定义值。

原有环境变量值基础上新增变量值方法:

添加变量举例:给path环境变量加入新值代码>set path=newpath;%path%

为了避免不断更改path的值,而导致对path变量值的误操作,又不影响变量路径的调整的方法:

创建一个新的环境变量 JAVA_HOME 绑定jdk的目录。

在path中通过%%动态的获取JAVA_HOME的值即可。

%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。

 〈Java标识符〉

 组成有:数字:0-9符号:_ $、英文字母大小写组成

 

标识符合法规则:数字不开头、不使用关键字、严格区分大小写。

 

 

〈Java中的注释格式〉

 

单行注释:格式://注释文字,多行注释:格式样式:/*注释文字*/文档注释:例子:/**注释文字*/

〈常量〉(常量表示不能改变的数值)

整数常量:所有整数;小数常量:所有小数 ;布尔型常量:true false。

字符常量:将一个数字字母或者符号用单引号( ' ' )标识。

字符串常量:将一个或者多个字符用双引号标识。

采用的进制:十进制、八进制:、十六进制

〈变量〉(内存中开辟一个空间)

Java语言是强调类型,对于数据都定义了明确的具体数据类型,在内存中都分配了不同大小的内存空间(整数默认:int小数默认:double)其中转换涉及:自动类型转换(隐式类型转换)强制类型转换(显式类型转换)

〈类型转换的原则〉

a、所有的byte型、short型和char的值将被提升到int型。

b、操作数存在long型,计算结果就是long型;

c、操作数存在float型,计算结果就是float型;

d、操作数存在double型,计算结果就是double型。

 

                   〈三元运算符举例〉

(条件表达式)?表达式1:表达式2;

条件为true,运算后的结果是表达式1;

条件为false,运算后的结果是表达式2;

 

〈程序流程控制举例〉

 

判断结构举例:if语句

三种格式举例:

A:if(条件表达式){执行语句;}if(条件表达式){执行语句;}else{执行语句;}

 

B:if(条件表达式){执行语句;}else if (条件表达式){执行语句;}……else{执行语句;}

 

 

 

 

 

 

 

选择结构举例:switch语句

 

 

switch(表达式){case取值1:执行语句;break;

case取值2:执行语句;break;…...

default:执行语句;break;}

 

switch语句特点举例:

1,switch支持的类型:short,byte,int,char。

2,case和default没有固定的顺序。

3有且只有两种情况结束switch语句:break,以及switch的最终语句。

〈毕老师教学示例代码〉

class  SwitchTest

{

public static void main(String[] args) 

{  //需求2:根据用于指定月份,打印该月份所属的季节。

//3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

        int x = 4;switch(x)

{case 3:case 4:case 5:System.out.println(x+"春季");break;

case 6:

case 7:

case 8:

System.out.println(x+"夏季");

break;

case 9:

case 10:

case 11:

System.out.println(x+"秋季");

break;

case 12:

case 1:

case 2:

System.out.println(x+"冬季");

break;

default:

System.out.println("nono");}/*

if和switch语句很像。

具体什么场景下,应用哪个语句呢?

如果判断的具体数值不多,而是符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。*/

System.out.println("Hello World!");

}

}

class IfTest 

{

public static void main(String[] args) 

{

//需求1:根据用户定义的数值不同。打印对应的星期英文。

int num = 1

;if(num==1)

System.out.println("monday");

else if(num==2)

System.out.println("tsd");

else

System.out.println("nono");

//需求2:根据用于指定月份,打印该月份所属的季节。

//3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

 

int x = 4;if(x==3 || x==4 || x==5)

System.out.println(x+"春季");

else if(x==6 || x==7 || x==8)

System.out.println(x+"夏季");

else if(x==9 || x==10 || x==11)

System.out.println(x+"秋季");

else if(x==12 || x==1 || x==2)

System.out.println(x+"冬季");

else

System.out.println(x+"月份不存在");

            if(x>12 || x<1)

System.out.println(x+"月份不存在");

else if(x>=3 && x<=5)

System.out.println(x+"春季");

else if(x>=6 && x<=8)

System.out.println(x+"夏季");

else if(x>=9 && x<=11)

System.out.println(x+"秋季");

else

System.out.println(x+"冬季");}

}

 

〈循环结构举例〉

 

while语句格式举例:while(条件表达式){执行语句;}

do while语句格式举例:do{执行语句;}while(条件表达式);

do while特点是条件无论是否满足,循环体至少被执行一次。

for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}

1、while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。

2、最简单无限循环格式举例:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某

〈for和while的区别〉

a、变量有自己的作用域,对于for来说:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。For语句执行完毕,该变量在内存中被释放。

b、For和while可以进行互换,如果需要定义循环增量。用for更为合适。

〈毕老师教学示例代码〉

 

class  ForForTest2

{

public static void main(String[] args) 

{

for (int x=0; x<5 ;x++ )

{

for(int y=x+1; y<5 ; y++)

{

System.out.print(" ");

}

for(int z=0; z<=x ; z++)

{

System.out.print("* ");

}

 

System.out.println();

}

}

}

class WhileDemo 

{

public static void main(String[] args)

{

/*

定义初始化表达式;

while(条件表达式)

{

循环体(执行语句);

}

int x = 1;

while(x<3)

{

System.out.println("x="+x);

x++;

}

int x = 1;

do

{

System.out.println("do : x="+x);

x++;

}

while (x<3);

*/

int y = 1;

while(y<3)

{

System.out.println("y="+y);

y++;

}

 

/*

while:先判断条件,只有条件满足才执行循环体。

do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。

简单一句话:do while:无论条件是否满足,循环体至少执行一次。

 

*/

}

}

 

 

 

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值