资讯专栏INFORMATION COLUMN

overview_java(一)

liukai90 / 2799人阅读

摘要:字符串常用的几种方法,拼接检测字符串内容是否相等引用是否相等字符串长度变量名,,区别字符串常量字符串变量线程安全字符串变量非线程安全具体区别自行百度,不做详解八。

重新复习下java哦,当然一些环境变量配置之类的就忽略不计了啊。百度一坨,都是些常规的东西
一:java语句的一些规则

    习惯很重要

    虽然很想跳过,但想想还是稍微记录一些

    1,结尾要有分号

    2,注释的几种

           //一行

            /* */  中间可以跨越多行

            /**  */  木的是为了支持jdk工具  javadoc

    3,java中标示符的规则

        1,要以大小写字母或者下划线开头或者美元符号。不能以数字开头

        2,标识符要避免一些关键字避免混淆

        3,类,变量,还有方法的命名要规范,见名知意,符合驼峰原则

二,java基本数据类型

    java数据类型被分为:基本数据类型和引用数据类型

    基本数据类型

        布尔型 (boolean)    1       false      true  false

        字节型(byte )      8        0       -128~127

        字符型 (char)        16  ‘u0000’  ‘u0000’~’uffff’即0~65535

        短整型(short)        16       0        -32768~32767

        整型(int)            32       0        -231~231-1

        长整型(long)      64       0        -263~263-1

        单精度(float)      32       0.0       +-1.4E-45 或+-3.4028235E+38

        双精度(double)    64       0.0       +-4.9E-324  +-1.797693134862315E+308

注:String类型不是基本数据类型,它被定义为类,属于引用数据类型。,由于字符串是常用的数据类型。

Java提供了对String类型特殊操作,直接引用,例如:String s="hello world";

三。引用类型

        引用类型是一个对象类型的 值指向内存空间的引用,就是地址。内存中保存着变量所表示的一个值。

四。变量

        变量类型的转换,低向高会自动转型,高向低需要强转

五。运算符

       1,赋值运算符

            =,+=,-=,*=,%=,/=等

        2,算数运算符

            +-*/%

            一元  :++,--

            关系运算符:==,!=,=<,<=,>=,>
        
         3,条件运算符

                条件运算符的作用是根据表达式的真假决定变量的值。

                1> 格式:条件表达式 ? 表达式2 :表达式3

                2> 功能:条件表达式为true,取“表达式2”值,为false,取“表达式3”的值

                例: int a=0x10 , b=010 , max ;

                           max=a>b ? a : b ;

六,流程控制语句

分支语句

1.简单的if.....else语句

    If(条件){

        如果条件为真、

    }

    Else{

                如果条件为假、、、、、、

    }
    2、只有if的语句:

        If(条件){

            如果条件为真,执行。。。如果为假,不执行

        }

    3、switch语句是多分枝语句,基本语法:

            Switch(expr){
                    Case  value1:
                            Statements;
                            Break;
                           ........
                           Case  valueN:
                           Statements;
                           Break;
                           Default:
                           Statements;
                           Break;
                           }
                注:1.expr必须是与int类型兼容的类型,即为byte,short,char和int类型中的其中一种

                         2.Case  valueN:中valueN也必须是int类型兼容的类型,并且必须是常量

                         3.各个case子句的valueN表达式的值不同

                         4.Switch语句中只能有一个default子句。

循环语句

                            1.while语句

                             2.do......while语句(此处省略三百字)

                             3.for语句

                    基本格式:for(初始化;循环条件;迭代部分)

        4.流程跳转语句:break,continue和return语句用来控制流程的跳转

                    1)break:从switch语句,循环语句或标号标识的代码块中退出

                    2)continue:跳出本次循环,执行下次循环,或执行标号标识的循环体;

                    3)return:退出本方法,跳到上层调用方法。

                    4)Break语句和continue语句可以与标号联合使用。标号用来标识程序中的语句,标号的名字可以是任意的合法标识符。

七。字符串

      常用的几种方法,

                拼接        +

                检测字符串内容是否相等  equals   

                引用是否相等                     ==

                字符串长度     变量名.length() 

                 String,StringBuffer,StringBuild区别

                        String 字符串常量

                        StringBuffer 字符串变量(线程安全)

                        StringBuilder 字符串变量(非线程安全)

                        具体区别自行百度,不做详解

