开学了。回顾了一下去年学习的java基础知识(ps:放寒假了,家里没网,又比较冷,就偷懒了)
一,基础概念
1.在这一部分基本上就是安装eclipse,安装的时候注意jdk的bin目录,还有就是在电脑找到自己的环境变量之后看原来的是否含有英文的‘;’,不然容易出错,其实这个就是提供一个搜索路径用的。
2.接下来就是java的正式学习,因为之前学习过c,感觉前面的很多语法 知识都差不多,这就是学会一种语言,通百种吧,在变量的命名这块,注意java除了“_,字幕,数字”还添加了一个“$“也是合法命名。(命名规范最好使用:驼峰命名法,example:sunMax)
3.一些运算符号好像是没有变化,主要是”++,--,+=,-=,“等等,这些大都和c语言没有多少区别,”++“在前的话在本条语句就开始给当前变量+1,如果++在后的话意思是在本条语句中使用原来的值,但是在下一次使用次变量的时候给变量自动+1,不说了,上代码看:
<span style="color:#ff0000;">public static void main(String args[]){
int num1,num2;
num1 = 1;
num2 = 1;
system.out.println(++num1); //输出2
system.out.println(num2++); //输出1
}</span>
4.数组这一块主要是区分在java中没有严格的二维数组这一说,在我之前学习的c++。和C中都称之为二维数组,例如:
<span style="color:#ff0000;">public static void mian(String args[]){
int [][]arr = new int [2][];
int arr[0] = new int[3];
int arr[1] = new int[2];
for(int i = 0;i < arr.length;i ++){
for(int j = 0;j < arr[i].length;j ++){
system.out.println(arr[i][j]);
}
}
}</span>
同时要记住两个复制数组的方式:
A:System.arrayCopy(Object src,int srcPos,Object dest,int destPos,int length)
src:原数组 srcPos:原数组中的其实位置 dest:目标数组 destPost:目标数组的其实位置 length:要复制数组元素的个数
B:类型 newArray = Arrays.copyOf(Object src,int newlength )
使用这种方法生成的新数组一般是原数组的副本
二.类与对象。
1.java是一个纯粹的面向对象的语言,声明一个类的时候注意要见名知意,类中就有方法和变量,下面介绍一下几个权限修饰词:
修饰符 本类 同一个包中的类 子类 其他类
public 可以访问 可以访问 可以访问 可以访问
private 可以访问 不能访问 不能访问 不能访问
protect 可以访问 可以访问 可以访问 不能访问
默认 可以访问 可以访问 不能访问 不能访问
以后的java任何知识都需要遵循这些规则。
2.继承(extends):这是一个比较困难的问题了,子类继承父类,就拥有了父类的变量和方法,在继承这方面就有一个java的特征,多态性,分为编译时多态和运行时多态。因此要简单回顾一下重载和重写了,
A重载:重载是在一个类中,有两个函数,他们的函数名相同,但是返回值和参数不同,这就是重载,java在编译时会根据不同类型的调用与之对应的函数。
B重写:重写是指在父类和子类中,他们的函数名,返回值,参数都相同,但是函数的具体实现不同,在运行时进行不同的选择。
java语言中只支持单继承,就是只能继承一个父类。
3.接口(interface):接口里面的方法默认都是publlic,且都是抽象方法,只要函数名,没有函数体。接口只是用来实现的。同时实现该接口的一定要重写接口的方法。例如:
interface A{
public static final C = 90;
void B();
}
class Test implements A{
public void B{
system.out.println("实现接口");
system.out.println("C");
}
}
public static void main(String args[]){
Test test = new Test();
test.B();
}
抽象类和接口都不可以实例化,因为没有意义。
4.内部类:
class Outer{
private int time;
private Inner inner;
Outer(int time){
this.time = time;
Inner = new Inner();
inner.timeIn();
}
public void printTime(){
system.out.println(time);
}
class Inner{
public void timeIn(){
time++;
}
}
}
class test{
public static void main(String[] args) {
Outer out = new Outer(100);
out.printTime(); //输出101
}
}
java的一些基础知识,就记得这么多了,估计还要下去好好看看,接下来开写JAVA API,和JAVA的线程,网络编程。走起

