Day1.
final关键字,意味着定义的常量值不能改变。如 final double PI=3.14
java可以定义十进制,八进制和十六进制。八进制数以0开头,十六进制数以0x开头
float是单精度类型,double是双精度类型。float = 1.4f, 后面的f是必须带的
char型可以表示unicode码,必修以‘\uxxx’表示,其中xxx是十六进制数。如char b='\u003a';
两种注释符: 1 //
2 /* */
\n是换行符
java的数据自动转换,java可以由位数低的向位数高的自动转换。如int可以自动转换成double。
/ 除法 %求余 除数不能为0
String为字符串类型
++a 先加1,在进行表达式运算, a++ 先表达式运算,a再加1
左移运算:变量按比特位向左移,右面填0
右移运算:变量按比特位向右移,如果第一位为0,右面填0,如果第一位为1,右面填1.
唯一的三元运算符 : expression?statement1:statement2
例如:i>=0?i:-i expression为真取statement1,为假取statement2
Day2
一对大括号代表一个块,每个变量的作用域就是它定义的块里
if(){}
else {}
if ( ) {}
else if (){}
else {}
布尔型定义的关键字boolean
switch (k) {
case value1:
程序语句
break;
case value2:
程序语句
break;
case value3:
程序语句
break;
default:
程序语句
}
while(表达式为真,执行循环,表达式为假,跳出循环){循环体}
do {循环体} while(表达式);
break: 可以跳出switch和循环(跳出所有循环)
break可以跳出指定语句块。如:first:{ break first; } 跳出first语句块。
continue:跳出一次循环
数组的定义:int array1[];
int[] array1,array2;
数组的赋值:array1=new int[5]
int[]array1={1,2,3,4,5};
length属性:array1.length
数组可以直接赋值如array1=array2,数组1指向数组2的地址
正确的赋值方式是System.arraycopy
多维数组:int[][]Di=new int[5][5];
Di={{1,2,3,4,5},{6,7,8,9,10},{、、},{、、},{、、}};
for循环的另一种写法:int[]nums={1,2,3,4,5};
for(int i:nums){对于数组中的每一个数进行操作}
类和对象:
类的定义:class clock{
int fen;
int shi;
int showtime();
int changetime();
}
类的作用范围:private 只有本类可见
protected 本类,子类,同一包的可见
默认 同上
public 任何类可见
方法的重载:public class clock{
void change();
void change(int a);
void change(double a);
}
创建对象:clock dianzi;
dianzi=new clock();
dianzi.change();
构造函数:像正常的函数一样定义在类里面
public clock(){
fen=10;
shi=3;
}
public clock(int a,int b){
fen=a;
shi=b;
}
static int a=10;此类所有的对象对a的改变是相互影响的,很多对象对应一个变量a。
静态常量的定义:public static final int x=123;
参数传递:简单数据类型和对象型的传递
简单数据类型:数据先复制出又一个,所以函数里的数变化不影响原来的变量。
对象做为参数传递:参数和源数据指向一个对象。
包的使用:package test;第五章22页,程序的编译和导入包。
继承:class animal{
int age;
int weight;
void eat();
void sleep();
void run();
}
class tiger extends animal{
String name;
String zoo;
void run();
void teigerrun(){
}
}
方法的覆写:子类可以重写父类中的函数
调用父类的构造函数用super();
用到父类函数用super.run();
final定义的类不能被继承
抽象类的定义:abstract class clock{}.
抽象类就是定义一个函数,但是不实现这个函数,而是有子类来实现。