• 疯狂Java学习笔记(001)


    拒绝窘境,当你不停滞不前的时候,就已经在退步了。

    Akino·杜菲     版本声明:原创内容,请勿转载,否则将追究法律责任!

    一、软件和软件开发

    软件:software
    硬件hardware

    软件 = 程序(指令) + 数据(数字,声音,视频,图片...)
    软件开发:使用工具制作软件!!!

    二、软件分类:

    1.按应用范围:

    ①系统软件:

    OS::operation system.
     MS:Windows.Linux(Centos,Unbuntu...Android,IOS...)
     系统软件的主要作用:管理硬件!用户是不能直接操作硬件的!!!

    ②应用软件:

     在操作系统之上运行的程序:
     聊天工具,WPS.office(ppt,word,excel...)

    2.按是否开源:开源,闭源:

    open source:开源

    大数据领域使用的软件通常都是开源免费的!!!

    三、存储器常识

    Dos:disk operation system.纯命令提示符的操作系统。

    四、打开cmd窗口的方式:

    在windows开启dos窗口:
    1.win+r  run:运行:调出运行窗口
    在里面输入cmd:command的缩写。

    前面是路径:>后面是光标!!prompt

    默认的路径是当前登录用户的家

    2.打开一个文件夹,在地址栏里输入cmd.打开的命令行窗口的路径是当前的文件夹路径:

    (最常用!!!)

     

    Windows中,真正存储数据的是文件.文件夹只是组织文件的一种形式,不包含数据!!!directory:dir

    五、常用的dos命令:

    1. dir:列出某个文件夹下的所有文件和文件夹!!!
    2. md: == mkdir,make directory创建目录
     创建单个空目录:
      md aaa
     级联创建空目录
      mkdir ac
    3. rd:rmdir(remove directory) 用来删除空目录:
    选项:
      /s :删除非空目录
       /q :安静模式:不需要确认!!
      例如:
         rd /s /q a
    4. cd : change directory : 切换文件夹:
     

    路径有两种写法:
    ①相对路径:相对当前的路径而言:特点:不是以盘符开始的路径,都是相对路径:

    ②绝对路径:特点:以盘符开始的路径!!!

      cd c:ac

    切换盘符:

      直接输入盘符:

      例如: e:

    切换到盘符的根目录:

        1.一级一级往上跳

        2.使用绝对路径的方式

        3.简写:cd

    删除文件:

      del + 文件名

      例如:

      del a.txt 

    批量删除指定类型文件:

      使用文件名通配符:

        . : 匹配单个字符

        * : 匹配所有字符

    删除所有.txt结尾的文件:

           del *.txt

    exit:退出:

    -----------------------------------------------------------------

    Java发展历史

    SUN:stanford university network:斯坦福大学网络公司,校办企业:(清华同方)

    1995:发布

    2009:被oracle收购:oracle:甲骨文:主要是做关系型数据库.

    Java跨平台的原理:(重要!!!)

    在不同的操作系统上有不同的jvm虚拟机,Java程序运行在虚拟机中,并不是直接运行在操作系统之上的!!!

    jvm:java virtual machine:它也是一款软件:主要目的是中介:

    jdk,jre,jvm的关系:

    JRE = JVM + 核心类库(lib)

    JDK = JRE + 工具类

    安装和卸载:

    下载jdk:网址:www.oracle.com

    卸载:控制面板->程序和功能->Java两个相关程序:升级程序,一个主程序.

    安装:

    mysoft下建立一个专门安装jdk的目录:jdk8111

    开始安装:

     

    安装jre(可选项,但是一般都安装,也指定一个专门的目录:c:mysoftjre8111)

     

    等待完成:

     

    jdk的目录结构:

    bin:binary :二进制:里面都是一些可执行的文件(程序)

    db:数据库文件

    include:包含的一些c语言的头文件.

    jre:jdk自带的jre.

    lib:library:库文件.

    检测是否安装OK:

    cmd窗口中,输入以下任意命令:

    java

    java -version

    javac

    如果出现命令提示,说明安装OK!!!

    如果出现"不是内部或外部命令",说明系统不能识别java,javac命令,必须通过环境变量告诉系统命令所在的路径:

     
    修改环境变量:

    在记事本中将内容修改:

    c:mysoftjdk8111in;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:mysofthadoop-2.7.3in;C:mysoftapache-maven-3.5.2in;C:mysoftMySQLMySQL Server 5.5in;c:mysoftAnaconda3

    path路径每个人的电脑都不一样,不能随便拷贝别人的来使用!!!

    整体选中,复制到path路径中.

    必须重新开启一个新的cmd窗口才能看到改变的结果!!!

     ----------------------------------------------------------------------------

    Java编程的步骤:

    1.编写源码:必须是.java结尾的文本文件!!!
    2.使用编译器(相当于翻译!  compiler )把源文件编译成计算机能识别的二进制文件!
    3.启动虚拟机运行程序!

    1.建立源文件:

        前提:取消隐藏文件的后缀名!

    2.建立文本文件:

    修改后缀名为.java

    例如:Demo.java

    3.编写源文件:

    public class Demo{

        public static void main(String[] args){

           System.out.println("hello world中文");

        }

    }

    4.编译:使用javac命令:

    一定要在源文件的路径下打开cmd窗口,编译.编译成功后,会在当前路径下生成一个和class后的字符串相同名字的.class字节码文件!!

    5.运行生成的.class字节码文件:

    java + 字节码文件的名(不包含.class后缀!!!)

    java Demo

     

    notepad++的设置:

    classpath环境变量的配置:

    classpath就是java命令寻找可执行的class字节码文件的路径!!!
    1.如果没有配置classpath环境变量,默认在当前的路径下寻找!!!找到就执行,找不到就报错!
     
    设置方式:
    1.临时设置
    用set命令设置:
    set classpath=c:
    当前会话有效:
     
    2.永久生效:
    和配置path环境变量一样.
    在系统变量中设置classpath环境变量.
    新开cmd窗口看到效果!!!
    类路径是否可以有多个?
    可以,中间用;分隔.
    一旦指定了classpath,jvm就去指定的路径去找类.
    除非classpath是;或者;.结尾,才会到当前路径下寻找!!!
    jdk1.6之后,不需要手动配置classpath.
    以后不会配置环境环境的方式指定classpath,如果需要指定的话,也是通过选项的方式指定.
     
    例如:
     java -cp c:;c:code14 Demo

     -------------------------------------------------------------------------------------------

    Java中的注释有三种:

    1.单行注释:

    2.多行注释:

    3.文档注释

    1.单行注释:

    程序中以"//"开始到行尾的内容都是单行注释:快捷键,注释CTRL+Q,取消注释CTRL+SHIFT+K

    2.多行注释:

    /*  开始

    */ 结束,中间包含的多行内容都是注释!!! 注释CTRL+L+SHIFT+Q,取消注释CTRL+SHIFT+K

    以后在写程序:先写注释,再写代码!!!

  • 相关阅读:
    BZOJ5104 二次剩余板子
    BZOJ5329 [Sdoi2018]战略游戏 圆方树+虚树
    BZOJ1095 动态点分治
    BZOJ3992: [SDOI2015]序列统计
    kd-tree板子
    thusc2018翻车记
    BZOJ5336 DP套DP
    BZOJ4316 仙人掌DP
    问题 F: 最小花费
    问题 C: 热浪
  • 原文地址:https://www.cnblogs.com/akinodoo/p/9839258.html
Copyright © 2020-2023  润新知