java学习之三——java基础入门

来源:互联网 发布:剑三怎么开淘宝链接 编辑:程序博客网 时间:2024/04/30 01:09

我会尽量让这一章的内容不那么枯燥,毕竟当初我是陷入了昏死状态。。。(大神可以飘过~)———还没死透的编者~


1、 计算?

编者自己认为有必要说一下的几个计算符号
1. ++,--

++的意思就是自己加1;如:

int i = 1;i++; //执行了i++以后,i的值就变成了2;i--; //执行了i--之后,i的值就变成了0;++i; //加号在前面就先自加1,在运行计算,加号在后面先运行计算,在自加1;--i; //减号号在前面就先自减1,在运行计算,减号在后面先运行计算,在自减1;

为了方便理解,请看图:

代码块
执行完成
 
请仔细查看代码和执行完成的结果。

我们来分析一下:1. 变量a是i++,i在前面,上面我们说过,加号在后面就先运行计算,所以此次a=2;赋值完成后,i的值变成了3,最后自己加1自身。2. 变量b是++i,加号在前面,所以先自身加1i就等于4了,然后在赋值给b,所以b=43. 最后输出,所以a=2,b=4i=4

 
2. ===
称为”恒等”,要求数据类型和数值都相等。如:

int a = 1;long b = 2; if(a === b){ //a与b恒等 }else{ //a与b不恒等}

 
3. &&

短路与:可以提高效率,以后开发可以使用短路与,只要遇见错误就不执行短路与下面的判断。如:

int a = 1;int b = 2;if(a==1&&b==1){//ture的代码快//如果a==1成立,就直接执行true的代码快,不用判断b==1,直接跳过。}else{//false的代码快}

 
4. ^

异或:相同为0,不同为1;

 
5. ()

括号:括号是计算中最长用到的,大家是不是还在为计算符号的先后等级而纠结。别挣扎了。没有什么是括号不能解决的!如:

float a = a+5*8%2-2;//是不是一下子就懵了,这代码先后顺序是啥啊,自己当初写的,后来自己去看都不知道啥意思了。//所以,强烈推荐大家多用括号。float a = a+(5*(8%2))-2;//例子举得可能不是很好,但是大家记住就是,多用空格来写计算的代码,你自己一目了然,别人看着也不头昏!

2、 循环

讲2个经常用到的哈~
1. while

while循环的用法:

int a = 1; //初始化一个变量,赋值为0;while(a<=5){ //a<=5是这个while的条件,意为只要a<=5就继续执行下面的代码块操作。超过就不执行。 a++; //a自身加1;}

 
2. do…while

do…while和while差不多.唯一区别在于:
  1. do…while先执行代码块内容一次,在判断。
  2. while是先进行判断,在执行代码快内容。
如:

//初始化一个变量,赋值为0;int a = 1; //先执行下面的代码一次,在进行判断。do{ //a自身加1; a++; //输出a自加1后的值; System.out.println(a);}while(a<=5); //上面代码执行完成后,在判断条件是否满足,如果不满足就继续执行上面的代码块内容,如果满足了就结束循环。(注意:while括号后需要加分号)//--------------------------------------执行结果为:23456//没有1,因为一开始直接执行了a自加1.a就变成了2.

 
3、 跳出循环

在循环中可以使用continue和break可以跳出、终止循环。如:

代码1for(int i=1;i<=10;i++){ if(i=5){ break; }}System.out.println("执行完成");代码2for(int i=1;i<=10;i++){ if(i=5){ continue; }}System.out.println("执行完成");解释://两个代码的条件都是i自加到5的时候,才触发成立条件。//第一个代码的意思就是,一旦i为5了,直接跳出这个for循环,开始执行下面的代码,这里下面的代码是输出执行完成。//第二个代码的意思是,一旦i为5了,就不执行当前循环,跳出当前循环次数,开始下一次的循环.也可以理解成,跳离离他最近的一个循环体.

2、 类、方法

在java中进行比较时,要注意分’内容比较’和’地址比较’。如:

int a = 1;int b = 2;if(a==b){ System.out.println("一样");}else{ System.out.println("不一样");}//上面的代码我们可以看出原本是打算对a的值和b的值进行比较,看是否一致.//但是这种实际是错误的,他们进行比较的是a在内存中开辟的地址,和b在内存中开辟的地址,来进行的比较。//所以判断出来,输出的肯定是'不一样'。

在这里介绍一种在java中对字符串进行匹配的方法函数:’equals’

String a = 'java';if(a.equals("java")){ System.out.println("相同");}else{ System.out.println("不相同");}//分析一下//上面的输出结果肯定是'相同'//a.equals("这里写你对比的内容"),这里对比的对象就是a.对比哪个就用哪个变量'name.equals("内容")'//注意!!!!!!!!!!!!!!//上面是常规写法,但是我们不推荐那样写,推荐使用下面这种写法String a = 'java';if("java".equals(a)){ System.out.println("相同");}else{ System.out.println("不相同");}//要对比的内容写在前面,对比的变量写在后面。//这种办法老师说的时候为了避免什么输入空值,导致程序停止运行.我也记不太清除了。。。反正大家这样写最好!

3、 方法的重载

方法名相同,传参过来的个数或者类型不同。
方法的重载和返回值无关,和返回值类型有关。如:

//我们在这方法名取为:helppublic void help(){ //第一个方法,无传入参数. System.out.println("A");}public void help(String num){ //第二个方法,方法名一样,传入1个字符串参数. System.out.println(num+"B");}public void help(int num){ //第三个方法,方法名一样,传入一个整形参数. System.out.println(num+"C");}//上面这种方法名一样的,但是各自执行的代码是不一样的,接收的参数也是不一样的。这就叫'重载'.//比如调用的话help(); //只是调用这个方法,就只会输出A.help("haha");//这个传参了一个字符串过去,结果会输出hahaB.help(123);//这个只传了一个整形过去,结果会输出123C.//由此我们可以看出,重载就是自己判断是否接收参数,以及接收参数的类型、个数等。

4、 this

this.name; (this代表是当前对象实例。)如:

class New{ //新建了一个类,类名为:New int a = 1; //这个新建一个成员变量,也就是全局变量. public test(){  int a =2; //局部变量a  System.out.println(this.a);//这里使用this其实是调用的外部的成员变量a }>}//输出结果为1.

5、 java编译时生成说明书

做成文档的时候可能会遇到

1、 javadoc - d doc HellWorld.java //只生成文档2、 javadoc -d doc -author HellWorld.java //生成文档时带上作者信息和版本号
1 0