黑马程序员-每天都在努力,JAVA基础语法

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a><a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

 

你的第一个JAVA程序:

在记事本输入

class Demo

{

public static void main(String[] args)

{

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

}

}

 

解释:

1:java语言的最基本单位是类。用class表示

定义类的格式:

class 类名

类名书写规范:

如果是一个单词,首字母大写。

举例:Demo,Test,Student

如果是多个单词,每个单词的首字母大写。

举例:HelloWorld,StudyJava

2:程序如果要运行,就必须有main方法,它是被jvm调用。

格式:

public static void main(String[] args)

3.程序如果要输出一些内容,就必须使用输出语句。

格式:

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

 

 

如何执行这个JAVA程序呢?

进入CMD,找到源程序

通过javac命令编译(.class)

javac Demo.java

通过java命令执行

java Demo

 

有没有看到DOS窗口里的Hello World 

有没有点小激动,刚接触JAVA的时候确实自己有这种感觉。好了,让我们慢慢来揭开JAVA的面纱吧。

 

一.JAVA的关键字

(1)Java语言赋予特殊意义的单词。

(2)特点:

Java语言中的所有关键字全部是小写。

(3)注意事项:

gotoconst作为保留字(JDK的新版本中可能提升为关键字)存在。没有被使用。

二.标识符

组成规则:

由数字0-9,英文大小写字母,$以及_组成。

A:只能有组成规则规定的内容组成。

B:不能以数字开头。

C:不能是Java中的关键字。

D:区分大小写。

 

关于注释:

(1)什么是注释,注释就是对程序的解释性文字。

(2)注释的分类:

1:单行注释

a://开头,以回车结束。

b:单行注释是可以嵌套的。

2:多行注释

a:/*开头,以*/结束。

b:多行注释是不可以嵌套的。

3:文档注释(了解)

将来被javadoc工具解析,生成一个说明书。

(3)注释的作用:

1:解释程序,提高程序的阅读性。

2:可以调试错误。

三.常量

  (1)在程序的运行过程中,其值是不可以发生改变的量。

(2)常量的分类:

A:字面值常量

a:整数常量

12,-23

b:实数常量

12.5,-65.43

c:字符常量

'a','A','0'

d:字符串常量

"hello"

e:布尔常量

true,false

d:空常量(后面讲)

null

B:自定义常量(后面讲)

(3)常量可以直接被输出。

四.变量

(1)程序的运行过程中,在指定范围内发生改变的量。

(2)格式:

数据类型 变量名 初始化值;

 

变形格式:

数据类型 变量名;

变量名 初始化值;

 

举例:

方式1 byte b = 10;

 

方式2 byte b;

b = 10;

五.数据类型

  分类:

基本类型{

整型byte,short,int,long 浮点型float ,doucle

字符型char 布尔型boolean

注意:

整数默认是int类型。long类型需要加L或者l后缀。

浮点数默认是double类型。float类型需要加F或者f后缀。}

引用类型;

{类,接口,数组

}

类型转换:

A:boolean类型不参与转换。

B:隐式转换(从小到大)

byte,short,char -- int -- long -- float -- double

C:强制转换(从大到小)

格式:

(数据类型)数据;

六.运算符

++/--

++ 其实相当于把数据+1

单独使用:

在数据的前后,结果一致。

参与操作使用:

如果在数据的后边,数据先操作,在++/--

如果在数据的前边,数据先++/--,在操作。

 

 

&&&的区别是:如果左边有false了,右边将不再执行。

|||的区别是:如果左边有true了,右边将不再执行。

七.JAVA中的语句

1.If语句

用于做判断使用的。

格式:

A:第一种格式

if(条件表达式)

{

语句体;

}

B:第二种格式

if(条件表达式)

{

语句体1;

}

else

{

语句体2;

}

C:第三种格式

if(条件表达式1)

{

语句体1;

}

else if(条件表达式2)

{

语句体2;

}

...

else

{

语句体n;

}

 

2.switch语句

(1)用于做选择使用的。一般用于几个常量的判断。

switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。

所以,针对几个常量的判断,一般选择switch语句。

(2)switch语句的格式:

switch(表达式)

{

case 1:

语句体1;

break;

case 2:

语句体2;

break;

case 3:

语句体3;

break;

...

default:

语句体n;

break;

}

3.循环语句

for循环

for(初始化条件;判断条件;控制条件)

{

循环体;

}

While循环

初始化条件;

while(判断条件)

{

循环体;

控制条件;

}

Do....while

初始化条件;

do{

循环体;

控制条件;

}while(判断条件);

小例子:

          1:正三角形

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

{

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

{

System.out.print("*");

}

System.out.println();

}

 

2:倒三角形

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

{

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

{

System.out.print("*");

}

System.out.println();

}

break VS continue;

特点:

1:它们都必须在循环中(break还可以在switch中。)

  一般在循环的判断中。

2:如果单独使用breakcontinue,后面是不能有语句的。

区别:

1:break 结束当前循环。

2:continue 结束本次循环,进入下一次循环。

八.函数

定义:定义在类中,有特定功能的一段小程序。

格式:

修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)

{

函数体;

reutrn 返回值;

}

特点:

