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

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


1、 计算?

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

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

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

为了方便理解,请看图:

java学习之三——java基础入门_第1张图片
java学习之三——java基础入门_第2张图片
 
请仔细查看代码和执行完成的结果。

我们来分析一下:
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括号后需要加分号)
//--------------------------------------
执行结果为:
2
3
4
5
6
//没有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、 方法的重载

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

//我们在这方法名取为:help
public 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 //生成文档时带上作者信息和版本号

你可能感兴趣的:(java学习)