首页 > 编程语言 >01-Java概述

01-Java概述

时间:2023-01-27 17:45:09浏览次数:43  
标签:01 Java 路径 注释 概述 java class 加载

  • 计算机包括两部分:
    • 硬件:鼠标、键盘、显示器、主机箱内部的cpu、内存条、硬盘等
    • 软件:包括系统软件和应用软件
      • 系统软件:
        • 直接和硬件交互,例如window7、winxp、win8、win10、linux操作系统
      • 应用软件:
        • 应用软件通常运行在系统软件中,例如:qq运行在windows操作系统上
    • 计算机只有硬件是无法工作的,需要软件驱动硬件才能工作
  • windows相关的DOS命令:
    • exit  退出当前DOS命令窗口
    • cls(clear screen)  清屏
    • dir(directory)  列出当前目录下所有的子文件/子目录
    • cd(change directory)  改变目录
      • 用法:cd  目录的路径
      • 路径:相对路径(从当前所在的路径下作为出发点的路径)、绝对路径(从某个磁盘的盘符下作为出发点)
    • cd..  回到上级目录
    • cd \  直接回到根目录
    • 怎么切换盘符:c:回车  e:回车  d:回车
  • 计算机语言发展史:
    • 第一代:机器语言
      • 主要编写二进制码,直接编写100101010101这样的二进制
    • 第二代:低级语言
      • 主要以汇编语言为代表
      • 在低级语言中已经引入了一些英语单词,例如变量赋值mv
    • 第三代:高级语言
      • 即使没有学过计算机,只要看到这段代码就知道该代码主要完成什么功能,例如c、c++、java、php等
  • Java语言发展史:
    • java语言诞生于1995年
    • 其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle(甲骨文:做数据库的)收购了)为了占领智能电子消费产品市场,派James Gosling领导团队开发一个Oak(橡树)语言
    • 1996年:JDK1.0诞生
  • Java语言特性:(开源、免费、纯面向对象、跨平台)
    • 简单性:Java不支持多继承,C++支持多继承,多继承比较复杂,Java屏蔽了指针的概念,C++有指针,Java底层是C++实现的,不是C语言
    • 面向对象:java是纯面向对象的,更符合人的思维模式,更容易理解
    • 可移植性(跨平台):Java程序可以做到一次编译,到处运行,也就是编译后可以在windows操作系统上运行,也可以在linux操作系统上运行,因为jvm屏蔽了底层操作系统之间的差异
    • 多线程:
    • 健壮性:自动垃圾回收机制(简称gc机制)
    • 安全性:因为开源,有问题就会被发现,所以安全
  • Java程序的运行包含两个非常重要的阶段:
    • 编译阶段:主要任务就是检查Java源程序是否符合Java语法
    • 运行阶段:java.exe命令会启动JVM,JVM会启动类加载器,类加载器去硬盘寻找对应的class文件,装载到JVM中,JVM将字节码解释成二进制,操作系统执行二进制
  •  classpath是给类加载器指路的,classpath没有配置,类加载器会从当前路径下找字节码文件,当classpath配置为某个指定的路径之后,类加载器智慧去指定的路径下加载字节码文件,如果配置了指定路径再配置.,也会去当前目录下寻找
  • 注释分为三种:
    • 单行注释://
    • 多行注释:/* */
    • 文档注释:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档
      • /**
      • *
      • */
  • public class和class的区别:
    • 一个Java源文件当中可以定义多个class
    • 一个java源文件当中public的class不是必须的
    • 一个class会定义生成一个xxx.class字节码文件
    • 一个Java源文件当中定义公开的类的话,只能有一个,并且该类名必须和java源文件保持一致
    • 每一个class都可以编写main方法,如果没有运行阶段会报错

标签:01,Java,路径,注释,概述,java,class,加载
From: https://www.cnblogs.com/wei-xin-yuan/p/17069100.html

相关文章

  • 学习java第一天
    MARKDOWN学习标题二级标题三级标题 字体Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!引用选择从未设想的道路,走出自......
  • java基础笔记
    JAVA基础数据类型基本数据类型(PrimitiveType)数值类型:整数类型:​ byte占1字节​ short占2字节​ int占4字节​ long占8字节,long类型数据后要加L(小写l也行,......
  • SQLServer 2012 包含数据库(Contained Databases)
    “包含数据库”是独立于其他数据库以及承载数据库的SQLServer实例的一种数据库。SQLServer2012以4种方法帮助用户使其数据库独立于实例。▶很多用于描述数据库的......
  • 用Java写一个分布式缓存——缓存管理
    前言之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结源码:weloe/Java-Distributed-Cache(github.co......
  • 【Java】用增强for循环遍历元素提示并发修改异常
    做二叉树遍历时使用了增强for循环,但是出现异常:Exceptioninthread"main"java.util.ConcurrentModificationException原因是:迭代器遍历元素的时候,通过集合是不能修改元素......
  • java23种设计模式
    Java设计模式学习创建型模式简单工厂模式简单工厂模式严格意义上来说,并不属于设计模式中的一种,不过这里还是简单记录下。定义:由一个工厂对象决定创建出哪一种类型实例......
  • Java集合
    一、什么是集合二、Collection体系集合1.Collection父接口2.List集合方法(list继承collection)publicstaticvoidmain(String[]args){//创建l......
  • SQLServer 2014 内存优化表
    内存优化表是SQLServer2014的新功能,它是可以将表放在内存中,这会明显提升DML性能。关于内存优化表,更多可参考两位大侠的文章:​​SQLServer2014新特性探秘(1)-内存数据库......
  • java Enum 枚举
    简介java枚举是一个特殊的类,一般表示常量,比如一周7天,一年4个季节。示例enumLevelEnum{LOW,MEDIUM,HIGH}遍历publicclassEnumTest{publ......
  • LESSON FOUR:Java基础语法(上)
    Java基础语法注释单行注释://注释内容多行注释:/*注释内容*/文档注释:/**注释内容*//*.---..-----------*/\__/------*......