Java-001简介和基础语法[类方法、实例方法、public class 与 class 区别](第一个Java程序)

假如想象 提交于 2020-12-05 23:38:15

JAVA 

JavaScript是Web的编程语言,所有现代的HTML页面都使用JavaScript.

Java SE(标准版)、JAVA EE (企业版)、Java ME(微型版本) 

1 Java 语言特性

简单性、面向对象、可移植性(一次编译,到处运行)JVM、健壮性(自动垃圾回收机制 GC)、多线程

2.Java 的加载与执行

Xxxx.java (源文件)——> .class (字节码文件)——> 类装载器——> Java虚拟机 (JVM) ——> 操作系统——> 应用平台

3. 搭建开发环境

a、显示扩展名 b、标题和地址栏最好显示完整路径 c、UltraEdit 最好去除备份

 4.J2SE的安装 

a、下载J2SE安装程序

2、进行安装

 JDK java的软件开发工具包

5.CMD常用命令

1.cd 目录名称,进入目录

2.cd .. 退回上个文件夹

3. Dir, 显示文件或目录

4. Del 文件夹 ,删除文件 

5.cls 清除所有

6.exit 退出

 

第一个Java程序,public class 与 class 的区别,JAVA语言基础

 

编译java文件$javac array.java

运行java 文件  $java Main

 编译animals目录下所有文件为.class

cd 到 animals目录下执行 javac *.java

 

①代码注释:

   //采用class来定义类的名称
   //Array类的名称
   public class Array {
    //代码注释
    /**
     * 我的第一个Java程序<br/>
     * public 公开的,代表全局的含义<br/>
     * static 表示静态的<br/>
     * main 是 java的入口方法,这个main的名称是不能改变的<br/>
     * args是一个参数名,可以随意定义
     */
    public static  void main(String[] args) {

        System.out.println("My name is Steven ~");
    }

   }

public class 与 class 的区别

//采用public class 来声明 class,那么文件名必须和类名完全一致(包括大小写)
    //如果文件名和类名不一致,将会出现如下错误
    //代码实例
    /*
    public class HelloWorld {
        public static void  main(String[] args){
            System.out.println("Hello,World");
        }
    }
    */
    //采用 class 来声明类,文件名可以是任何合法的文件名称,文件名不需要和Class 类一致,不和原文件名称一致
    //例如文件名为Tony,class类名是TonyTest,则编译Tony.java文件时,生成的class为TonyTest.class

③定义一个类:

    class A {
        public void main(String[] a) {
            System.out.println("My name is Steven ~");
        }
    }
    class B {
        //定义一个有参无返回值的方法
        public void test (String name){
            System.out.println("BBBBBBBB" + name);
        }
    }
    class C {
        //定义一个无参无返回值的方法
       public void demo (){
           System.out.println("CCCCCCC");
       }
    }

④定义类方法和实例方法:

   //无参数的实例方法
    public void getEmail(){
        System.out.println("getEmailById");
    }
    //带返回值的 类方法
    public static String getEmailById(int id) {
        return "类方法" + null;
    }

⑤方法如何调用

//采用class来定义类的名称
//Array类的名称
public class Array {

    //代码注释
    /**
     * 我的第一个Java程序<br/>
     * public 公开的,代表全局的含义<br/>
     * static 表示静态的<br/>
     * main 是 java的入口方法,这个main的名称是不能改变的<br/>
     * args是一个参数名,可以随意定义
     */
    public static  void main(String[] args) {
        String[] a = {"1", "2"};
        //在main方法调用Class类方法
        new Array().new A().main(a);
        new Array().new B().test("Steven");//带参数的方法名
        new Array().new C().demo();//不带参数的方法名
        //声明一个类方法
        String name = getEmailById(2);//调用本类的类方法
        //声明一个实例方法,并调用
        Array demo = new Array();//实例化一个类
        demo.getEmail();
        System.out.println(name);
        System.out.println("My name is Steven ~");
    }
    class A {
        public void main(String[] a) {
            System.out.println("My name is Steven ~");
        }
    }
    class B {
        public void test (String name){
            System.out.println("BBBBBBBB" + name);
        }
    }
    class C {
       public void demo (){
           System.out.println("CCCCCCC");
       }
    }
   //无参数的实例方法
    public void getEmail(){
        System.out.println("getEmailById");
    }
    //带返回值的 类方法
    public static String getEmailById(int id) {
        return "类方法" + null;
    }
    //输出结果如下:
    /*
     My name is Steven ~
     BBBBBBBBSteven
     CCCCCCC
     getEmailById
     类方法null
     My name is Steven ~
     */
}

⑥编码注意事项:

    /*
     编写Java程序时,应注意以下几点
     ①大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的
     ②类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 Helloworld。
     ③方法名所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
     ④源文件名:源文件名和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀名
     为.java。(如果文件名和类名不相同则会导致编译错误)。
     ⑤中文空格会报错,开发务必使用英文
     ⑥主方法入口
     所有的Java程序由public static void main(String args[])方法开始执行
     ⑦常用终端命令
     编译java文件为class文件 $javac 路径(.java结尾的文件路径)/java类名 例如:javac Array.java
     编译运行java : $java Array
     */

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!