例如: outer : while( ... ) { inner : for( ... ) { ... break inner; ... ... continue outer; ... } } 和 const 一样,goto 也是 java 的保留字以备扩充。 28 java 里面能不能重载操作符? 答:不能。String 的+号是唯一一个内置的重载操作符。你可以通过定义接口和方法来实现 类似功能。 29 我 new 了一个对象,但是没法 delete 掉它。 答:java 有自动内存回收机制,即所谓 Garbarge Collector。你再也不用担心指针错误了. 30 我想知道为什么 main 方法必须被声明为 public static? 答:声明为 public 是为了这个方法可以被外部调用,详情见面向对象篇37。 static 是为了将某个成员变量/方法关联到类(class)而非实例(instance)。 你不需要创建一个对象就可以直接使用这个类的 static 成员,在 A 类中调用 B 类的 static 成员可以使用 B.staticMember 的写法。 注意一个类的 static 成员变量是唯一的,被所有该类对象所共享的。
Java 新手入门很重要的几个基本概念
阅读次数: 4017次 发布时间: 2009-11-18 11:07:39发布人: admin
来源: 中文 JAVA 技术网
final 类:为防止他人从你的类上派生新类,此类是不可扩展的。 动态调用比静态调用花费的时间要长。 抽象类:规定一个或多个抽象方法的类本身必须定义为 abstract。 例: public abstract string getDescripition Java 中的每一个类都是从 Object 类扩展而来的。 object 类中的 equal 和 toString 方法。 equal 用于测试一个对象是否同另一个对象相等。 toString 返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回 当前状态的正确表示。 (toString 方法是一个很重要的方法) 通用编程:任何类类型的所有值都可以同 object 类型的变量来代替。 数组列表:ArrayList 动态数组列表,是一个类库,定义在 java.uitl 包中,可自动 调节数组的大小。 class 类 object 类中的 getclass 方法返回 class 类型的一个实例, 程序启动时包含 在 main 方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需 要的类。 就业方向: 就业方向: 可以从事 JSP 网站开发、Java 编程、Java 游戏开发、Java 桌面程序设计,以及 其他与 Java 语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件 设计和开发工作。 Java 与 C/C++的差异 的差异
熟悉 C 语言和 C++语言
的读者一定想搞清楚这个问题,实际上,Java 确实是从 C 语 言和 C++语言继承了许多成份,甚至可以将 Java 看成是类 C 语言发展和衍生的产物.比如 Java 语言的变量声明,操作符形式,参数传递,流程控制等方面和 C 语言,C++语言完全相同. 尽管如此,Java 和 C 语言,C++语言又有许多差别,主要表现在如下几个方面: (1) Java 中对内存的分配是动态的,它采用面向对象的机制,采用运算符 new 为每个 对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java 系统 自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利 用.按照这种机制,程序员不必关注内存管理问题,这使 Java 程序的编写变得简单明了,并且避 免了了由于内存管理方面的差错而导致系统出问题.而 C 语言通过 malloc()和 free()这两个库 函数来分别实现分配内在和释放内存空间的,C++语言中则通过运算符 new 和 delete 来分配 和释放内存.在 C 和 C++这仲机制中,程序员必须非常仔细地处理内存的使用问题.一方面,如 果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果 对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭.