java语言拥有C,C++语言的特性,java的实力是特别强悍的。 我是一名java的初学者,自学过一些J2SE基础。我也明白了一些java基础性的东西。个人觉得java要用逆向的思维才能更好的学习java。学习java重要的是要有耐心,遇到问题要迎刃而上,而不是能减就减。拿到一个java项目不会做第一件事情绝对不是请教别人,而是自己先独立思考能想到多少就先写多少,合格的程序员不怕代码的复杂,不怕bug的存在,思路可以更改。如果实在不懂再去问朋友或者问百度.做过的题目要理解出来,而不是记代码。一道题就是一个项目,不论大小都要细心分析,代码的功能绝对学无止境。java是一个有趣而又充满挑战的东西,不管你是java初学者也好,还是项目经理也好,java重要的是要有耐心,把每个题都当做一个项目,认真对待。生活亦是如此。
代码区:
内部类(innearclass):
package cn.wfx.Oop.innerclasses;
public class TestInnerclasses {
public static void main(String[] args) {
Computer pc1 = new Computer();
Computer.Cpu c1 = pc1.new Cpu();//实例化内部类必须首先实例化外部类
c1.jiSuan();
Computer.Name e = new Computer.Name();//静态内部类实例化方法
e.mingMing();
}
}
class Computer{
private int xiancheng;
String name = "华硕";
static int reLiang;
static void Test(){
System.out.println("调用外部类静态方法");
}
class Cpu{
String name = "因特尔";
/*static*/ void jiSuan(){//非静态内部类中不能有静态方法,静态属性,静态初始化块
System.out.println(name);//调用内部类属性name
System.out.println(Computer.this.name);//调用外部类的同名属性写法
System.out.println(xiancheng);//外部类的私有属性可以被非静态内部类直接调用
System.out.println("1200转");
}
}
static class Name{//当一个静态内部类对象存在,并不一定存在对应的外部类对象
void mingMing(){
System.out.println("赛扬");
System.out.println(reLiang);//静态内部类中能引用外部类静态属性
Computer.Test();静态内部类可以调用静态外部类方法
//System.out.println(xiancheng);静态内部类中不能引用外部类非静态属性
}
}
}
2017/1/12
—wfx1998