Java 语言学习:


Java 为什么没有main()方法???


Java的输出语句是:


System.out.println();


如何理解Java的基本单位就是class 类???""


注意:


Java语言是区分大小写的。


如何理解:Java的 public 类???


能不能这样说:??  Java是有 主类和从类之分的???






applet:


如何理解 applet ??


applet:[ˈæplət]
n. Java小程序;


applet是运行于支持Java的web浏览器中。
浏览器的解释器把字节码转化成和机器匹配的指令。在网页中执行小程序。
applet和APPlication 的运行环境不同。
applet总是放在Web浏览器的图形用户界面。




Java的基本数据类型与表达式:


变量与常量
基本数据类型
表达式与运算符
类型转换




标识符是一个名称,与内存中的某个位置相对应。






Java中的标准输入输出,沿用C++中的机制,通过输入输出流,来提供支持。


如:


标准输入流: System.in
标准输出流: System.out


例如:System.out.println("hello world");


我们该如何理解:Java中的".",
我理解为:是类似于C中,是表明一种从属。
System.out.println // 可以理解为:System类中的out方法中的prinln()方法。




import java.awt.Graphics; 

 import java.applet.Applet; 

 public class HelloApplet extends Applet 

 { 

public void paint (Graphics g ) 

{ 

g.drawString ("Hello World!",50,25); 

} 

 } 





 // 



 java 源程序逻辑上可以分成俩部分:1. 程序头包的引用 2.类的定义 



 主要是引用JDK软件包中自带的包,也可以是自己定义的类。引用之后,在程序中就可以自由使用包中的类的方法和属性等 



 记住一点: 

 任何一个程序都有,程序入口地址。 

 在C和C++中,程序的入口地址是:main方法。 

 在WINDOWS编程中,程序的入口地址是WinMain() 



 在Java语言中,是以类为基本的单位,所以,在Java中,主类是Java程序的程序入口点。所谓主类,即:包含main方法的类。 





 //  Java源程序中可以有多个类的定义,但必须有一个主类,这个主类是Java程序运行的入口点。 

 在应用程序中,主类为包含main方法的类; 

 在Applet中,主类为用户自定义的系统Applet类的扩展类。在Java源程序中,主类的名字同文件名一致。 

 // 



 我们知道,Java程序的基本组成单位是:类。 

 那么,我们如何定义一个类呢? 

 和函数定义一样,定义类, 



 //类的定义又包括类头声明和类体定义。类体中包括属性声明和方法描述。 



 //下面来看一个例子,其中斜体表示的语句行为主类类头,主类类头下面从大括号“{”开始到“}”结束的部分称为主类类体。 

 在Java的一个类中都是包含哪些内容???  

 : 方法,变量, 

 和C不同的是,JAVA是把主方法封装在 类中,这也反映了,Java的特点。即所有的东西,都被封装在类中。 



 在Java中是如何定义全局变量和局部变量的机制的??? 

 在写Java程序,我完全可以按照,写C++程序来写,因为,其语法基本一样。 





 另外,要始终记住:java 是面向对象的。即:它是以对象为机制。 

 类和类的实例。 



 和在C++中定义函数一样。定义函数,包括: 函数声明+函数定义 

 在Java中,定义类也是一样,即:类声明+类定义。 

 类声明的格式如下: 

 1. 类声明的基本格式 

         访问说明符 class 类名 extends 超类名 implements 接口名 

 public  class myclass extends Applet implements action 





 2.我们该如何了解: 这里的:接口??? 
   



 3.我们如何理解这个:extends ????  什么是超类??  什么是扩展类??? : 扩展类 

 //   Java编程语言中允许用extends关键字从一个类扩展出一个新类,新类继承超类的成员变量和方法,并可以覆盖方法 







 类体包括成员变量和方法 



 访问说明符 数据类型 变量名 



 访问说明符 数据类型 方法名(数据类型1 变量名1, 数据类型2 变量名2) 





 4.如何创建类的实例??? 





 类中有两个特殊变量super和this 



 类声明中用关键字extends扩展了其超类之后,super用在扩展类中引用其超类中的成员变量。 



 5.java 中的this 和C++中的this的区别是什么?? 

 因为在Java编程语言中,系统自动将this关键字与当前对象的变量相关联。 





 构造函数 

         类中的构造函数用来初始化一个类。构造函数为公有类型,无返回值,用来从类实例中访问类时初始化此类的私有变量。 



 







 import java.applet.*;   // 和C一样,在程序的开始,是一些引用,类似于:#include<stdlib.h> 

 import java.awt.*;  // 我不明白的是,在头部,为什么会有的  “.*”是什么意思??? 





 public class WelcomeApplet extends Applet implements ActionListener  主类类头 

     {  







       public static void main(String args[])  //  如何理解:这个main前面的一些限定词:public 、static 、void 以及 main方法的参数 string args[]作用??? 

  

  









} 

 

 



 //  如何理解:Java的 :类和接口??? 



 Java编程语言是面向对象的,处理的最小的完整单元为对象。 

 而现实生活中具有共同特性的对象的抽象就称之为类。类由类声明和类体构成,类体又由变量和方法构成。 







 //  我应该怎样理解:Java中“包” ??? 



 到底什么是包??? 

 JAVA中的包是否类似于C++中的命名空间??? 







 // 计算机操作系统使用文件夹或者目录来存放相关或者同类的文档,在Java编程语言中,提供了一个包的概念来组织相关的类。包在物理上就是一个文件夹,逻辑上代表一个分类概念 

 // 包就是指一组类。例如一个名叫Company的包,可以包含一组类,如Employee(雇员)、Manager(管理者)和Department(部门)等。声明包的基本格式如下: 

 // Package 包名; 

 Package为关键字,包名为标识符 



 引用包中的类时,使用import语句。import语句的基本格式为import 包名.类名,其中import为关键字,包名和类名之间用圆点(.)隔开。 

 // 因此,我能否这样理解:??? Java中的“.” 类似于 C++中的 "::" 表示从属于某一个包内的类。 



 如何理解:Java的接口??? 

 Java编程语言中禁止多继承属性,但可以通过接口来帮助类扩展方法。接口中可以定义大量的常量和方法,但其中的方法只是一种声明,没有具体的实现,使用接口的类自己实现这些方法。接口与类的不同在于: 

  (1) 没有变量的声明,但可以定义常量。 

  (2) 只有方法的声明,没有方法的实现。 

  接口声明的基本格式如下: 

          public interface 接口名 extends 接口列表 



  

  





 我有一种感觉,Java中的类的接口,和C++中的接口,是一样的,都是供外界访问,提供的一个函数。 







 下面来看一下,Java中的常用类: 

 1.hashtable 

 2.Date 

 3.String  

 4.StringBuffer类 

 5.StringTokenizer类