JAVA基础汇总

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一.Java语言的特点

面向对象(封装,继承,多态);
平台无关性( Java 虚拟机实现平台无关性,一次编译,到处运行);
简单易学(与C语言的面向过程相比,Java的面向对象更接近人的语言习惯);
安全性,可靠性(Java中没有指针,程序员无法直接操作内存,而是把操作权限交给Java虚拟机,使程序不容易出现不容易出现内存泄漏和内存溢出问题。);
支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 java的lang包提供一个Thread类本身就支持多线程);
编译与解释并存(Java编译生成字节码文件,交给Java虚拟机解释)

二. 重载和重写

重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。
重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。

三.IF语句

示例一:

public class HelloWorld {
    public static void main(String[] args) {
         
        boolean b = true;
        //如果成立就打印yes
        if(b){
            System.out.println("yes");
        }
         
    }
}
```java

示例二:
public class HelloWorld {
    public static void main(String[] args) {
         
        boolean b = false;
        //如果有多个表达式,必须用大括弧包括起来
        if(b){
            System.out.println("yes1");
            System.out.println("yes2");
            System.out.println("yes3");
        }
         
        //否则表达式2 3 无论b是否为true都会执行
         
        if(b)
            System.out.println("yes1");
            System.out.println("yes2");
            System.out.println("yes3");
             
        //如果只有一个表达式可以不用写括弧,看上去会简约一些
        if(b){
            System.out.println("yes1");
        }
         
        if(b)
            System.out.println("yes1");
         
    }
}

示例三: if else

public class HelloWorld {
    public static void main(String[] args) {
 
        boolean b = false;
 
        if (b)
            System.out.println("yes");
        else
            System.out.println("no");
 
    }
}

示例四: if else if

public class HelloWorld {
    public static void main(String[] args) {
 
        //如果只使用 if,会执行4次判断
        int i = 2;
        if (i==1)
            System.out.println(1);
        if (i==2)
            System.out.println(2);
        if (i==3)
            System.out.println(3);
        if (i==4)
            System.out.println(4);
         
        //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源
        if (i==1)
            System.out.println(1);
        else if (i==2)
            System.out.println(2);
        else if (i==3)
            System.out.println(3);
        else if (i==4)
            System.out.println(4);     
         
    }
}

FOR循环

FOR循环格式

for(表达式1;表达式2;表达式3){
	循环体
}
或者
for(变量初始化;循环条件;修改循环变量的值){
	循环体
}

1.首先执行表达式1,一般是进行变量的初始化。
2.然后执行表达式2,对循环条件进行判断。
3.如果结果为真,则执行循环体。
4.循环语句执行完毕后执行表达式3,改变循环变量的值,再次执行表达式2,如果结果为真,继续循环。
5.如果结果为假,终止循环,执行后面的语句。
6.无论循环多少次,表达式1只执行一次。

1.遍历数组的传统方式

/* 建立一个数组 */
int [] integers={1,2,3,4};
/* 开始遍历 */
for (int j=0;j<integers.length;j++){
	int i = integers[j];
     System.out.println(i);
}

2. 示例一 :计算 1~100 所有奇数的和

public static void main(String[] args) {
int result = 0;

int number = 1; // 相当于for语句的第1个表达式

for (; number < 101; number++) {
if (number % 2 != 0) // 如果不能整除2,说明是奇数,则进行累加

result += number;

}

System.out.print("100 以内所有奇数和为:" + result);

}

3. Break和Continue

break:遇到break时,立即跳出循环。即不会再执行下面的循环,结束。

continue:continue只能用在循环里
它的作用是:跳过循环体中剩余的语句而执行下一次循环

break和continue的对比:
一.使用场合
1.break常用于switch结构和循环结构中。
2.continue一般用于循环结构中。
二.作用
1.break语句终止某个循环,程序跳转到循环快外的下一条语句。
2.continue跳出本次循环,进入下一次循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值