第一行Java代码

一、第一行Java代码

package com.hello.main;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello Word");
    }
}

  package:包,你可以理解为书包,钱包,女朋友的小包。在java中用包来存放不同的代码。为啥要有这个东东?想一想,你上学的时候,书包是干啥的,用来放书的,女朋友的小包包用来干啥的,放手机化妆品的。java中的package就是用来放java源码文件的。如果你不理的话,请想一想书包的作用。

  public:公共的公开的,在java中表示访问修饰符。啥叫访问修饰符?在生活中随处可见,家里的没有油了,你对象让你去买油,超市距离你家2公里左右。你应该不会选择开11号去,正巧你楼下就有共享单车,你打开了一辆。骑着车来到超市,买完东西出来法发现车没了,被别人骑走了。为啥?这辆车不是你的,他的所有权不是你,大家都可以用,是公共的。而你可以打开另外一辆骑着回家。这就叫public。java中使用访问修饰符表示这个类或者方法属性等的可访问权限。

  class:类,不要多想、这就是现实中最简单的东西。物以类聚,人以群分。你可以想一下小学的练习题,下面哪种物体不属于动物,A、哈士奇,B、老虎、C、猫、D、香蕉。你会选择哪个?为啥?

  static:静态,动与静,阴与阳。自古以来,都讲究一个平衡。JAVA中也是,静态表示这个方法不能被实例化也就是不能被动态的对象访问,可以这么理解,吃饭这件事只有你本人去吃饭才能吃饱,你让别人去吃饭,结果是别人吃饱了,你自己却挨饿。

  void:空,出家人讲究四大皆空,空即是色,色即是空。空空如也,啥都没有。你可以理解为干净,C#、JAVA中使用void关键字表示一个方法没有任何返回值。说明这个方法执行之后很干净。

  System.out.println():系统的输出方法。以后深入说说这个方法。

二、Java中的注释

    1、文档注释:/***/,该注释用来生成文档,用来说明这个类、方法是用来干啥的,是由谁开发的。现实中就是说明书

     2、单行注释://,表示的是单行注释,每次注释一行,用来简要的说明某个被调用的方法或者代码块的作用,翻译文言文的时候,某个文言文字的白话文,就是行注释

     3、块注释:/**/,表示多行注释,快速注释掉多行代码。这里会掉下一个馅饼。

     

package com.hello.main;

/**
 *
 * @author chen
 * @des 这里是程序的主入口main方法
 */
public class Main {

    /*
     * 这里是多行注释
     *
     * */
    public static void main(String[] args) {
        // 输出内容
        System.out.println("Hello Word");
    }
}

三、JAVA中的数据类型

    数据类型,你可以理解为不同大小的盒子,Java中为啥要有这个东西?试想一下,生活中没有了熟料袋,盒子等容器,生活会怎么样?Java中使用不同的数据类型来装不同内容的数据。

    数字类型:  

          1、byte字节,大小为1,可以理解小鸡啄米,每次啄一粒稻米。范围-127~128

          2、short短整型,大小为2个字节,相当于一个勺子的容量。范围,-32768~32767

          3、int整型,大小为4个字节,相当于一个碗,范围-2147483648~2147483647,

          4、long长整型,大小为8个字节,相当于一口郭,范围-9223372036854775808~9223372036854775807,要以L或者l结尾;

         记忆方法:你在家的小院子吃着饭,旁边有个小鸡正在啄你掉在地上的饭粒(byte),你疯狂的用勺子(short)将碗(int)里的肉向嘴里送,米粒都粘到脸上了,左边一个右边一个,妈妈看到你都笑了,慈祥的说,别急锅里(long)还有。

    浮点型:

          1、float,4个字节,相当于装蜂蜜的罐子,有效位数6-7位。以F或者f结尾

           2、double,8个字节,相当于油桶,有效位数15位。以D或者d结尾,

           float和double表示的都是小数,区别就是小数点后能保留多少位。

          记忆方法:想象下油桶和蜂蜜的罐子,将油和蜂蜜倒出来,哪个残留的多。

     字符型:

          1、char类型,表示一个字符,大小为2个字节,表示一个Unicode编码。比如存放A

     布尔类型:

          1、boolean:布尔类型,真或者假,一般你媳妇问你藏私房钱了吗,这答案都是布尔类型。

      字符串不是基本的数据类型

      常见的面试题:

          1、请说出JAVA中基本的数据类型,分别介绍一下使用规则。

    /**
     * 数据类型
     */
    public static void dataType() {
        //数值型
        byte b =1;
        short s =10;
        int i =100;
        long l =100L;
        //浮点型
        float f =12.1235f;
        double d =123.123423d;
        //字符型
        char c =‘A‘;
        // 布尔型
        boolean bl=true;
    }

