• java(Hello World) 常量 变量和注意事项


    一.java的入门程序

    java语言的简单介绍

    关于java语言的特点:
    (1) 简单性
    和c++相比,java没有头文件、指针、运算符重载等,java语言相当于是一个比较纯净版的c++。
    (2) 面对对象
    java是纯粹的面对对象的语言。
    (3) 分布式
    java有一个拓展的例程库,用于处理Http/Ftp之类的Txp/Ip协议。
    java能够通过url打开的访问的网络上的对象,其便利的程序如同本地 访问
    (4) 健壮性
    java投入了大量的精力,进行可早期问题的检测,后期动态的检测,并消除了有出错倾向的状态,和c++不同的地方在于采用了指针模型可以消除内存和损坏数据的可能性。
    (5) 安全性
    java 适用于网络/分布式环境,在安全方面投入了大量的精力,使用java可以构建防病毒,禁止运行时栈堆溢出,禁止自己的空间,未授权的读写文件。
    (6)可移植性
    跨平台:JVM作用:用来解释执行字节码文件。根据不同的平台进行不同的解释执行,从而可以起到跨平台的作用,有“一次编译,到处运行。”

    Hello World入门程序

    /*
       注意事项:
          1.class后面的类名要和我们的文件名一致
          2.编写程序的所有标点符号都要是英文的
          3.不要将main方法写成mian方法
          4.main方法小括号中的String首字母大写
    */
    
    //就是一个类名
    public class Demo01HelloWorld{
        /*
            main方法是程序的入口,程序运行从main方法开始进入
        
        */
        public static void main(String[] args){
            //就是一个输出语句(打印语句),小括号中的写什么内容就会输出什么内容
            System.out.println("Hello World");
        }
    }

    二.单行注释(能够嵌套多行)和多行注释(不能嵌套)

    什么是注释?

    对代码的解释说明,不参与代码的运行

    1.单行注释

    class Hello //这是一个类的声明,类名是Hello //单行注释可以嵌套的
    {
        public static void main(String[] args) //这是主方法,是程序的入口
        {
            System.out.println("Hello World!"); // 这是输出语句,会在控制台输出一句话。
        }
    }

    2.多行注释

    /*
    故人西辞黄鹤楼,
    烟花三月下扬州。
    这是多行注释,不能嵌套。
    */

    3.文档注释

    /**
     * 这是文档注释,这种格式是为了便于javadoc程序自动生成文档。
     */

    介绍一些javadoc标记

    特别声明:  

    (1)javadoc针对public类生成注释文档

    (2)javadoc只能在public、protected修饰的方法或者属性之上

    (3)javadoc注释的格式化:前导*号和HTML标签

    (4)javadoc注释要仅靠在类、属性、方法之前

    下面主要举例说明第三种注释的应用:

    (1)首先编写.java文件

    (2)在命令行中执行以下dos命令:

    javadoc *.java //根据相应的Java源代码及其说明语句生成HTML文档

    //javadoc标记:是@开头的,对javadoc而言,特殊的标记。

    (3)在当前目录下就会产生doc文件夹,里面有一系列的.html文件

    附上代码:

    [java] view plain copy
    
    <span style="font-size:18px;">*/
    
    /**
     * javadoc注释的内容
     */
    
    public class Hello{
    
        /**属性上的注释*/
    
        public String name;
    
        /**这是main方法,是程序的入口 
    
         *@param args 用户输入参数 
    
         */
    
        public static void main(String[] args){
    
            System.out.println("Hello World!");
    
            f1();
    
        }
    
        /** 这是第1个方法,其作用是...*/
    
        public static void f1(){
    
            System.out.println("f1()!");
    
        }
    
    }</span>
    
    [java] view plain copy
    
    <span style="font-size:18px;">import java.io.IOException;
    
    /**javadoc注释内容 
    
     *@since 1.0
    
     *@version 1.1
    
     *@author Blue Jey 
    
     *<br>链接到另一个文档{@link Hello},就这些 
    
     *see Hello 
    
     */
    
    public class HelloWorld{
    
        /**非public,protected 属性上的注释不生成*/
    
        public String name;
    
        /**这是main方法,是程序的入口 
    
         *@param args 用户输入的参数,是数组 
    
         *@throws IOException main方法io异常 
    
         */
    
        public static void main(String args[]) throws IOException{
    
            System.out.println("hello World!");
    
            f1();
    
            f2(1);
    
        }
    
        /**这是第一个方法,其作用是.... 
    
         *@deprecated 从版本1.2开始,不再建议使用此方法 
    
         */
    
        public static void f1(){
    
            System.out.println("fl()!");
    
        }
    
        /**这是第二个方法,其作用是.... 
    
         *@return 返回是否OK
    
         *@param i 输入参数i 
    
         *@see Hello
    
         *@throws IOException io异常 
    
         */
    
        public static String f2(int i)throws IOException{
    
            System.out.println("f1()!");
    
            return "OK";
    
        }
    
    } </span>  

    注意:

    如果源文件中有用到@version,@author标记,则在执行javadoc命令时,要加-version -author 

    javadoc -version -author -d doc *.java

    (其中用-version用于提取源文件中的版本信息 -author用于提取源文件中的作者信息)

    三.关键字

    什么是关键字?

    Java自己定义的有特殊含义的单词(小写)

    怎么进行区分?

    在高级记事本中颜色不一样

    四.关于包.方法.接口.常量的命名规则

    (其实就是文件夹,用于解决相同类名问题)
    命名规则:
    包名要求全部小写,一般都是公司域名倒着写。
    公司域名:www.qingmu.com
    包名:com.qingmu
    包的作用:其实就是文件夹,用于解决相同类名问题。

    标识符:

    什么是标识符?

    写程序的时候,自己定义的名字

    类或者接口
    命名规则为: 一个单词时候,首字母大写,多个单词时候,要求每个单词的首字母大写(驼峰)。

    方法或者变量
    命名规则: 一个单词时候,每个字母都是小写,多个单词时候,从第二个单词开始首字母大写。
    但是变量现在可以使用全是小写.

    常量
    命名规则: 一个单词时候,所有字母大写,多个单词时候,每个单词都是大写,但是用_连接。
    举例: MAX
    MAX_VALUE

    五.常量

    常量:
    概述:在代码运行的过程中,值不会改变的量

    分类:
    整数常量: 所有的整数 1,2,3,4,5,6,7 -1 -2
    小数常量: 带有小数点 1.2,3.5,5.7,-1.5
    字符常量: 带单引号 '字符' 单引号中只能出现一个字符 'a' '1' 'A' '0' '中' ('中1' 'AA' '')
    字符串常量:带双引号 "内容" 双引号中可以写0个或者更多个字符串内容 "" "学习" "1" "haha" "hehe" "hiahia"
    布尔常量: true false
    空常量:null 代表啥都没有 不能直接使用

    public class Demo02ChangLiang{
        public static void main(String[] args){
            //整数常量
            System.out.println(-1);
            //小数常量
            System.out.println(1.2);
            //字符常量
            System.out.println('1');
            //System.out.println('a1');
            //System.out.println('');
            
            //字符串常量
            System.out.println("java很好学");
            System.out.println("");
            
            //布尔常量
            System.out.println(true);
            
            //空常量
            //System.out.println(null);不能直接使用
        }
    }

    六.变量

    变量:
    概述:在代码的执行过程中,值能够改变的量

    数据类型:
    基本数据类型:4类8种
    整型:byte short int long
    浮点型:float double
    字符型:char
    布尔型:boolean

    引用数据类型
    类 数组 接口


    注意:
    整数的默认类型是int 小数的默认类型是double

    定义格式:
    数据类型 变量名;
    变量名 = 值;

    数据类型 变量名 = 值;

    扩展:字符串不是基本数据类型,但是定义格式可以和基本数据类型的格式一样
    String s = "abc";

    public class Demo03Var{
        public static void main(String[] args){
            //定义一个byte类型的
            byte num1;
            num1 = 10;
            num1 = 20;
            System.out.println(num1);
            
            //short
            short num2 = 30;
            num2 = 50;
            System.out.println(num2);
            
            //int
            int num3 = 90;
            System.out.println(num3);
            
            //long
            long num4 = 100L;
            System.out.println(num4);
            
            //float
            float num5 = 2.5F;
            System.out.println(num5);
            
            //double
            double num6 = 2.6;
            System.out.println(num6);
            
            //char
            char num7 = 'a';
            System.out.println(num7);
            
            //boolean
            boolean num8 = true;
            System.out.println(num8);
            
            boolean num9 = false;
            
            num9 = num8;//num8是true  将num8的true给了变量num9
            System.out.println(num9);
            
            //String
            String s = "柳岩~~~";
            System.out.println(s);
            System.out.println("---------------");
            
            int x,y,z;
            x = 10;
            y = 20;
            z = 30;
            System.out.println(x);
            System.out.println(y);
            System.out.println(z);
            System.out.println("---------------");
            int i = 10,j = 20,t = 40;
            System.out.println(i);
            System.out.println(j);
            System.out.println(t);
            
        }
    }

    变量的注意事项:
    1.变量没有初始化(第一次赋值),不能直接使用
    2.在一个大括号中不能出现相同名字的变量
    3.变量没有定义,不能使用
    4.不同的作用域中的变量(一对大括号),尽量不要相互使用

    public class Demo04VarNotice{
        public static void main(String[] args){
            //int i;
            //System.out.println(i);
            int i = 10;
            //int i = 20;
            System.out.println(i);
            //System.out.println(j);
            
            {
                
                int x = 100;
                System.out.println(x);
                System.out.println(i);
            }
            //System.out.println(x);
        }
    }
  • 相关阅读:
    git
    ComfortColor.xcs
    使用Jackson时转换JSON时,日期格式设置
    json和jsonp
    powerdesigner 将表中name列值复制到comment列 (保留原有comment)
    下滑线驼峰互转
    Tomcat
    git stash
    gitignore
    例题:大图轮播
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/11184526.html
Copyright © 2020-2023  润新知