2

计算机

什么是计算机,PC?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展

计算机硬件系统

CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器

计算机软件系统

Linux
windows
苹果OS
其他OS

计算机语言

人类的语言:
人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换

计算机语言:
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C,C++,C#,JAVA

键盘功能键及快捷键介绍

PrtSc(PrintScreen)屏幕截图 QQ截图Ctrl+Alt+A
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存…

常见的DOS命令

image.png

人机交互方式

软件的出现实现了人与计算机之间更好的交互,
主要的交互方式有两种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

JAVA的发展史

image.png

祖师爷:詹姆斯·高斯林

应用场景:
1、嵌入式
2、安卓
3、网站后台程序--Java最重要 需求最大场景
4、大数据:Hadoop的原生语言就是Java
5、人工智能

Java语言的特点:
1、简单易学
2、安全
3、面向对象的编程思想--抽象--重要
4、开源--开放源代码
5、跨平台

Java语言平台版本(SE ME EE)

JDK1.0-JDK1.1-JDK1.2
J2SE: 标准版本 基础版本 Java基础语法
J2ME:移动端的版本
J2EE: 企业级版本

JDK1.3-JDK1.4-JDK1.5(JDK5)
里程碑式的版本

1.5新特性
JavaSE: 标准版本 基础版本 Java基础语法
JavaME:移动端的版本
JavaEE: 企业级版本

JDK6-JDK7
JDK7是oracle公司收购sun公司之后推出的第一个版本

JDK8
市场上使用较多JDK8的版本
新特性-Lambda表达式

JDK9-JDK10-JDK16
新版本市场使用不多存在一些现在还没有发现

Java语言特性

简单性
高性能
编译性
解释性
分布式处理
健壮性
安全性
面向对象
开源
跨平台

image.png

JDK概述

什么是JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序(WPS,office)

  1. JAVA开发工具(jdk\bin)
  2. 基础开发库(jdk\jre\lib\rt.jar)
  3. 基础开发库的源码(jdk\src.zip)

jdk的下载与安装

下载:(面向百度开发)

    https://www.oracle.com/java/technologies/javase-downloads.html

环境变量的配置:(面向百度开发)

    JAVA_HOME:    jdk安装目录
    Path:  JDK安装目录的bin文件夹下

测试:

    cmd中输入  java     javac     java-version

1.百度搜索JDK
2.点击第一个跳转至甲骨文骨官网
3.找到JDK8 下载
image.png
4.根据自己的电脑选择不同的下载
image.png
5.注册自己的甲骨文账号 登录后自动下载
image.png

JDK 文件介绍

bin---可执行文件
jre---运行时环境JRE
lib---第三方jar包
src.zip---源码

JVM JRE JDK

image.png

JVM:Java虚拟机;jvm是跨平台的核心
JRE:Java运行时环境;JRE=JVM+核心类库
JDK:java开发工具包;JDK=JRE+开发工具

Eclipse

为什么要使用Eclipse?

javac    文件名.java
java      文件名

image.png

选择工作空间
image.png

Java中的基本类型

image.png

最大值,最小值

//        整数类型(4个)    
//        Byte 包装类型(后面讲) 调用MAX_VALUE 方法  获取最大值    
        System.out.println("+++++++byte+++++++");
        byte a=Byte.MAX_VALUE;
        byte a1=Byte.MIN_VALUE;
        System.out.println(a);
        System.out.println(a1);
        
//        快速复制一行代码   Ctrl + Alt +下键
        System.out.println("+++++++short+++++++");
        short b=Short.MAX_VALUE;
        short b1=Short.MIN_VALUE;
        System.out.println(b);
        System.out.println(b1);
        
        System.out.println("+++++++int+++++++");
        int c=Integer.MAX_VALUE;
        int c1=Integer.MIN_VALUE;
        System.out.println(c);
        System.out.println(c1);
        
        System.out.println("+++++++long+++++++");
        long d=Long.MAX_VALUE;
        long d1=Long.MIN_VALUE;
        System.out.println(d);
        System.out.println(d1);

char 类型

ASCII 对照表网址

        char a=100;
        int  c='d';
        char c2=90+7;
        System.out.println(a);    //d  
        System.out.println(c);    //100
        System.out.println(c2);   //a

练习:

已知一个正方形的一条边长是4厘米,利用代码求出该正方形的面积?

    public static void main(String[] args) {
//        正方形的面积公式边长* 边长
        int a=4;
        int s=a*a;
        System.out.println("正方形的面积是"+s);
        
        //已知一个长方形的一条边长是3厘米,另一条边长是8厘米,利用代码求出该长方形的面积?
    
        int b=3;
        int b1=8;
        System.out.println("长方形的面积是"+b*b1);
        
     //已知一个梯形的上底是5厘米,下底是8厘米,高为6厘米,利用代码求出该梯形形的面积?
           int c=5;
        int c1=8;
        int h=6;
        int c2=(5+8)*6/2;
        System.out.println("梯形形的面积是"+c2);  //39
        
        
    }

整数字面值是int类型

int x = 99999;
int x = 99999999999;  错
byte b1=127; 
byte b2=128; 错

double r =3.14;

float r =3.14;  错

long x =99999999999L;

float b = 3.0F;

double d = 3D;


练习:输出自己的个人信息

public static void main(String[] args) {
//Scanner 扫描器 System.in系统输入 nextLine下一行内容(string类型)
        String name=new Scanner(System.in).nextLine();
        int age=new Scanner(System.in).nextInt();
        String job=new Scanner(System.in).nextLine();
        double sal=new Scanner(System.in).nextDouble();
//        float sal=9999.99F;
        
        System.out.println("我叫"+name+",今年"+age+"岁,"+"职业是"+job+"薪资是"+sal);
            
    }

运算规则:(5)

  1. 计算结果的数据类型,与最大数据类型一致
  2. byte,short,char三种比int小的整数,运算时会先自动转换成int
  3. 整数运算溢出
  4. 浮点数运算不精确
  5. 浮点数的特殊值
计算结果的数据类型,与最大数据类型一致
int a=3;         
int b=2;
double c=2.0;
System.out.println(a/b); 1


System.out.println(a/c); 1.5


byte a = 1;
byte b = 2;
byte c = a+b;  错

byte c = (byte)(a+b);   对

整数运算溢出

//计算:光速运行一年的长度是多少米?      提示:3亿m/s

System.out.println(300000000L*60*60*24*365);


//溢出的现象:
//因为做了大的整型数据的运算,会超出int取值范围。解决方法:把整数提升成long类型。

浮点数的特殊值
System.out.println(3.14/0);Infinity

System.out.println(0/0.0);NaN

System.out.println(0.0/0);NaN

设置自己的注释说明
image.png


Sting
10 声望32 粉丝

一个菜鸟程序员