Java基础知识总结

    xiaoxiao2021-03-25  92

    1:Linux

    开源的操作系统、免费的

    主要用于服务器端,而Java主要是服务器端开发

    Linux是基于命令的:

       3.1)pwd:显示当前工作目录

         3.2)ls:查看当前工作目录的内容

         3.3)cd:改变当前工作目录

              绝对路径:相对于根目录的位置,以/开头

                 相对路径:相对于当前目录的位置

                   ..上一级目录    .当前目录

    假设当前/a/b下,去到/m/n下:

    绝对路径: cd /m/n-------------/m/n  以根目录开始

    相对路径: cd m/n--------------/a/b/m/n

     

    假设当前/c/d下,去到/m/n下:

    绝对路径: cd /m/n-------------/m/n

    相对路径: cd m/n--------------/c/d/m/n

    2:Linux与windows区别

    2.1)文件系统不同:

                 Windows:盘符     Linux:目录(只有一个根目录/)

           2.2)外部设备映射不同:

                 Windows:盘符     Linux:挂载点(目录)

           2.3)安全级别不同:

                 Windows:低       Linux:高

    3java编译运行过程:

        1.1)编译期:.java源文件,经过编译,生成.class字节码文件

           1.2)运行期:JVM加载.class并运行.class

           特点:跨平台、一次编程到处使用

    4:名词解释:

        2.1)JVM:java虚拟机

                  加载.class并运行.class

           2.2)JRE:java运行环境

              除了包含JVM以外还包含了运行java程序所必须的环境

           JRE=JVM+java系统类库(12月下旬系统讲)

           2.3)JDK:java开发工具包

            除了包含JRE以外还包含了开发java程序所必须的命令工具

           JDK=JRE+编译、运行等命令工具

           运行java程序的最小环境为JRE

           开发java程序的最小环境为JDK

    5:命名规范:

    只能包含字母、数字、_和$符,并且不能以数字开头

    严格区分大小写  不能使用关键字

    可以中文命名,但不建议 建议"见名知意","驼峰命名法"

    方法名:首字母小写  单词拼接时第二个首字母大写 驼峰命名法

    类名:首字母大写

    包名:小写

    6:数据间类型转换大到小强转

    数据类型从小到大依次为:

             byte,short,int,long,float,double

                   char,

    7:两点规则:

        2.1)整数直接量可以直接赋值给byte,short,char,

               但不能超范围

           2.2)byte、short、char型数据参与运算时,

               先一律转换为int再运算

    8:常用数据基本类型

    byte     字节型  (一个字节8个二进制位)

    int      整型 4个字节 -21个多亿到21个多亿

    long    长整型  8字节  数字后加l

    double  浮点型  8字节

    boolean 布尔型  1字节  只能取值true  false

    char     字符型  2字节 采用Unicode字符集编码  范围 0-65535 ASCII码:   'a'-----97    'A'-----65            '0'-----48

     

    9:运算符

    1)算术运算符:+-*/%,++,--

      2)关系运算符:>,<,>=,<=,==,!=boolean

      3)逻辑运算符:&&,||,!boolean

      4)赋值运算符:=,+=,-=,*=,/=,%=

      5)字符串连接运算符:+

      6)三目/条件运算符:boolean?数1:数2

    10:结构

    顺序  分支  循环

    10.1分支结构:

      1)if结构:1条路

      2)if...else结构:2条路

      3)if...else if结构:多条路

      4)switch...case结构:多条路

        优点:效率高、结构清晰

        缺点:整数、相等

    break:跳出switch

    10.2循环:反复执行一段相同或相似的代码

    2.循环三要素:

     1)循环变量的初始化

     2)循环的条件(以循环变量为基础)

     3)循环变量的改变(向着循环的结束变)

      循环变量:在循环过程中所改变的那个量

    3.循环结构:

      1)while:先判断后执行,有可能一次都不执行

      2)do...while:先执行后判断,至少执行一次

                   第1要素与第3要素相同时首选

      3)for:应用率最高,固定次数循环

    4.break:跳出循环

      continue:跳过循环体中剩余语句而进入下一次循环

    11:三种循环结构的更佳适用情况:

      1)while: "当..."循环

      2)do...while: "直到..."循环

                    要素1与要素3相同时首选

      3)for:固定次数循环

    12:选择:

    判断一次:if语句

    判断多次:循环语句

         固定次数:for

         不固定: while  do-while

    13:数组

    初始化:

    int[] arr = newint[4]; //0,0,0,0

         int[] arr = {1,3,5,7};  //1,3,5,7

     

    int[] arr = newint[]{1,3,5,7}; //1,3,5,7

    /*int[] arr;     arr = {1,3,5,7}; //编译错误*/

    I nt[] arr;     arr =new int[]{1,3,5,7}; //正确

    14:遍历数组

    java中可以直接输出字符数组,其余数据类型必须用for遍历

    char[]chs=generat(); System.out.println(chs);

    15:数组的复制:

        7.1)System.arraycopy(a,1,a1,0,4);

        7.2)int[] a1 = Arrays.copyOf(a,6);

            a = Arrays.copyOf(a,a.length+1); //扩容

           a = Arrays.copyOf(a,a.length-1); //缩容

    16:数组的排序:

        8.1)Arrays.sort(arr); //升序

        8.2)冒泡原理:

           8.2.1)四个数冒3轮

           8.2.2)每一轮都是从第1个元素开始冒

                每一次都和它的下一个元素比

           8.2.3)冒出来的就不带它玩了

    17:方法:

    1)用于封装一段特定的逻辑功能

      2)方法应尽可能的独立,只干一件事

      3)方法可以被反复的调用多次

      4)避免代码重复,有利于代码的维护,有利于团队的协作开发

    18:方法返回值的注意事项:

    1)   方法有返回值时,调用的时候可以不接收,此时同无返回值方法一样,所以返回值不同、签名相同的方法会报错,按同一个方法处理

    2)   如果方法有返回值,则必须使用 return 关键字向调用方返回值;如果方法所定义的返回类型为 void,则不需要使用 return 关键字来返回数据,但是,可以使用没有值的 return 语句来停止方法的执行。

    19:continue  break  return  的区别

    Continue:只能适用于循环语句

             执行时,跳出本次循环,执行下一次循环

    Break:用于结束一个循环或switch语句,结束当前所在循环,直接退出循环,执行当前循环外语句

    Return: 返回,结束所有循环,不执行循环外语句

     

    转载请注明原文地址: https://ju.6miu.com/read-16157.html

    最新回复(0)