文档章节

overview_java(一)

犀牛快跑
 犀牛快跑
发布于 2017/09/12 15:55
字数 1379
阅读 1
收藏 0
点赞 0
评论 0

重新复习下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 int[3][4] ; // 分配3 行4 列数组内存

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
犀牛快跑
粉丝 0
博文 5
码字总数 2575
作品 0
南京
阿里获邀加入 JCP ,参与制定 Java 全球标准和技术规范

2018年5月17日,作为唯一中国代表,阿里巴巴获邀加入 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会。此次获得执行委员会席位,让中国企业首次加入到 Java 全球标准的制...

王练 ⋅ 05/17 ⋅ 5

Java学习---Java简单认识

前言 小编在学习Java方面的基础知识,发现里面有很多是结合之前的语言的特点发展过来的,不同的地方是,Java有它自己的发展和特点。下面小编先简单地做一下总结,结合看过的1-2章的J2SE视频,...

m18633778874 ⋅ 04/01 ⋅ 0

燃!Java全球标准中国人参与制定,阿里成首个受邀中国公司

2018年5月17日,作为唯一中国代表,阿里巴巴获邀加入Java全球管理组织Java Community Process (JCP)的最高执行委员会。此次获得执行委员会席位,让中国企业首次加入到Java全球标准的制定中,...

技术小能手 ⋅ 05/17 ⋅ 0

Xtend语言(1):独辟蹊径的JVM语言

我是2004年开始学习Java语言的,那时候的Java是1.4版本,说实在的,最新的Java10跟我一开始学习Java时候的语法变化并不大。我相信很多人都会跟我有相同的感受:Java写的越多就越觉得语法十分...

神思者l ⋅ 06/05 ⋅ 0

PHP调用java的class

PHP调用java的class 转:http://hi.baidu.com/lei0827/blog/item/28439a4e923234ced1c86a18.html PHP调用java的class有2种方法 1、种是用php自身带的模块调用java(不过经过网友的证明发现这...

thinkyoung ⋅ 2015/07/02 ⋅ 0

jdk的下载与安装(windows环境下) - 图解

一、JDK的下载(当前演示版本为jdk 1.8.0_171) 1.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.同意相关协议,再下载对应版本的jdk(w...

qq_34256296 ⋅ 05/25 ⋅ 0

Sharding-JDBC 3.0 即将发布,更名 Sharding-Sphere !

8日下午,知名开源数据库中间件 Sharding-JDBC 创始人张亮在朋友圈中发布了一个动态,表示 Sharding-JDBC 3.0 将于近期发布。 从该动态我们可以知道,从 3.0 开始,Sharding-JDBC 将更名为 ...

雨田桑 ⋅ 05/08 ⋅ 16

【小马哥】Spring Boot系列讲座

这里为大家推荐一个不错的Spring Boot系列讲座,讲师介绍如下: 小马哥,阿里巴巴技术专家,从事十余年Java EE 开发,国内微服务技术讲师。目前主要负责微服务技术推广、架构设计、基础设施、...

杜琪 ⋅ 03/02 ⋅ 0

JavaWeb07-HTML篇笔记(二)

1.1 案例一:使用JDBC完成CRUD的操作:1.1.1 需求: 对分类管理使用JDBC进行CRUD的操作. 1.1.2 分析:1.1.2.1 技术分析: 【JDBC的概述】 Ø JDBC:Java DataBase Connectivity Java数据库的连...

我是小谷粒 ⋅ 05/16 ⋅ 0

你所需要的java提升篇大总结

java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) Str...

sihailoveyan ⋅ 04/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iExec Blockchain Marketplace for Cloud

iExec Releases the First-Ever Blockchain Marketplace for Trading Cloud Computing Berlin, Germany, May 29, 2018. iExec has released its blockchain-based decentralized cloud marke......

openthings ⋅ 8分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 27分钟前 ⋅ 11

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 今天 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部