初探JAVA_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 初探JAVA

初探JAVA

 2013/9/8 12:37:16  心若吾心  程序员俱乐部  我要评论(0)
  • 摘要:java语言的语法规则,其实基本都与其他计算机语言是一样的,介绍了一些关键字,比如while,ifelse,for,goto,switch等等。(1)类的写法java语言是用一个个类实现的。即class,写法如下:publicclass类名{}这里的类名的规范写法是与类文件名一致,第一个字符要大写。写好类之后,在类的里面需要有主函数作为入口,才可以在运行的时候启动程序,不然是不能运行的。(2)主函数写法主函数就是c里面的main函数,但是写法有所不同。写法如下
  • 标签:Java
                         
  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);
}}}}



发表评论
用户名: 匿名