java语言的语法规则,其实基本都与其他计算机语言是一样的,介绍了一些关键字,比如while,if else,for,goto,switch等等。
(1) 类的写法
java语言是用一个个类实现的。即class,写法如下:
public class 类名{
}这里的类名的规范写法是与类文件名一致,第一个字符要大写。写好类之后,在类的里面需要有主函数作为入口,才可以在运行的时候启动程序,不然是不能运行的。
(2)主函数写法
主函数就是c里面的main函数,但是写法有所不同。写法如下:

public static void main(String [] args){ 

}


(3)输出打印函数的写法
如果要做一个简单的输出程序的话,就要用到java里面用于打印输出的函数print/println函数。写法如下:
System.out.print(“”);或者System.out.println(“”);这里有点区别,即print与println的区别。前者输出的内容不换行,后者输出双引号里面内容后换行。

下面是一个简单的小程序,用来输出一个菱形:

* 

 *** 

 ***** 

 ******* 

 ***** 

 *** 

 * 

源程序: 

/** 

用于输出菱形的小程序 

* 

* 

// 

public class Ling 

{ 

 public static void main(String[] args) 

 { 

//定义菱形的行数与输出符号 

 int rows=21; 

 int x=1; 

 int num=rows/2; 

 int len=rows/2; 

 String s="*"; 

//循环rows次输出rows行 

 for(int i=0;i<rows;i++) 

 { 

//第一排的空格有len个 

 for(int j=0;j<len;j++) 

 { 

 System.out.print(" "); 

 } 

//第一排的*有x个 


 for(int j=0;j<x;j++) 

 { 

 System.out.print(s); 

 } 

 System.out.println(); 

//空格直到第num排都是每次递减一个,*每次直到第num排都是递增两个 


 if(i<num) 

 { 

 len--; 

 x+=2; 

 } 

//空格直到第num排都是每次递增一个,*每次直到第num排都是递减两个 


 else 

 { 

 len++; 

 x-=2; 

 } 

 } 

} 

}



面向过程与面向对象
(1) 面向过程
以前我们学的c语言就是一种面向过程的语言。所谓面向就是注重于的意思。过程就是完成一件事情中间经历的步骤。比如说“小明去学校”,这里面的过程就是上学这一词中包含的东西。要怎么完成这一动作?举个例子:可以有如下步骤,起床——洗漱——吃早餐——坐公交——上楼。这一些步骤就是所谓的过程。面向过程就是将关注的重点放在这些过程上。
(2) 面向对象
现在所学的java是一种面向对象的语言。所谓对象就是一个事物,它可以是抽象的,也可以是具体的。一个对象它要有一定的状态,还可以被操作。拿上面的例子来说,对象就是小明跟学校,这里有两个对象。Java所关注的就是对象本身是什么,能干什么。而不是过程。
(3) 类和对象
前面讲到了类的写法,这里要说明一下什么是类,简单来说,我们所见的一切事物都有人为的分类,比如说电脑,学生,水果……能体现出共有特征的一群物体就是一类物体,这些类里面又有一个个的个体。这些个体就是属于这些类里面的一个对象。对像是具体的。类是泛的。类里面包含了两个特征,即属性和方法,因为要区分一个个不同的类,属性当然是必须的东西,而方法,就是作用的意思,它能做些什么,比如,猫可以抓老鼠,这就是一种方法,方法也是一类事物必须的,如果没有了方法,那就变得毫无意义了。
(4) 属性和方法
属性:就是一类事物的特征,比如学生这一类。
有姓名,学号,成绩……当然还有很多,但有时候只会用到一部分我们需要的。
方法:拿学生来说,学生可以做的事就是学生这一个类的方法,比如学习,玩,考试……这些都是方法。
写法如下

Public class Student{ 

//属性 

private string name; 

private int id; 

private int mark; 


//方法 

Public void setname(String name){ 

//把字符串name的值赋给本类对象里的name;即private string name;里面的name 

this.name=name 

} 

public void study(){ 

System.out.println(name+“在学习”); 

} 

}



(5) 通过类创建对象和调用对象
有了学生这个类以后,就可以创建每一个不同的学生对象了,在一个新的类Manager里面创建已写好的类中的对象。写法如下:

public class Manager{ 

public static void main(String[] args){ 

//创建一个Student类的对象 

Student st=new Student(); 

//调用对象 

name = “张三”; 

//调用方法 

st.setname(name); 

st.study(); 

} 

} 

//

注意:其中的private是私有属性或者私有方法,只能在类的内部调用。


构造器和方法的重载
(1) 构造方法与其作用
构造方法:在java的中,如果不显示声明构造函数,该类会有一个默认的构造函数,即是构造方法,就是用来实例化一个对象的方法,例如学生的学习方法,默认构造方法写法如下:

public Student(){ 

}

构造方法的作用:主要功能:初始化对象,就是你new一个对象的时候可以很方便的给你的对象里的属性赋值。
特点:方法名与类名相同。

(2) 方法的重载
同一个方法可以根据参数的个数,类型与顺序的不同。就是调用同一种方法,根据参数的不同,实现不同的作用。假如需要在创建一个学生对象的时候使他拥有一些初始化的属性。就可以用其他构造方法。比如:

public Student(String s){ 

name=s; 

}


这样就新建了一种带参数的构造方法。如果使用这种方法新建对象就可以给name一个初始值了。写法如下:

String name=”小叮当”; 

Student st=new Student(name);


这就新建了一个对象。对象名字已经确定。这就是方法的重载,这里用的是构造方法的重载。当然还可以在其他方法上用到重载。

下面是一个小程序:
源程序:


动物类 


/** 

 * 动物类 

 * @author Administrator 

 * 

 */ 

public class Animal { 

 /** 

 * 动物的名字 

 */ 

 private String name; 

 /** 

 * 方法的重载 

 * @param name 

 */ 

 public Animal(String s){ 

 name=s; 

 } 

 /** 

 * 方法的重载 

 */ 

 public Animal(){ 


 } 

 /** 

 * 设置名字的方法 

 * @param name被设置为名字的字符串 

 */ 

 public void Setname(String name){ 

 //当前方法的对象this 

 this.name=name; 

 } 

 /** 

 * 动物的行动方法 

 */ 

 public void Act(){ 

 System.out.println(name+"从房子前面走过去了~"); 

 } 


 public void Act(String x){ 

 System.out.println(name+x+"从房子前面走过去了~"); 

 } 

} 


主类 

/** 

 * 主类 

 * @author Administrator 

 * 

 */ 

public class Manager { 

public static void main(String arg[]){ 

 Animal Ani1=new Animal(); 

 for(int i=0;i<5;i++) 

 { 

 if(i%2==1) 

 { 

 Ani1.Setname("狐狸"); 

 Ani1.Act(); 

 } 

 else 

 { 

 String s="兔子"; 

 Animal Ani2=new Animal(s); 

 String x="飞快地"; 

 Ani2.Act(x); 

}}}}