• JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)


    1.命令行方式

    dos命令行,常见的命令:

    dir:列出当前目录下的文件以及文件夹

    md:创建目录

    rd:删除目录

    cd:进入指定目录

    cd..:退回到上一级目录

    cd/:退回到根目录

    del:删除文件

    exit:退出dos命令行

    help:可以查看所有的dos命令

    比如help del,就可以查看del的用法

    2.Java语言概述

    是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。

    是一种面向Internet的编程语言。

    随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

    简单易学,完全面向对象,安全可靠,与平 台无关的编程语言。

    3.Java语言的特点:跨平台性

    只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

    4.什么是JRE,JDK

    JRE(Java Runtime Environment Java运行环境)

    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可。

    JDK(Java Development Kit Java开发工具包)

    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

    简单而言:使用JDK开发完成的java程序,交给JRE去运行。

    5.安装JDK和配置环境变量

    www.oracle.com去下载,当提示安装JRE时,可以不安装,因为JDK本身包含了JRE。

    配置环境变量的目的是为了简化我们在DOS命令下去操作JAVA源文件,直接使用javac就可以编译java源文件,而不不要在去写完成的目录路径,javac就是执行JDK中bin文件夹中的javac.exe程序

    配置环境变量

    在环境变量中,新建系统变量JAVA_HOME=F:jdk1.6.0_01,然后再修改Path系统变量,在最前面添加%JAVA_HOME%in;这样就可以了,在dos命令下输入javac不报错就可以了

    6. 标识符

    由26个英文字母大小写,数字:0-9 符号:_ $ 组成,数字不可以开头,不可以使用关键字

    JAVA中的命名规范:

    包名:多单词组成时所有字母都小写xxxyyyzzz

    变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz

    常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ

    7.注释

    对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

    8.进制的基本转换

             十进制和二进制互转

             十进制转成二进制:除以2取余数,比如6的二进制位110 (1*2(2)+1*2(1)+0*2(0))

             二进制转成十进制乘以2的幂数

            

    负数的二进制表现形式

    对应的正数二进制取反加1

    9.运算符和进制运算

             “&”和“&&”的区别:

    单&时,左边无论真假,右边都进行运算;

    双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

    “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

                << 空位补0,被移除的高位丢弃,空缺位补0

                >> 被移位的二进制最高位是0,右移后,空缺位补0;

    最高位是1,空缺位补1。

            >>> 被移位二进制最高位无论是0或者是1,空缺位都用0补。

                       & 二进制位进行&运算,只有1&1时结果是1,否则是0;

                       | 二进制位进行| 运算,只有0 | 0时结果是0,否则是1;

                  ^ 任何相同二进制位进行^ 运算,结果是0;1^1=0 , 0^0=0

    不相同二进制位^ 运算结果是1。1^0=1 , 0^1=1

    10. 排序法

           选择排序法:

         /*
             * 选择排序法,就是指5和3比较,如果要是小的放在前面,则3是第一位,5就变为第二位了,然后3再和1进行比较,以此类推,
             * 比完之后就从第二位数开始比较,最后一位数不需要比较
             */
             int[] array = new int[] { 5, 3, 1, 6, 9 };
             for (int i = 0; i < array.length-1; i++) {//array.length-1 最后一个不需要比较
             for (int j = i+1; j < array.length; j++) {
             int temp = array[i];
             if(array[i]>array[j]){
             array[i]=array[j];
             array[j]=temp;
             }
             }
             }
             for (int i = 0; i < array.length; i++) {
             System.out.println(array[i]);
             }

           冒泡排序法:

         /*
             * 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
             * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
             * 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
             */
             int[] array = new int[] { 5, 3, 1, 6, 9 };
             for (int i = 0; i < array.length - 1; i++) {
             for (int j = 0; j < array.length-1-i; j++) {
             int temp = array[j];
             if (array[j] > array[j + 1]) {
             array[j] = array[j + 1];
             array[j + 1] = temp;
             }
             }
             }
             for (int i = 0; i < array.length; i++) {
             System.out.println(array[i]);
             }

    11. 继承

           java中的继承是关键字extends,比如class SubDemo extends Demo{}

    12.final关键字

           final是一个修饰符,可以修饰类、方法、变量

           final修饰的类不可以被继承

           final修饰的变量是一个常量,只能赋值一次

    13. JAVA文档生成

           使用JDK中的javadoc.exe,执行以下命令

    javadoc  -d  f:  -author  -version  Demo1.java,(f:是生成文档的位置,Demo1.java是要生成文档的源文件)生成的文档只能够提取public和protected的文档注释

    Demo1.java

    package com.itcast.test;
    
    /**
     * 建立一个测试类
     * @author yxl
     * @version v1.0
     */
    public class Demo1 {
        /**
         * 两个数字相加
         * @param number1
         * @param number2
         * @return 得到相加的结果
         */
        public int add(int number1,int number2){
            return number1+number2;
        }
    }
  • 相关阅读:
    游戏《翻转方块》小攻略
    净捡软柿子捏--jQuery 遍历方法
    关于兼容
    sublime
    jQuery中json对象与json字符串互换
    css之IE透明度
    关于优化
    html5+css+div随时笔记
    css3学习--border
    JavaScript学习1
  • 原文地址:https://www.cnblogs.com/yxlblogs/p/3500372.html
Copyright © 2020-2023  润新知