zoukankan      html  css  js  c++  java
  • HelloWorld带我入门JAVA(一)

    基本环境配置可以百度完成,给个比较全面的网址http://c.biancheng.net/java/10/

    创建第一个java工程

    通过Eclipse运行程序

    启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框:


    图1  新建项目


    填入项目名称,点击“完成”,创建项目成功,可以看到在 E:javaworkspace 目录下多出了一个Demo文件夹。

    在菜单中选择“文件 --> 新建 --> 类”,弹出对话框:


    图2  创建类


    输入类名称,点击“完成”,成功创建一个HelloWorld类:


    图3  新创建的类文件


    将下面的代码输入到源文件,注意Java是大小写敏感的:

    public class HelloWorld {
        public static void main(String[] args){
            System.out.println("Hello World!");
        }
    }


    点击运行按钮 ,或者在菜单中选择“运行 --> 运行”,就可以看到下方控制台输出了“Hello World!”:


    图4  控制台输出


    恭喜你,你成功编写并运行了第一个Java程序。

    打开Demo文件夹下的bin目录,出现了一个 HelloWorld.class 文件,默认情况下Eclipse是不显示这个文件夹的,可以通过点击Window - show view - Navigator,调出bin目录。

    这就是编译生成的字节码。与C、C++不同,Java编译的结果不是可执行文件,而是字节码文件。字节码文件不能直接运行,必须由JVM翻译成机器码才能运行,这就是为什么运行Java程序必须安装JVM的原因。

    通过命令行运行程序

    当然,你也可以直接输入命令来编译和运行Java。

    打开CMD,cd 到源文件所在目录,通过 javac filename 命令完成编译,通过 java classname 命令来运行程序,如下所示:


    图5  通过命令编译并运行Java程序


    在Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。

    HelloWorld程序分析

    分析上述代码,从程序开始处介绍。
        public class HelloWorld
    定义了一个类,类是 “public” 公共类型的,类名为“HelloWorld”。另外,Java 中主类名应该和要保存的 Java 文件名相同,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorld.java”。

    class关键字定义类

    权限修饰符:

    private:本类可见,同包其他类或子类、其他包其他类或子类均不可见

    protected:本类、同包其他类或子类可见,其他包其他类或子类不可见

    public:本类、同包其他类或子类、其他包其他类或子类均可见

    main()方法

      public static void main(String[] args)

    对一个应用程序来说,main() 方法是必需的,而且必须按照上面的格式来定义。Java 解释器在没有生成任何实例的情况下,以 main() 方法作为入口来执行程序。Java 程序中可以定义多个类,每个类中可以定义多个方法,但 main() 方法作为程序的入口,只能有一个。如上例子中,在 HelloWorld 类中定义了一个 main() 方法,其中 public 表示访问权限,指明所有的类都可以使用这个方法;static 指明该方法是一个类方法(又称为静态方法),它可以通过类名直接调用;void 则指明 main() 方法不返回任何值。
    main() 方法定义中,小括号“()”中的“String[] args”是传递给 main() 方法的参数是数组类型,参数名为 args,它是类 String 的一个实例。参数可以为 0 个或多个。main() 方法的实现由大括号“{}”括起来。
        System.out.println("Hello world");
    “System.out.println()”是 Java.lang 包的一个方法,用来将字串“Hello world”输出到命令行窗口。

    --------------------------华丽分割线--------------------------

    package 包的关键字,包的存在主要是为了方便管理类和接口。不同包下的类和接口可以重名。包名的命名规则是全部使用小写字母

    导入包

    import 导入包的关键字,为了能使用更多包中的类,导入以后就可以直接使用。

    继承

    extends :继承关键字,标识两个类的继承关系,继承父类以后可以使用父类的功能、可以对拓展父类的功能,可以重写父类的成员方法。(重写只能将成员方法的权限扩大从protect改成public,不能改小)

    构造方法

    是一个与类同名的方法,对象的创建就是通过构造方法完成。每当类实力化一个对象时,类都会自动调用构造方法。

    super() :子类的构造方法中使用super()语句调用父类的构造方法。

    注:构造方法没有返回值但是不需要使用void进行修饰

    对象创建

    CaseHelper helper = new CaseHelper(driver, xlwd);

    CaseHelper 类名,helper 创建的CaseHelper类对象名,new创建对象操作符,“driverxlwd” CaseHelper类的构造方法的参数

    对象创建后可以使用对象名.成员名的方式来获取类的属性和方法

    声明变量

    告诉编译器这个变量的数据类型。

    声明时可以只写变量类型,可以写明变量类型并赋值(可以使常数或方法的返回值)。

    注:赋值为方法返回值时如果和声明的类型不一致,校验不通过。

    if 语句语法

    if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。

    if ( 条件表达式)
    {
        语句块;
    }

    多条件 if 语句

    if 语句的主要功能是给程序提供一个分支。然而,有时候程序中仅仅多一个分支是远远不够的,甚至有时候程序的分支会很复杂,这就需要使用多分支的 if…else if 语句。

    通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件才执行另一种处理……,这些条件都不满足则执行最后一种条件”。

    if(表达式1)
    {
        语句块1;
    }
    else if(表达式2)
    {
        语句块2;
    }
    ...
    else if(表达式n)
    {
        语句块n;
    }
    else
    {
        语句块n+1;
    }

    嵌套 if 的使用

    if 语句的用法非常灵活,不仅可以单独使用,还可以在 if 语句里嵌套另一个 if 语句。同样,if…else 语句和 if…else if 语句中也可以嵌套另一个 if 结构的语句,以完成更深层次的判断。

    if(表达式1)
    {
        if(表达式2)
        {
            语句块1;
        }
        else
        {
            语句块2;
        }
    }
    else
    {
        if(表达式3)
        {
            语句块3;
        }
        else if( 表达式4)
        {
            语句块4;
        }
        else
        {
            if( 表达式n)
            {
                语句块n;
            }
            else
            {
                语句块n+1;
             }
        }
    }
    --------------------------华丽分割线--------------------------

    代码结构框架下次分解

  • 相关阅读:
    ASP.Net MVC的一个开源框架
    MS CRM 2011 RC中的新特性(8)
    在.NET4中用 jQuery 调用 WCF
    Web打印的在线设计
    MVC3.0RTM版本
    手机刷卡二维码
    Jla框架
    微软Windows Azure Platform技术解析
    缓存应用Memcached分布式缓存简介
    领域驱动设计(DDD)的理论知识
  • 原文地址:https://www.cnblogs.com/wx2017/p/10771534.html
Copyright © 2011-2022 走看看