Chapter 4
1.public class neww
{ public static void main(String[ ] args)
} .java文件名要跟public class 的一致。
System.out.println();
2.栈内存&堆内存的区别。栈内存用后会被销毁。
3.switch do_while while for
4.定义数组: type[ ] arrayname.
5.静态初始化:arrayname= new type[ ] {element1,2。。。};type[ ]arrayname={element1。。。}
动态初始化:只指定长度。系统自动分配
6.java 5之后的 foreach 循环。
for(type variablename : array|colletion )
{
//用variablename自动迭代每一个元素。
}
这里的variablename只是临时变量,改变它并不会改变数组。
7.局部变量放在栈内存,用完就销毁。栈内存存放数组引用对象,堆内存存放数组本身。
8.二维数组:type[ ] [ ] arrayname 实质上是一维数组。e.g.int [ ] [ ] a; a= new int [4] [ ];or int [ ] [ ] b= new int [3] [4];
9.Arrays类有很多数组操作。须导入java.unit.Arrays类。
10.char型字=int型字+48. ASCⅡ码差48。
练习:
1:乘法表
public class practice
{
public static void main(String [] args)
{
String plu=" X ";
String equ=" = ";
for(int i=1;i <10;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(i+plu+j+equ+i*j);
System.out.print(" ");
}
System.out.print("\n");
}
}
}
知识补充:
java的输入:
1.使用Scanner
使用时需要引入包import java.util.Scanner;
首先定义Scanner对象
Scanner sc = new Scanner(System.in);
如果要输入整数,则 int n = sc.nextInt();
String类型的,则String temp = sc.next();
2.使用BufferedReader
用前需要引入 import java.io.Reader;
BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
String input = br.readLine();
import java.util.Scanner;
public class practice
{
public static void main(String [] args)
{
String star="*";
String emp=" ";
int i,j;
Scanner scan= new Scanner(System.in);
int num=scan.nextInt();
for(i=1;i<=num;i++)
{
for(j=1;j<=(num-i);j++)
{
System.out.print(emp);
}
for(j=1;j<=2*i-1;j++)
{
System.out.print(star);
}
for(j=i;j<=(num-i);j++)
{
System.out.print(emp);
}
System.out.print("\n");
}
}
}