1:函数与函数之间是平级关系。不能在函数中定义函数。

2:运行特点 函数只有被调用才执行。

函数的重载:函数名相同,参数列表不同(个数不同,对应的类型不同)。与返回值类型无关。

九.数组

格式:

A:int[] arr = new int[3];

B:int arr[] = new int[3];

C:int[] arr = new int[]{1,2,3};

D:int[] arr = {1,2,3};

数组的遍历;

for(int  i=0,i<arr.length,i++)

{

System.out.print(arr[i]);

}

 

 

 

 

 

 

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a><a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

 

详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?xml version="1.0" encoding="utf-8" ?> - <profiledata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <format_version>4</format_version> <tool_version>3</tool_version> - <preset id="ieq_open"> <data>iebt=[117, 133, 188, 176, 141, 149, 175, 185, 185, 200, 236, 242, 228, 213, 182, 132, 110, 68, -27, -240]</data> </preset> - <preset id="ieq_rich"> <data>iebt=[67, 95, 172, 163, 168, 201, 189, 242, 196, 221, 192, 186, 168, 139, 102, 57, 35, 9, -55, -235]</data> </preset> - <preset id="ieq_focused"> <data>iebt=[-419, -112, 75, 116, 113, 160, 165, 80, 61, 79, 98, 121, 64, 70, 44, -71, -33, -100, -238, -411]</data> </preset> - <profile id="movie" name="Movie"> <data>aoon=[2] dea=[5] ded=[0] deon=[1] dhrg=[0] dhsb=[96] dssb=[96] dssf=[200] dvla=[7] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[2] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <profile id="music" name="Music"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[2] dssb=[0] dssf=[200] dvla=[4] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[2] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <profile id="game" name="Game"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[0] dssb=[0] dssf=[200] dvla=[0] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[2] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <profile id="voice" name="Voice"> <data>aoon=[2] dea=[10] ded=[0] deon=[1] dhrg=[0] dhsb=[0] dssb=[0] dssf=[200] dvla=[0] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[0] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_rich" /> </profile> - <profile id="user1" name="Custom 1"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[48] dssb=[48] dssf=[200] dvla=[5] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[0] vmb=[144] vmon=[2] vspe=[0]</data> <include preset="ieq_rich" /> </profile> - <profile id="user2" name="Custom 2"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[48] dssb=[48] dssf=[200] dvla=[5] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[0] vmb=[144] vmon=[2] vspe=[0]</data> <include preset="ieq_rich" /> </profile> - <profile id="off" name="Off"> <data>aoon=[0] dea=[0] ded=[0] deon=[0] dhrg=[0] dhsb=[0] dssb=[0] dssf=[200] dvla=[0] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[0] ieon=[0] ngon=[0] plb=[0] plmd=[1] vdhe=[0] vmb=[0] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <!-- NOTE: <tuning> with endpoint other than SPEAKER do not use the band gain, UNLESS aoon is set 1 (from 2) and plmd is set to 2 (not 4). --> - <tuning id="tune0" name="DEFAULT ENDPOINT" endpoint="SPEAKER" tuned_rate="44100"> <data>aobf=[43, 129, 215, 301, 431, 603, 775, 947, 1206, 1550, 2067, 2756, 3618, 4651, 5685, 7063, 8958, 11025, 13781, 18777] aobg=[2, -240, 136, 168, 148, 156, 144, 160, 160, 160, 157, 132, 134, 82, 57, 44, 33, 35, 28, 75, 78, 3, -240, 136, 168, 148, 156, 144, 160, 160, 160, 157, 132, 134, 82, 57, 44, 33, 35, 28, 75, 78] arbf=[43, 129, 215, 301, 431, 603, 775, 947, 1206, 1550, 2067, 2756, 3618, 4651, 5685, 7063, 8958, 11025, 13781, 18777] arbh=[-960, -113, -149, -169, -255, -301, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] arbl=[-960, -305, -341, -361, -447, -493, -347, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192] arbi=[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] arod=[0] artp=[12] dssa=[10]</data> </tuning> - <constant> <data>aocc=[2] aonb=[20] arnb=[20] dvli=[-320] dvlo=[-320] dvmc=[0] gebf=[43, 129, 215, 301, 431, 603, 775, 947, 1206, 1550, 2067, 2756, 3618, 4651, 5685, 7063, 8958, 11025, 13781, 18777] genb=[20] iebf=[65, 136, 223, 332, 467, 634, 841, 1098, 1416, 1812, 2302, 2909, 3663, 4598, 5756, 7194, 8976, 11186, 13927, 17326] ienb=[20]</data> </constant> - <authorized_technologies sku_name="Dolby Custom SKU" device="android" bundle="dapv1"> <audio_optimizer>true</audio_optimizer> <audio_regulator>true</audio_regulator> <volume_leveler>true</volume_leveler> <volume_maximizer>true</volume_maximizer> <graphic_equalizer>true</graphic_equalizer> <intelligent_equalizer>true</intelligent_equalizer> <dialog_enhancer>true</dialog_enhancer> <surround_virtualizer_headphone>true</surround_virtualizer_headphone> <surround_virtualizer_speaker>true</surround_virtualizer_speaker> </authorized_technologies> </profiledata>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值