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、文件名和类名要一样

posted @ 2021-12-10 11:56  -佩佩  阅读(15)  评论(0编辑  收藏  举报
/*鼠标跟随效果*/