Java基础知识

1.计算机基础
硬件
      1.输入设备
            用于接收数据,指令  eg:  键盘、鼠标、摄像头、扫描仪
      2.输出设备
         用于输出数据  eg:显示器、音响、打印机
      3.存储设备
           用于存储数据
           a: 内存:特点:瞬时存储、程序退出/断电,容易丢失
                    传输速度快
           b: 外存:硬盘、U盘   特点:永久存储、传输速度慢
             存储单元:位bit   ---b
               字节byte ---B     1B=8b
                kB---k              1k=1024B
                MB---M              1M=1024k
                GB---G              1G=1024M
                TB----T
        CPU:中央处理单元 ---电脑之脑(控制器、运算器)
硬件之间是协同完成:输入设备--控制器--运算器+内存---输出设备/存储到外存
软件
     系统软件
            操作系统:windows 、mac,Linuix,Android、图形化操作系统、
                DOS系统(命令符)
                    常用指令:
                    切换目录cd(change dir)
                    进入子目录   cmd字目录的名称
                    返回父目录  ..
                    切换盘符  盘符名:
                    绝对路径:从某个盘符出发:e:\abc\def
                    相对路径:从当前目录出发
     不区分大小写  通过方向上/下键 切换最近使用过的指令、 Tab键可以补全
            驱动程序:显卡驱动、U盘
编程语言
    1.机器语言 以二进制方式操作  01100001111
        特点:速度快、 可读性不强、扩展性等等
    2.汇编语言 以助记符来描述 add 1,1 result
        特点:可读性增强、 汇编器 进行解释、 代码冗长、还是比较贴近机器语言、对计算机的内部组成非常了解
    3.高级语言:面向人,程序员    C语言是鼻祖    result=1+1
        解释性语言:源码---解释器逐行解释  --执行  javascript python
        编译性语言:源码---编译器整体编译成可执行文件---执行   C、Java
开发过程:
    1、搭建环境
    jdk: java development kit   java开发包  ----帮助程序员开发
    jre:java runtime environment java运行时环境  ---帮助java程序运行
    jvm:java virtual machine  java虚拟机  
    环境变量配置:想在任何目录下都可以使用这些指令
    系统变量/用户变量:把指令所在路径配置到path路径下
        新建JAVA_HOME  D:\java\JDK_1.8 在系统中修改环境变量)
        path追加  D:\Jjava\JDK_1.8\bin----%JAVA_HOME%\bin
    测试:javac /java
        'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
        没有配置好
2、编写程序--源代码---.java
   
public class Hello{
        public static void main(String[] args){
            System.out.println("你好");
    }
 }
    3、编译--字节码文件--.class
        进入到源文件的路径  在命令符输入javac 文件名.java可产生class文件
    4、运行--在jvm上运行class文件
        输入路径名加java class文件名
     错误: 在类 Hello 中找不到 main 方法, 请将 main 方法定义为:
           public static void main(String[] args)
    否则 JavaFX 应用程序类必须扩展javafx.application.Application
java规范:
     1、区分大小写
    2、文件名需要和public修饰的class名字一致
    3、一个java文件中是可以有多个class,就会变异成多个class文件
    4、class是关键字,有特定含义,指的是一个类
    5、注意缩进(Tab),表示程序的层级    
    6、开始的大括号在行末,结束的大括号和该层对齐
    7、main程序的入口     public static  void main(String[] a){}
    8、 System.out.println("hello"); 往控制台输出内容
        转义字符 \t \n

java的内存需要划分为五个部分
1. 栈(stack):存放的都是方法中的局部变量。 方法的运行一定要在栈当中运行
局部变量:方法的参数,或者是方法{}内部的变量
作用域:一旦超出作用域,立即从栈内存中消失。
2. 堆(Heap):凡是new出来的东西,都在堆当中
堆内存里面的东西都有一个地址值:16进制。
堆内存里面的数据,都有默认值。
3. 方法区(Method Area):存储:class相关信息,包含方法的信息。
4.本地方法栈
5.寄存器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值