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类