1.java的基本文件是:
public class HelloWorld
{
public static void main(String args[])
{
System.out.printf("Hello World");
}
}
注意一下几点:
a.红色字体的类名必须和文件名一致,也就是说,该文件的名称必须是HelloWorld.java
b.这个就是java函数的入口,比C函数多了一个public classHelloWorld-------为什么要这个呢,有空可以研究下?
c.如果在class HelloWorld里面有个函数是HelloWorld,那么这个函数在刚开始就会执行,这是为什么吗,哎,你怎么又忘了,这个是构造函数啊,肯定会执行啊
2.对于第一个java程序里的println、print、printf的区别:
只需要记住一个:println在输入一行以后会自动换到下一行,二其他两个不会
3.在数据类型方面,java与C语言的区别只在于:
C语言:逻辑类型是bool或者没有,具体取决于版本的时间
Java:逻辑累用的是boolean
4.java语言为了保证系统的安全性,所有变量在使用之前都必须初始化,比较好的方式就是通过new的方法
5. java 类中有两个特殊变量super和this。
a. super 类声明中用关键字extends扩展了其超类之后,super用在扩展类中引用其超类中的成员变量。
如:class Manager extends Employee
{
public String department;//部门
//方法
public String getSalary()
{
//使用super变量调用超类的方法
return super.getSalary() + "\nDepartment: " + department;
}
}
b. this变量 指向当前对象或实例,但有一种情况例外,就是当在某些完全分离的类中调用一个方法并将当前对象的一个引用作为参数传递时。
如:Day d = new Day(this);
6.java中有一个不一样的概念叫包,问题来了:包有什么作用?定义和使用格式是怎么样的?C++中没有这个
a.计算机操作系统使用文件夹或者目录来存放相关或者同类的文档,在Java编程语言中,提供了一个包的概念来组织相关的类。包在物理上就是一个文件夹,逻辑上代表一个分类概念。包就是指一组类。例如一个名叫Company的包,可以包含一组类,如Employee(雇员)、Manager(管理者)和Department(部门)等。
b.声明包的基本格式如下:Package 包名;
c. 其中:Package为关键字,包名为标识符。
使用包时的注意事项如下:
(1) Package语句要作为程序非注释语句的第一行语句。如:package Company;
(2) 引用包中的类时,使用import语句。import语句的基本格式为import 包名.类名,其中import为关键字,包名和类名之间用圆点(.)隔开。
如import Company.Manager;
7.在java中有个名词叫接口,其实相对于C++中的的基类,那如何定义?如何使用呢?
a.接口声明的基本格式如下: public interface 接口名 extends 接口列表后面就看有没有继承父接口,如果没有,那就不用后面的extends
如:public interface Product
{
static final String MAKER = "计算机制造厂";
static final String ADDRESS = "上海";
public int getPrice();
}
注:在C++中是用“:”后面跟类名来定义继承类的,其实也就是个关键字不一样而已。
b.使用方法:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{ ................ }
如:class Computer implements Product
{
public int getPrice()
{
return 1;
}
}
8.在java中可能会常用到的类:
a.Vector类 Vector类似于一个数组,但与数组相比在使用上有以下两个优点。
(1) 使用的时候无需声明上限,随着元素的增加,Vector的长度会自动增加。
(2) Vector提供额外的方法来增加、删除元素,比数组操作高效。
(3)可以通过其内部的成员函数来实现添加、删除等操作
b.Hashtable类该类存储的是对象的名-值对,将对象的名和它的值相关联同时存储,并可以根据对象名来提取它的值。在Hashtable中,一个键名只能对应着一个键值,然而一个键值可以对应多个键名,键名必须是惟一的。-----也是可以通过成员函数来修改和删除其内部的信息。
用法如下:import java.util.Hashtable;
Hashtable hScore = new Hashtable();
hScore.put("张一","86");
hScore.remove("张一");
c.Enumeration接口 实现Enumeration接口的对象生成一系列元素,通过nextElement()方法依次读取下一个元素。
Enumeration接口及其方法通常与Vector、Hashtable一起连用,用来枚举Vector中的项和Hashtable中的键名
d.Date类 这个就不用多说了,一样的里面也有很多关于时间的成员函数
e.String String类用于操作非数值型字符串,它提供了七类方法操作,分别为字符串创建、字符串长度、
字符串比较、字符串检索、字符串截取、字符串运算和数据类型转换。
注:各种原始数据的转换可通过 valueOf()函数来实现转换,
如:char chrvar = 'a';
String strvar;
strvar = String.valueOf (chrvar);
最后总结下:java与C++语法上几乎没什么区别,也就一些类不大一样就是,没啥好怕的!