【JavaSE】01_计算机基础及Java常识

面向过程:

优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。

缺点:不易维护、不易复用、不易扩展.

 

面向对象:

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 .

缺点:性能比面向过程差一些

 

1. 计算机基础知识

1) 计算机

2) 计算机硬件

CPU, 主板, 内存, 硬盘, 键盘, 屏幕, 显卡, 鼠标...,为软件运行提供物质基础

      输入 输出 运算器(控制器)  存储器        冯·诺依曼体系结构

计算机最主要的部分:

输入      运算器   输出

 

3) 计算机软件

系统软件:windows Mac Linux Dos Android IOS

应用软件:微信 扫雷 QQL O L

软件:计算机指令和数据的集合

int a = 10;

0001 0001 0010 0101

 

4) 软件开发

借助开发工具与计算机语言制作软件

 

5) 计算机语言

自然语言:汉语 英语 日语 德语  人类进行沟通交流的各种表达符号

计算机语言:

机器语言:0101 0101 1100 1101   机器指令    方便是的是机器

汇编语言:add move 移植性很差

高级语言:C C++ C# Java(C++--) Python Kotlin... 方便的是人

java是从C++改进并重新设计而来的。

 

6) 人机交互

图形化界面:简单直观,容易上手操作。

命令行方式:需要有一个控制台,输入特定指令让计算机完成一些操作。

2 Java语言

 

1) Why Java?

目前地球上使用量最大的语言

计算机行业里用途最广的语言(JavaME)

相对简单一些的语言

运行设备最多的语言(生产力)

                简单性,解释性,面向对象,高性能,分布式处理,多线程,健壮性,动态,结构中立,安全性,开源,跨平台(一次编译,到处运行)

2) Java语言的诞生

Java之父:James Gosling  詹姆斯·高斯林

3) Java语言发展史

JDK 1.4.6 JDK 5 JDK7 JDK8

4) Ja语言的平台版本

JavaSE     开发普通桌面和商务应用程序

JavaME    开发电子产品和嵌入式设备程序

JavaEE     开发企业环境应用程序

 

5) Java的语言的跨平台性

Write Once, Run anywhere  通过Java语言编写的应用程序在不同的系统平台上都可以运行,只需要在运行java应用程序的操作系统上先安装一个Java虚拟机JVM即可,由JVM来负责Java程序在该系统中的运行。但是JVM并不是跨平台的,每个平台都有各自对应的JVM。

6) JVM, JRE, JDK的区别与联系

JVM: Java Virtual Machine , Java虚拟机

     Java程序都是在JVM中运行, 实现了Java语言的跨平台性。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码,class文件)(编译),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令来执行(解释)。这就是Java的能够“一次编译,到处运行”的原因。

JRE: Java Runtime Environment , Java运行环境

      JVM + 核心类库,如果想要运行一个开发好的Java程序,只需安装JRE即可。

JDK: Java Development Kit ,Java开发工具包

     JRE + 开发工具,其中包含了Java的开发工具,也包含了JRE。开发工具有 编译工具javac.exe和打包工具 jar.exe等,使用JDK开发的应用程序,交给JRE去运行。

比如: javac, java, jar, javadoc, javap...

3. 下载,安装JDK

4. 编写HelloWorld.java

 

编译:

先查看所有的代码,如果有错误,就不执行。没有错误,就执行编译

c/C++

解释:一行一行执行指令,直到遇到出错的地方,才停止执行。

一般的脚本语言都是解释型语言, python, js, shell

问题:Java是编译型语言还是解释型语言呢?

既不是编译型也不是解释型语言。

5. 常见的一些错误

1、文件扩展名隐藏导致编译失败 如Hello.java.java

2、class写错 Class claas…(严格区分大小写)

3、类名格式有问题 暂时全部使用英文  如%as5

4、main方法格式错误

5、public static void main(String [] args){ }   main方法大括号缺失

6、打印语句拼写错误  System.out.println(“”);

7、引号使用错误,使用成中文全角引号

6. 环境变量设置

        Java程序编译需要用到Javac.exe, 位于java安装文件下的bin目录。若想要在任意目录下都可以运行javac,就必须设置path路径.

path: 查找 .exe 文件。

顺序:先在当前目录下查找,如果找不到,就到path环境变量下,依次查找对应的目录。

   设置:

         方式一:直接设置绝对路径   D:\develop\Java\jdk1.8.0_111\bin

        方式二:首先设置JAVA_HOME    JAVA_HOME: D:\develop\Java\jdk1.8.0_111

                       然后设置path: %JAVA_HOME%\bin

 

classpath: 不推荐设置

查找字节码(class)文件

顺序,依次在classpath设置的路径下查找,如果没找到,再在当前目录下查找。

设置:

classpath: .;其他路径

 

7. 常见的键以及快捷键

Tab, Shift, Ctrl, Alt, 空格,Win, Enter, PrtSrc

  1. Ctrl + A  全选
  2. Ctrl + C  复制
  3. Ctrl + V  粘贴
  4. Ctrl + X  剪切
  5. Ctrl + Z  撤销
  6. Win + R  运行
  7. Win + L  切换用户
  8. Win + E  我的电脑
  9.  Win + D 返回桌面
  10. ' \n '  换行
  11. '  \t  '   制表符  即一个tab的位置,大约四个空格
  12. System.out.println()    输出一个换行符

8. 常见的 Dos 命令

  • 盘符切换:d:
  • 列出目录下的所有文件和文件夹:dir
  • 创建目录:md aaa
  • 删除目录:rd aaa
  • 切换路径:cd
  • 单级切换:cd aaa
  • 多级切换:cd aaa/bbb
  • 切换到上一级目录: cd ..cd ../..
  • 切换到根目录:cd /
  •  自动补全路径名:tab
  • 删除文件:del   
  • 如del a.txt
  • 删除多个文件:del *.java    del *副本*.java
  • 清屏:cls

9. 常识

        b      bite.一个比特位

B byte  8个比特位

KB 2^10 * 8b   =1024B

MB 2^20 * 8b   =1024KB

GB 2^30 * 8b   =1024MB

TB 2^40 * 8b   =1024GB

 

生活小常识

a. 办100M网的宽带,我们发现下载速度大概10M左右。

           100Mb    以比特位为单位                   10MB,以字节为单位    注意B和b的区别

    b是比特位,B是字节!

b. 计算机的CPU的频率:2.81GHz

           2.81 * 10 ^ 9 Hz      

      c. 买一个 64G 的U盘              在CPU和硬盘的计算中 1G=1000M    一个是10^3=1000  另一个是2^10=1024

         64G = 64 * 10 ^ 9 Byte                                        1M = 1000K ,并不是1024

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值