提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一.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跳出本次循环,进入下一次循环。