四、变量

    声明变量:其实就是准备一些不同容量的盒子来装东西。比如,int a;char c等等;变量也就是值不定,现实中就是一个容器装不同的东西,比如你吃完的薯片盒子,或许你会用来充当笔筒。此时容器的内容改变了。

    初始化变量:盒子有了,但是没装东西,当你用这些盒子的时候发现盒子都是空的,所以盒子定义了,就要把东西放进去,java不允许你是用声明但是没赋值的变量。想象一下你买的薯片,打开以后发现是空的。一般不会这样,你买回来的肯定是装满薯片的。

五、常量

    常量:不可变化的量,就是容器中装过内容以后就不再发生变化了,比如水晶瓶,出厂之前填充水和其他物件以后,你就不能再更换里面的内容(现实中为理想状态),JAVA使用final关键字来修饰不可变的量。

    final:最终的,不可变化的,也就是说你随你父亲的姓。有坑,后面详谈。

六、运算符

    小学都学过,+、-、×、÷、%求余数 

    注意:就像数学中一样,整数无法除0,JAVA中整数除0得到的是一个异常,浮点数除0得到的是无穷大或者NaN(Not-a-Number);

    /**
     * 四则运算
     */
    public static void Math() {
        int a =10;
        int b =2;
        System.out.println(a/b);
        System.out.println(a%b);
        System.out.println(a*b);
        System.out.println(a-b);
        System.out.println(a+b);
    }

七、类型转换

    1、大类型转小类型,必须强制进行,你遇到了一座金山,但是你却只有一个很小的口袋,你只能装一部分将其余的丢掉,JAVA中范围大的类型转为小的类型将丢失精度。

    2、小类型转大类型,自动转换,将蜂蜜装到油桶中去,进行四则运算的时候,java会将两边的操作数进行处理,只要类型不同,且有一方为大类型,则先将数据都转成大类型然后进行运算,所以结果也是大类型。

    /**
     * 类型转换
     */
    public static void changeType() {
        //自动类型转换
        byte b =10;
        int a =b;
        // 强制类型转换,精度丢失
        short s =(short) a;
    }

八、赋值运算符

    等号在计算机的世界不叫等号,而称为赋值运算符,就是将右边的运算结果赋值给左边的变量,现实中,制作蛋糕,将鸡蛋和面粉混合,然后放入蛋糕模具中。例如:int a=10;a=a+3.4将抛出异常,从类型转换可以知道为啥。

    简写形式:int a =10; a+=2.3;不抛出异常,为啥?因为该句实际上是这样的a=(int)(a+2.3);

    自增和自减:++a,a++,表示自增,实际就是a=a+1;同理--a,a--;就是自减,也就是a=a-1;

          区别:如果单独一条自增,自减语句,毫无区别。但在嵌套运算中就有区别了。

             加加,减减在前,先进行自增自减元素,在参与运算,

             加加,减减在后,先参与运算,在进行自增和自减法运算

    面试题:

      1、请计算出下面的结果。

        int a =b=c=10;

        a=++b;

        c=a--;

        b=++a+c--;

      2、int a =10;a+=1.0; a=a+10.0;请说出a的值;

九、关系运算符与逻辑运算符

    关系运算符,通俗的讲就是比较,俗话说没有比较就没有伤害。现实中每天我们都在进行比较,购物的时候,选对象的时候等等,JAVA中提供了六种比较方式。

    1、== :常用来比较值是否相等,比较值是否相等。只能用于值类型的比较。

    2、!=:判断两个值不想等,如3 != 9;

    3、<、>、<=、>=和数学中的比较一致。

    逻辑运算符:满足一定的条件才能执行一定的操作。

    &&:并且,可以理解为同时满足两个条件,比如,通过手机上网,需同时满足,手机联网,并且手机无损坏。

    ||:或,当满足两个条件中的任意一个条件就返回true,比如,通过手机上网,当没有4G的时候可以通过WIFI上网,没有WIFI的时候可以通过4G上网。

    ! :非,不满足条件的时候返回true。比如,在没网络的情况下通过手机玩网游,一定玩不了。

    特点:逻辑运算符有短路的效果。

       1、&&,当第一个条件为假则不在进行第二个条件的判断。直接返回false

       2、||,当第一个条件为真的时候,则不在对第二个条件进行运算,直接返回true。

public static void boolType() {
        int a=10,b=11;
        System.out.println(a>9&&b<12); //true
        System.out.println(a<10||b>10); // true
        System.out.println(!(a>0));// false
    }

     三元运算符:x<y?x:y,是真的吗?真的我就喜欢你,假的我就讨厌你。

     &与、|或、~非、和逻辑运算符类似,区别就是没有短路效果。一定会计算两个值得结果。

     特点:一个数操作两次结果是他本身。如12&12&13 结果为12

