java基础知识

计算机基础

  1. 计算机
    电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成
  2. 计算机硬件
    计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。
  3. 计算机软件
    使用计算机过程中必不可少的东西,计算机按照事先预定好的顺序完成特定的功能,按照其功能可以分为系统软件和应用软件。
  • 应用软件

    我们平常使用的电脑软件就是应用软件,例如QQ,eclipse等

  • 系统软件

    Windows,Linux,Unix,Mac,Anadroid,iOS

软件开发

  • 软件
    按照特定顺序组织的计算机数据和指令的集合
  • 软件开发
    借助开发工具与计算机语言制作软件的过程

计算机语言

人与计算机之间进行交流沟通的一种特殊的语言,方便人与计算机之间的交流

  • 常用的计算机语言

    java
    python
    c
    c++
    c#

常用的快捷键

Ctrl+A:全选    Ctrl+C:复制
Ctrl+V:粘贴    Ctrl+S:剪切
Ctrl+Z:撤销    Ctrl+S:保存

DOS命令

(1)切换盘符(掌握)
    d: 回车
(2)显示某目录下的所有文件或者文件夹(掌握)
    dir 回车
(3)创建文件夹
    md 文件夹名称 回车
(4)删除文件夹
    rd 文件夹名称 回车
(5)进入目录(掌握)
    单级进入 cd 目录名称 
    多级进入 cd 目录名称1\目录名称2\...
(6)回退目录(掌握)
    单级回退 cd..
    回退根目录 cd\
(7)删除文件
    del 文件名称
    *.txt 可以表示多个文件名称
(8)清屏(掌握)
    cls
(9)退出
    exit
(10)扩展DOS命令
    删除带内容的文件夹
    rd /s 文件夹名称 会提示是否删除
    rd /q /s 文件夹名称 直接删除

Java发展历史

  • java语言版本
  1. javaSE
  2. javaME
  3. javaEE

Java语言特点

简单性
面向对象
健壮性
结构中立
高性能
多线程
动态
安全性
跨平台

JDK、JRE、JVM

JVM

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

JRE

(Java Runtime Environment)Java运行环境

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK

