美文网首页
JAVA 第一章

JAVA 第一章

作者: 定格r | 来源:发表于2019-03-22 17:55 被阅读0次

    第一章

    1.注释:

    一个好的开发习惯,应该是多编写注释,这样程序的可读性增强。

    • 单行注释
      // 单行注释 ,只注释当前行
    • 多行注释
      /*
      多行注释
      多行注释
      */
    • javadoc 注释
      /**
    • javadoc 注释
    • javadoc 注释
    • javadoc 注释
      */
      注意:这种注释是比较专业的注释,改注释信息会被 javadoc.exe工具解析提取并生成帮助文档。

    2.数据类型

    作用:指导 JVM 在运行程序的时候,给该程序分配多大内存空间。

    基本数据类型包括四大类八小种

    • 第一类 整数型 (byte,short ,int ,long)
    • 第二类 浮点型 (float,double)
    • 第三类 布尔型 (boolean)
    • 第四类 字符型 (char)

    八种数据类型各占用空间大小是多少

    基本数据类型 占用空间大小
    byte 1
    short 2
    int 4
    long 8
    float 4
    double 8
    boolean 1
    char 2

    3.变量

    • 什么是变量?
      变量本质上说是内存中的一块空间,这块空间有数据类型,有名字,有字面值。
      变量包含三部分:数据类型,名称,字面值【数据】
      变量是内存中存储数据的最基本的单元
      1. 变量的概述
      用于存储可变数据的容器。
      2. 变量存在的意义
      计算机主要用于处理生活中的数据,由于生活中存在大量的可变数据,那么计算机就必须具备存储可变数据的能力。
      比如:
      1.时间每一秒都在发生变化,根据不同的时间要有不同的处理方式。
      2.气象站会根据温度发布天气预报信号。
      3. 变量的特点
      正常情况下牛奶盒装的都是牛奶,而且会根据牛奶的多少去决定要多大的容量的牛奶盒,A和B两位同学同时把牛奶盒放进篮子里面,但是需要区分两个牛奶盒是谁的,都需要在牛奶盒上做一个标志。
      特点:
      1. 必须要有大小
      2. 存储一定格式的可变数据
      3. 必须要有名字

    4.运算符

    算数运算符

    image.png
    1. 自增
    (++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;

    赋值运算符

    image.png

    比较运算符

    image.png

    逻辑运算符

    image.png

    位运算符

    image.png

    运算符的优先级与结合性

    image.png

    5.字符串

    • 获取字符串长度
      length()
      String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。

    • 连接字符串
      string1.concat(string2);
      返回 string2 连接 string1 的新字符串。

    • 返回指定索引处的字符
      charAt()
      charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

    • 字符串比较
      (1) 不忽略字符串大小写情况下字符串的大小比较方法:compareTo(another str)
      格式:int result = str1.compareTo(str2);

      输出三种比较结果:

       若该字符串的Unicode值<参数字符串的Unicode值,结果返回一负整数;
       若该字符串的Unicode值=参数字符串的Unicode值,结果返回0;
       若该字符串的Unicode值>参数字符串的Unicode值,结果返回一正整数。
      

    (2)忽略字符串大小写情况下字符串的大小比较方法compareTOIgnoreCase(another str)

    格式:int result = str1.compareToIgnoreCase(str2);

    在忽略字符串大小写情况下,返回三种比较结果:
    输出三种比较结果:

      若该字符串的Unicode值<参数字符串的Unicode值,结果返回一负整数;
      若该字符串的Unicode值=参数字符串的Unicode值,结果返回0;
      若该字符串的Unicode值>参数字符串的Unicode值,结果返回一正整数。
    
    • 字符串的查找
      1、indexOf()方法

      格式:1、str.indexOf(ch)

      格式1返回指定字符在字符串中第一次出现位置的索引

      2、lastIndexOf()方法
      格式:1、str.lastIndexOf(str);

      格式1:返回指定子字符串在字符串中最后一次出现位置的索引

    • 截取与拆分
      (1) 截取方法
      1、substring()方法

       格式1:String result = str.substring(index);
      

      结果:截取出范围内的字符串

    (2)拆分方法

    1、split()方法

     格式1 :String strArray[] = str.split(正则表达式);// 拆分的结果保存到字符串数组中
    
    格式2:String strArray[] = str.split(正则表达式,limit);
    
    • 替换与修改
      (1)concat()方法合并字符串

         格式:String result = str1.concat(str2);   //将str1和str2合并
      

      (2) toLowerCase()方法 将字符全部转化为小写

         格式:  String result = str.toLowerCase();
      

      (3) toUpperCase()方法 将字符全部转化为大写

         格式:String result = str.toUpperCase();          
      

      (4)replaceAll()、replaceFirst()方法:需要匹配正则表达式

    6.输入输出

    • 输入语句

    1.使用Scanner类:

    (1)使用java.util包。 import java.util.*;

    (2)构造Scanner类对象,它附属于标准输入流System.in。 Scanner s = new Scanner(System.in);

    (3)常用的next()方法系列: nextInt():输入整数 nextLine():输入字符串 nextDouble():输入双精度数 next():输入字符串(以空格作为分隔符)。

    • 输出语句

    Java中的输出语句有以下四种:

    System.out.println(1111);//换行打印
    System.out.print(1111);//不换行打印
    System.out.write(2222);//字节输出
    System.out.printf("%+8.3f\n", 3.14);//按格式输出
    

    7.控制流程

    1. 判断(if…else)

    if(判断条件1){
            执行的代码块1;
    }else  if(判断条件2){
        执行语句;
    }else if(判断条件3){
        执行语句;
    }
    

    2. 选择判断语句(switch)

    switch(表达式)
    {
        case 取值1:
            执行语句;
            break;
        case 取值2:
            执行语句;
            break;
        …...
        default:
            执行语句;
            break;
    }
    
    

    switch语句特点:
    1,switch语句选择的类型只有四种:byte,short,int , char。
    2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行
    default。
    3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。
    4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运
    行可以执行的语句,直到遇到break或者switch结尾结束。
    5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

    3. While循环

    while(条件表达式)
    {
        执行语句;
    }
    
    

    4.do while 语句

    do
    {
        执行语句;
    
    }while(条件表达式);
    

    do while特点是条件无论是否满足,
    循环体至少被执行一次。

    5.for 循环

    for(初始化表达式;循环条件表达式;循环后的操作表达式)
    
    {
            执行语句;
    }
    

    6.7 break、continue关键字

    break关键字:break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。
    适用:for循环 、 switch两种循环语句。
    break的用法

    1. 单独使用。
    2. 与标签一起使用。(标签:即一个名字,满足标识符的条件即可)。
      使用细节: 不要再break语句之后,编写其他语句,永远都执行不到,编译报错。

    continue关键字:语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出本循环,执行下一次循环)。

    适用于:while 、 do while 、 for循环语句
    使用细节
    1. 如果continue出现在循环的末尾(最后一条语句),那么可以省略。
    2. 如果continue出现在循环的第一条语句,那么后面的语句都无法执行,所以编译报错。

    8.数组

    1.数组的定义

    格式1:
    元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
    示例:int[] arr = new int[5];
    格式2:
    元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
    int[] arr = new int[]{3,5,1,7};
    int[] arr = {3,5,1,7};

    2.数组初始化

    数组的格式

    int[] x = new int[3];
            x[0] = 1;
            x[1] = 2;
    

    另一种定义:该形式可以直接明确数组的长度,以及数组中元素的内容

    int[] x = { 1, 2, 3 };
    int[] x=new int[]{1,2,3};
    

    相关文章

      网友评论

          本文标题:JAVA 第一章

          本文链接:https://www.haomeiwen.com/subject/oswrvqtx.html