`
心若吾心
  • 浏览: 19052 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
阅读更多
                         
  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);
}}}}



分享到:
评论

相关推荐

    初探Java FX一个小系统企业员工系统

    【初探Java FX:构建小系统企业员工系统】 Java FX是一个强大的、用于创建桌面应用程序的图形用户界面(GUI)框架,它提供了丰富的视觉组件和高度定制的样式,使得开发者能够构建出美观且功能丰富的应用程序。在...

    2022年初探Java类加载机制Java教程.docx

    Java类加载机制详解 Java类加载机制是Java虚拟机(JVM)中的一种机制,负责将类从字节码文件加载到内存中,并将其转换为可执行的类对象。在Java中,类加载机制是通过ClassLoader来完成的,该机制在JDK 1.2以后变得...

    初探Java课程教学中学生自主学习能力的培养.pdf

    【Java课程教学与学生自主学习能力培养】 Java作为一门广泛应用于软件开发的编程语言,其教学在高等教育中占据重要地位。然而,当前Java课程的教学效果往往不尽如人意,主要表现为学生解决实际问题的能力较弱。这...

    Java教学方法初探.pdf

    Java教学方法初探 Java课程是一门实践性课程,旨在培养学生的学习兴趣和应用知识能力。本文结合实际教学经验,探讨了Java教学方法的几点思考。 首先,学习兴趣的培养是至关重要的。只有当学生对学习内容产生兴趣时...

    Java程序设计语言在软件开发中的运用初探.pdf

    Java 程序设计语言在软件开发中的应用初探 Java 程序设计语言是当前软件开发中的一个重要组件,其应用范围非常广泛,包括提升编程的效率、应用于计算机无线和移动工作中、应用于企业与行业的发展中等方面。本文将对...

    JAVA学习手册CHM版

    全书共20章,分为4篇进行介绍,第1篇为基础篇,包括Java开发前奏、搭建Java开发环境、 扎实Java语言基本语法、掌握算法和流程控制、使用Eclipse开发工具、探秘面向对象程序设计、初探Java数组;第2篇为核心篇,包括...

    Head First Java Second Edition 英文版

    同时,“入门书籍”强调了该书是针对那些希望初探Java编程世界的读者。 从提供的【部分内容】来看,这些文字是扫描过程中由于OCR技术限制而出现识别错误和遗漏的文本。尽管如此,我们还是能够从中解读出一些关于...

    基于计算机软件开发的JAVA编程应用初探.pdf

    在计算机软件开发中,Java编程语言的应用是极为广泛与深远的。Java语言自问世以来就以其独特的特性和优势吸引了大量开发者的注意,这些特性包括但不限于其平台独立性、内存管理优化、面向对象的编程设计以及其强大的...

    初探Java中的泛型

    泛型是Java编程语言中的一个重要特性,它引入了一种机制,允许在类、接口和方法中使用参数化类型。这使得代码更具通用性,提高了类型安全性和效率。 1. **什么是泛型?** 泛型,即参数化类型,意味着在编写代码时...

    初探Java类加载机制

    一、在jdk1.2以后,类加载是通过委托来完成的,这意味着如果 ClassLoader 不能找到类,它会请求父代 ClassLoader 来执行此项任务,所有 ... 在java.lang包里有个ClassLoader类,ClassLoader 的基本目标是对类的请求提

    基于计算机软件开发的JAVA编程应用初探.zip

    这份资料"基于计算机软件开发的JAVA编程应用初探"将引领我们深入理解Java在软件开发中的核心概念、应用领域以及实战技巧。 首先,Java的基础知识是学习的重点。Java是一种强类型、静态类型的编程语言,它的语法与...

    初探WSDL2JAVA工具的使用

    ### 初探WSDL2JAVA工具的使用:深入解析与实践指南 在现代软件开发领域,Web服务(WebService)已成为企业级应用间进行交互的重要手段。Web服务定义语言(WSDL,Web Service Definition Language)是一种基于XML的...

    MusicPlay.zip

    《MusicPlay.zip——初探Java音乐播放器的编程实践》 在编程的世界里,音乐与技术的结合无疑为用户带来了全新的体验。今天我们要探讨的是一个名为"MusicPlay"的音乐播放器,它是由Java语言编写而成,是作者的首个...

    eclipse 下实现java JNI 初探

    这篇博客"eclipse 下实现java JNI 初探"将引导我们了解如何在Eclipse环境中开发和使用JNI。 首先,我们需要了解JNI的基本概念。JNI为Java程序员提供了一种方式来编写可以调用本地(非Java)代码的Java方法。这些...

    Java高级编程课程思政案例教学初探.pdf

    Java高级编程课程思政案例教学初探.pdf

    Jediael_v0.01

    《Jediael_v0.01:初探Java搜索引擎的基石》 Jediael_v0.01,作为一款搜索引擎的早期版本,是Java技术在信息检索领域的实践应用。Java,作为一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库,...

    图书管理系统

    《图书管理系统:初探Java桌面程序开发》 在信息技术领域,图书管理系统是一个常见的项目实践,它可以帮助用户方便地管理图书信息,包括书籍的借阅、归还、查询等操作。本项目是一个基于Java桌面程序的简单图书管理...

    Java本地接口工作方式初探

    Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。...

    软件工程专业Java教学初探.pdf

    "软件工程专业Java教学初探" 本文探讨了软件工程专业Java教学的初步研究,旨在解决高校Java课程无法满足企业实际需求的问题。文章首先指出了中国软件人才的需求严重不足,特别是Java人才的缺口非常大。然后,文章...

Global site tag (gtag.js) - Google Analytics