zoukankan      html  css  js  c++  java
  • Java笔记前言

    • 什么是软件工程师呢?

    ​ 是一种职位的名称,通常是通过计算机的某种编程语言完成软件的开发。

    ​ 大家眼前的笔记本电脑就是一台计算机。

    • 计算机包括两部分(硬件和软件

    a. 硬件:

    ​ 鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘、显卡、电源、主板等...

    注意: 计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。

    b. 软件:系统软件和应用软件

    ​ 系统软件:直接和硬件交互的软件,例如window7、winXP、win8、win10、Linux操作系统

    ​ 应用软件:通常运行在系统软件中,例如QQ运行在windows操作系统上,QQ 就是应用软件,win7 就是操作系统软件。我们通常所说的软件开发一般都是使用计算机编程语言来开发“应用软件”。开发软件需要计算机编程语言,计算机编程语言包括:C语言、c++、Java、C#、python等等。

    • Java软件工程师:通过Java编程语言完成软件开发

    • 学习软件:IDEA(配置jdk)

    • 作为程序员要求掌握最基本的Windows相关的DOS命令

    • 打开DOS命令窗口开始菜单-->运行(win+R)-->输入cmd-->回车

      常见的DOS命令

    (更多请参考> https://www.cnblogs.com/abcd123456/p/15668854.html)

    ​ 1、输入Exit 保存并退出当前的DOS命令窗口

    ​ 2、Cls 清屏

    ​ 3、DOS窗口内容如何复制?

    ​ 选中要复制的内容,点击鼠标右键即复制,再点击右键即粘贴。

    ​ 4、Dir 列出当前目录下的所有的文件

    ​ 5、Cd(change directory改变目录) 目录的路径(相对路径和绝对路径)

    ​ a.绝对路径:表示该路径从某个磁盘下作为出发点的路径,例如一栋楼的具体位置。

    ​ b.相对路径:表示该路径从当前所在路径下的作为出发点的路径。比如去其他教室

    ​ 6、Cd.. 回到上级目录

    ​ 7、Cd\ 回到根目录

    ​ 8、切换目录:cd /d F 切换到F盘 注意: / 是跨盘符的符号

    ​ 9、查看本机的IP地址 : ipconfig

    10、进入计算机:calc 进入换图工具: mspaint 进入记事本:notepad

    11、创建 md 比如桌面创建一个test文件夹:md test

    计算机语言的发展史

    • 第一代语言:机器语言

    ​ 主要用0和1来编写二进制,比如打孔机

    • 第二代语言:低级语言

    ​ 引入一些单词,以汇编语言为代表

    • 第三代语言:高级语言

    ​ 与人类语言相似,以C语言、C++、Java、C#、python为代表

    • Java语言1995年诞生于sun公司,现在已经被Oracle(甲骨文:做数据库的)收购了

    Java包括三大块:

    ​ JavaSE (Java标准版)Standard Edition

    ​ JavaEE (Java企业版)Enterprise Edition

    ​ JavaME(Java微型版)Miniature Edition

    ​ 其中JavaSE是基础,以后工作主攻方向是JavaEE。

    Java语言的特性

    • 简单性:Java语言底层是c++,而不是C语言,c++有指针,而Java屏蔽了指针概念,所以相对而言简单一些

    • 面向对象

    • 可移植性

      什么是可移植性?

    ​ java程序可以做到一次编译,到处运行。也就是说java程序可以在windows操作系统上运行,不做任何修改,同样的java程序可以直接放到Linux操作系统上运行,这个被称为Java程序的可移植性,或者叫做跨平台。

    ​ windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行指令的方式也是不一样的。

    结论:显然java程序不能直接和操作系统打交道。因为java程序只有一份。操作系统执行原理都不同。SUN的团队很聪明,他们想了一个办法,他们让java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做Java虚拟机,简称JVM(Java Virtual Machine)。Java虚拟机再和底层的操作系统打交道。所以为什么说要下载jdk开发工具包,因为里面就有JVM。

    • 多线程
    • 健壮性
    • 分布性
    • 动态性
    • 高性能
    • 安全性......

    java语言采用的是哪一种编码方式呢?

    • java语言源代码采用的是unicode编码方式,所以"标识符"可以用中文。比如UTF-8
    • Java程序的运行两个阶段:编译、运行。

    1、先将源文件编译成class字节码文件,编译结束可以放到其他操作系统上面运行

    2、将字节码文件放到jdk工具里的JVM中执行,Windows或Linux,体现了Java语言的可移植性

    - Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。

    - javac怎么用呢?在哪用呢? - 在Dos命令窗口中使用。

    - javac编译规则: - javac java源文件的路径,比如Javac hello.java 编译成为字节码文件

    javac是一个java编译器工具/命令。一个java源文件可以编译生成多个.class文件。

    JDK安装之后,除了自带一个javac.exe(编译阶段)之外,还有另一个工具/命令,叫做java.exe(运行阶段),java.exe命令主要负责运行阶段。

    -java.exe在哪里用? 怎么用? - 在Dos窗口中使用。

    - java.exe怎么用呢? - java 类名

    如何使用命令行窗口执行一个Java程序。重点:1、先在DOS命令行编译Java文件,即javac   hello.java   使其成为字节码文件      2.  之后再运行该字节码文件,即:Java  hello  就可以输出内容了

    例如:

    硬盘上有一个A.class,那么就这样用 : java A 运行命令

    千万要注意运行命令没有 .class 后缀:不要写成这样:java a.class【这种方式是错误的,大家记住就行】

    运行阶段过程:

    1. 打开dos界面,输入:java a
    2. java.exe命令会启动Java虚拟机(JVM), JVM会启动类加载器classLoader
    3. ClassIoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。

    Class JVM将A.class字节码文件解释成二进制1010101010这样的数据。

    d. 然后操作系统执行二进制和底层硬件平台进行交互。

    Java语言的注释

      • 单行注释

      • //单行注释,只注释当前行

      • 多行注释

      • /* */ 多行注释

      • Javadoc注释,可以导出

        • /**
        • * 注释1
        • * 注释2
        • * 注释3
        • */
    • Public class和class的区别

    • 1、一个java源文件当中可以定义多个class

    ​ 2、一个java源文件当中public的class不是必须的

    ​ 3、一个class会定义生成一个xxx.class字节码文件,多个生多个.class字节码文件

    ​ 4、一个java源文件当中定义公开的类的话,只能有一个,也可以不要,并且该类名称必须和.java源文件名称一致。

    ​ 5、每一个class当中都可以编写main方法,都可以设定程序的入口,程序入口可以有多个。

    ​ 6、文件名和类名要一样

  • 相关阅读:
    两数相加[链表加法] LeetCode.2
    无重复字符的最长子串[双指针+哈希表] LeetCode.3
    Rikka with Game[技巧]----2019 杭电多校第九场:1005
    度度熊与排列[搜索+剪枝]----2019 年百度之星·程序设计大赛
    度度熊与数字[公因数]----2019 年百度之星·程序设计大赛
    最大层内元素和----leetcode周赛150_1002
    拼写单词[哈希表]----leetcode周赛150_1001
    Seq[找规律]----2019 年百度之星·程序设计大赛
    实验三
    实验二
  • 原文地址:https://www.cnblogs.com/abcd123456/p/15671078.html
Copyright © 2011-2022 走看看