原文地址:https://www.cnblogs.com/guansheng/p/8697606.html

时间: 2024-08-29 23:59:00

第一行Java代码的相关文章

java代码分析及分析工具

java代码分析及分析工具 一个项目从搭建开始,开发的初期往往思路比较清晰,代码也比较清晰.随着时间的推移,业务越来越复杂.代码也就面临着耦合,冗余,甚至杂乱,到最后谁都不敢碰. 作为一个互联网电子商务网站的业务支撑系统,业务复杂不言而喻.从09年开始一直沿用到现在,中间代码经过了多少人的手,留下了多少的坑,已经记不清楚了,谁也说不清了. 代码的维护成本越来越高.代码已经急需做调整和改善.最近项目组专门设立了一个小组,利用业余时间做代码分析的工作,目标对核心代码进行分析并进行设计重构. 代码分析

Tomcat使用MyEclipse远程调试Java代码配置详解

Tomcat使用MyEclipse远程调试Java代码总结如下:在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步.配置tomcat一.在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket

HBbaseUtils(HBbase shell的java代码实现)

package com.yuhui.gd.hadoop.hbase; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.NavigableMap; import java.util.Set; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConf

Kettle变量和自定义java代码的实例应用

1  kettle.properties参数配置数据源连接和FTP连接 由于测试环境和生产环境中数据库连接FTP等配置会在部署过程中变更,所以预先定义成配置项,在配置文件中修改,这样测试和发布将会变得简单,下面以数据库为例说明这类配置的使用. (1)      首先要找到配置文件,不同的操作系统路径也不一样,本人用win7进行开发,配置文件的路径为"C:\Users\chenpeng\.kettle\kettle.properties",如下: (2)      配置文件中的具体配置如

JAVA代码规范笔记(下)

声明 17.推荐一行一个声明,因为这样有利于写注释.换句话说,下面的声明方法中, int level; // indentation level int size; // size of table 要优于: int level, size; 绝对不要将变量和方法的声明放在同一行,例如: long dbaddr, getDbaddr(); // WRONG! 不要将不同类型的变量的声明放在同一行,例如: int foo, fooarray[]; //WRONG! 注意:上面的例子中,变量与标识符

Android平台Java代码的条件编译问题

在代码的开发过程中,不管是C/C++也好,Java也罢,都要面对在平台移植的问题, 所以不可避免的要考虑条件编译的问题. 在C/C++代码的开发中,条件编译的实现很容易实现,可以分成二种:一种是在单个代码文件中通过 #ifdef ... #endif 或者 #if ... #endif 的方式选择性编译文件中的代码,另一种是在Makefile中通过宏判断来选择性编译某个文件.在Java代码的开发中,实现条件编译则没有直接对应的方法,但是仍然可以采用变通的方法来实现条件编译. 对于单个文件内的的代

Android平台下使用lua调用Java代码经验总结

动态语言以其执行的灵活性,可配置性.方便调试能够为开发带来极大的方便.假设用好了.能够极大的提高开发的效率. 怪不得像游戏开发这样复杂的软件开发里没有不集成脚本语言的. 当中,lua以其小巧,灵活.方便扩展,方便嵌入被用于大多数的游戏开发中. 对于我来说.对于一个充分认识到动态的力量的人来说,在软件开发里集成一种脚本语言成为一种非常重要的非常有意义的工作. 可是在Android平台.在试过Python后,发现尽管集成也不是什么困难的事,可是感觉它还是有点大,一个动态库就有3M多,python库还

怎样编写高效java代码

代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍.也请有过代码质量相关经验的朋友提出宝贵的意见. 代码质量所涉及的5个方面,编码标准.代码重复.代码覆盖率.依赖项分析.复杂度分析.这5方面很大程序上决定了一份代码的质量高低.我们分别来看一下这5方面: 编码标准:这个想必都很清楚,每个公司几乎都有一份编码规范,类命名.包命名.代码风格之类的东西都属于其中. 代码重复:顾名思义就是重复的代

从 Java 代码到 Java 堆

本文将为您提供 Java? 代码内存使用情况的深入见解,包括将 int 值置入一个 Integer 对象的内存开销.对象委托的成本和不同集合类型的内存效率.您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码. 优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题.本文将简要介绍 Java 进程的内存使用,随后深入探讨您编写的 Java 代码的内存使用.最后,本文将展示提高代码内存效率的方法,特别强调了 HashMap 和 ArrayL