美文网首页
JAVA第一周

JAVA第一周

作者: xyGyu | 来源:发表于2016-11-27 20:53 被阅读0次

    JAVA基础知识

    1. Eclopose依赖于JRE,我们可以在windows/perference里面配置JRE,我们可以在里面配置JDK(Eclopice是基于JRE的)
    2. 多个单词连接在一起用驼峰命名法
      a. 只有在类名的首字母大写
      b. 字母连在一起的其他的第一个小写其他的大写
    
    3. 标识符
    a. 不能用关键词
    b. 第一个字符必须是字母,_或者是$ 后面的字符可以使任何字母或者数字 标识符大小写敏感
    
    4. 有8种基本类型

    byte(8) int(32) double(64) short(16) long(64) char(16) float(32) boolean

    5. 字符之间的转换
    a. 数字之间崇低精度到高精度可以自动装换,而从低精度到高精度不能直接装换
    b. 强制装换
    c. 类型装换可能会出错(就像猫不能变成一条狗一样的)
    

    程序的执行方式


    1. 局部的变量的优先级先于全局变量
    全局变量:整个类都可以使用
    局部变量:只能在自己的{}内使用
    全局变量和局部变量如果名字相同,则局部变量的优先级高局部变量不能命名相同,除非两个局部变量在完全相互独立的{}
    
    逻辑运算符
     a. &&: 两个都是ture才是ture
     b. ||: 有一个true就是true
     c. &: 按位与
     d. |: 按位或
    
    循环
    a. if else                          
    b. switch   
    c. for(变量; 条件;执行后的语句一样)
    d. while
    
    switch
    a.  的语法要加break,否则从头到尾会一直执行,知道遇到break为止
    b. 最后可以加default
    c. 只支持以下几种类型:int byte short char String 
    d. 分支比较多的时候有限使用switch
    


    字符串


    1. 字符串拼接的方法
    a. 运用+号来拼接;(每次用+号增加一个String)
    b. 运用.concat(加上的字符串);
    
    2. 字符串的方法
    a. length()字符串的长度
    b. charAt()字符串中的字节
    c. equals()相等
    
    3. indexOf("需要寻找的字符串")
    a. 找的到返回位置
    b. 找不到返回-1
    
    4. replace是替换所有的;
    replace("要替换的","要去替换的")
    
    5. StringBuffer和StringBuilder;
    a. 使用+号拼接,每次拼接都会创建一个新的字符串,占用内容多,效率低;
    b. StringBuffer和StringBuilder在拼接过程中使用同一个对象,所以效率高
    c. StringBuffer是线程安全的,会防止多个线程同时访问String,它额外添加了防护,所以StringBuilder慢;
    d. Concat方法的底层是现实StringBuilder
    


    数组

    1. 数组是存储固定长度,相同类型的元素集合的数据结构
    2. 数组的下标是从0开始(所有的编程语言都是这样)
    3. 获取数组长的使用.length是一个属性
    

    for循环的第二种方式(foreach)

    for(type element: array)
    只能使用在List这样类似的数组上
    

    排序

    Arrays.sort()
    1. nums.length为有多少行
    2. nums[i].length为有多少列
    

    递归算法 - recursion

    1. 自己调用自己,在某些条件符合的时候,停止调用自己
    2. 没有退出条件会出现死循环
    
    JAVA 基础知识.png

    相关文章

      网友评论

          本文标题:JAVA第一周

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