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);
}}}}