(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

JDK、JRE、JVM三者关系

  • Jdk>jre>jvm

环境变量的配置

  1. 系统环境变量
    1. JAVA_HOME:>>> D:\jdk1.8(JDK的安装路径)
    2. Classpath:>>> .;(基本不用安装)
    3. Path :>>> %JAVA_HOME%\bin
  2. path和classpath的区别:
    1. path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
    2. classpath环境变量里记录的是java类的运行文件所在的目录

Path环境变量配错的话就会报这个错误:Java.dll 文件找不到
验证安装JDK是否成功:进入doc–>cmd–>java

编辑java程序:

记事本

使用记事本编辑java程序

1
2
3
4
5
6
public class test{
//程序的入口
public static void main(String[] args){
System.out.println("java hello");
}
}

程序的执行流程

将我们的java成程序放到JVM中,把java程序进行编译成java.class文件(字节码文件,二进制文件。还要经过类加载器将java.class文件加载到jvm中)。

  • Javac:将java文件编程字节码文件。(java.class文件)
  • Java:运行java字节码文件,执行程序。

    以后开发Java程序基本都会用开发工具来进行开发,好处:不用我们自己手动编译,开发工具会帮我们自动的编译java文件并且校验java程序。

开发工具的使用

工程创建

  • 用java se 视图创建java工程。
    File–>new—>javaprojiect.
  • eclipse中经常用到的快捷键

    语句的补全:alt+/
    删除整行:ctrl+D
    恢复上一步:ctrl+z
    进入下一步:ctrl+y
    代码行的移动:alt+上/下键
    代码的格式化之一:alt+shift+f
    代码的格式化之二:alt+shift+s
    单行注释:ctrl+/
    解除注释 :ctrl+/
    多行注释:ctrl+shift+/
    解除注释 :ctrl+shift+\

Java程序的创建

工程名–>包–>类

- 注释:
1. 单行注释:  
//
2. 多行注释:
/*
*
*/
3. 文档注释: 
/** 
*
*/

java基础知识

关键字

  1. 概述
    被Java语言赋予特定含义的单词
  2. 特点
    组成关键字的字母全部小写
  3. 举例
  • 用于定义数据类型的关键字

    long float double char boolean int short byte interface class void

  • 用于定于数据类型值的关键字

    true false null

  • 用于定于流程控制的关键字

    if else switch case default while do for break continue return

  • 用于定于访问修饰符的关键字

    public protected private

  • 用于定于类,函数,变量修饰符的关键字

    abstract final static synchronized

  • 用于定于类与类之间关系的关键字

    extends implements

  • 用于定于建立实例及引用实例,判断实例的关键字

    new this super instanceof

  • 用于异常处理的关键字

    try catch finally throw throws

  • 用于包的关键字

    import package

  • 其他修饰符关键字

    native strictfp transient volatile assert

关键字其实就是英语单词,但是这个英语单词代表特殊含义。

标识符

  1. 概述:
    给类,接口,方法,变量等起名字时使用的字符序列
  2. 规则:

    英文大小写字母
    数字字符
    $和—_

  3. 注意事项:

    不能以数字开头
    不能是java中的关键字
    区分大小写

  4. 常见命名方式:

    A:包 其实就是文件夹,用于解决相同类名问题
        全部小写
        单级:com
        多级:cn.itcast
    
    B:类或者接口
        一个单词:首字母大写
            Student,Person,Teacher
        多个单词:每个单词的首字母大写
            HelloWorld,MyName,NameDemo
    
    C:方法或者变量
        一个单词:全部小写
            name,age,show()
        多个单词:从第二个单词开始,每个单词首字母大写
            myName,showAllStudentNames()
    
    D:常量
        一个单词:全部大写
            AGE
        多个单词:每个单词都大写,用_连接
            STUDENT_MAX_AGE
    

数据类型

基本数据类型

Int byte short long boolean char float double

类型 占用存储空间 表示范围
byte 1字节 -127~127
short 2字节 -2^15~2^15+1
char 2个字节 0~2^15-1
int 四个字节 -2^31~2^31+1
long 八个字节 -2^63~2^63+1
float 4个字节 -2^31~2^31+1
double 八个字节 -2^63~2^63+1

数据的转换

  • 强制转换:
    大–>小

  • 自动转换:
    小–>大

引用数据类型

String 数组 类 接口

  • 特点:
    都可以创建对象(基本)
  • 基本用法
  1. 充当变量;
    变量的定义:
    (相对)局部变量:
    方法中的变量、异常中的变量、内部类中的变量。
    生命周期:例如方法中:随着方法的创建而创建,随着方法的销毁而销毁。
    
    (相对)全局变量:
    类中的变量。
    修饰符:public private proteced (default)
    格式:修饰符+数据类型+变量名;   定义:private int num;
    
  2. 方法参数;
  3. 返回值;
    标识符
    例如:类名、方法名、接口名、变量名等等;
    规范:TestDemo(类) setName(驼峰结构) namePassword(驼峰结构/全部小写)

编码

在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。

GBK、UTF-8、ISO-8859-1、Unicode 、URLUnicode 、ASSCII

  • ASSCII:
    字符跟数字的关系。一个
  • GBK:
    2个
  • UTF-8:
    英文2个、中文3个。
  1. 原码
    就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

  2. 反码
    正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

  3. 补码
    正数的补码与其原码相同;负数的补码是在其反码的末位加1

  • 正负数编码
  1. 负数:

    原码 反码 补码–> 原码—按位取反–>反码— +1 –>补码
    负数取值:例如-3 1000 0011(原码)–> 0111 1100(反码)–>0111 1101(补码)
    取值:看原码,转换:看补码。
    数值:符号位也是数值位。

  2. 正数:
    原码 反码 补码

-------------本文结束,感谢您的阅读-------------
您的支持将鼓励我继续创作!!