八。数组

    数组就是有序的数据的集合,在数组中每一个元素具有相同的数组名,一句下标来确定,先声明后创建

    java数组的定义

    int[] intArray;

    intArray = new int[100];

    int[] intArray = new int[100];

        数组是一个对象  所以名字只是一个引用,

        并不是数组本身

        数组的length字段

            可以知道数组的大小

        数组一旦被创建,数组的大小就不会再改变

    数组的访问,即通过方括号下标来访问。

    数组创建之后如果不给值,那将自动初始化为空 null

        int[] intArray = { 0, 3, 6 ,9 , 21 ,23 ,27}

        arr.setElem(0,1);

    数组是一种引用数据类型,数组引用变量只是一个引用,

    数组元素和数组变量在内存中是分不开的

    数组元素被存放在堆内存中,

        数组引用变量是一个引用类型的变量被存放在栈内存中,

        所以数组变量是访问数组的唯一方式。

栈 存放一些方法的变量,随着方法的结束,而销毁

堆一般是对象之类的,不会随着方法的结束而被销毁,等着gc去收回

以二维数组为例

例:int d[][] ; // 定义一个二维数组

d=new int3 ; // 分配3 行4 列数组内存

int a[][]=new int[2][] ;

a[0]=new int[3] ; // 第二维第一个元素指向3 个整型数

a[1]=new int[5] ; // 第二维第一个元素指向5 个整型数

注意:Java 可以第二维不等长

注意:java中二维数组分配空间是第二维可以为空,但是第一维必须分配内存。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70400.html

相关文章

  • overview_java(三)

    摘要:,该函数的名称和所在类的名称相同,不需要定义返回值的类型,该函数没有具体的返回值注所有对象时,都需要初始化才使用一个类在定义时,如果没有定义过构造函数,那么类会自动生成一个空参数构造器,为了方便创建对象,完成初始化。 1,java 是一种面向对象的语言,面向对象的特征--封装,继承,多态 三大特性 2,在类的定义中都称为成员 成员变量:其实对应的就是事物的属性 成员函数:其实对应的就...

    MrZONT 评论0 收藏0
  • overview_java(二)

    摘要:创建一个对象也称作实例化,对象叫做类的实例声明声明一个对象,包括对象名称和对象类型。面向对象将以前的过程中的执行者,变成了指挥者。面向对象这种思想是符合现在人们思考习惯的一种思想。 看过多少遍理论知识,每次都有一些不一样的理解。字还是那些字。虽然冗余,却也能知其意。 java 是一门面向对象的语言,那么什么是面向对象呢 先要了解类和对象 什么是对象,就是实际存在的某一类事物中的个体,实...

    LittleLiByte 评论0 收藏0
  • 利用容器IP机制在 Mesos中提高网络隔离效果

    摘要:利用以及等操作系统容器,旨在实现任务与资源隔离。其一设想由两家彼此独立的服务供应程序分别提供地址管理与网络隔离服务。一容器一服务的出现使得我们能够对网络隔离进行粗粒度与细粒度调整。 【编者的话】曾经听到不少运维管理人员抱怨,Mesos何时可以为同一集群中的每套容器系统提供不同的IP地址?众所周知,在网络架构领域,没有哪种方案能够一劳永逸地适应全部具体场景。然而,Mesos 0.23.0...

    Mike617 评论0 收藏0
  • 利用容器IP机制在 Mesos中提高网络隔离效果

    摘要:利用以及等操作系统容器,旨在实现任务与资源隔离。其一设想由两家彼此独立的服务供应程序分别提供地址管理与网络隔离服务。一容器一服务的出现使得我们能够对网络隔离进行粗粒度与细粒度调整。 【编者的话】曾经听到不少运维管理人员抱怨,Mesos何时可以为同一集群中的每套容器系统提供不同的IP地址?众所周知,在网络架构领域,没有哪种方案能够一劳永逸地适应全部具体场景。然而,Mesos 0.23.0...

    MorePainMoreGain 评论0 收藏0
  • W3School 教程整理

    摘要:离线版大部分整理自,少部分整理自,由本人整理。感谢站长的无私奉献。由于本人精力有限,此处的列表不一定能够及时更新,最新版本请到本人博客查看。 离线版大部分整理自 w3cschool ,少部分整理自 w3school ,由本人整理。 感谢 w3cschool 站长的无私奉献。 由于本人精力有限,此处的列表不一定能够及时更新,最新版本请到本人博客查看。 AngularJS教程 最后更...

    douzifly 评论0 收藏0

发表评论

0条评论

liukai90

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<