JAVA基础

**

java基础

**
**

1.java概述

**
1.1.java是什么?
Java是一门面向对象的程序设计语言
1.2.面向对象是什么?它的基本特征是什么?
面向对象是一种编程思想。
面向对象的编程思想是从面向过程的编程思想升华。
面向过程的思想
例如:现在我要从电视塔去钟楼
面向过程的思想,我们就从电视塔开始记录下到钟楼之间,我们所经历的每一站。
电视塔–》吴家坟—》政法大学—》八里村…南门–》钟楼
我们沿途所记录的每一站,就形成从电视塔去钟楼的这个过程。
面向对象的思想
例如:现在我要从电视塔去钟楼
面向对象的思想,我们只需要电视塔和钟楼者两个对象就可以了。
面向对象的基本特征:
1.封装----将原本分散的东西聚集在一起,统一处理。
2.继承----与我们生活中所说的继承是用一同概念,孩子可以从父母哪里继承财产。
3.多态----同一类事物在不同的环境下,呈现出不同的状态。

1.3.java的三大版本以及它们的区别?
Java SE–java标准版[应用于桌面环境,桌面应用开发]
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。
Java EE–java企业版[应用于基于Java的应用服务器,web程序]【网站】
可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
Java ME–java微型版[应用于移动、无线及有限资源的环境,移动终端程序开发]
用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。

1.4.JDK是什么?由几部分组成?每一部分是什么?
JDK是java开发工具包下载安装和环境变量配置,JDK中包含java开发工具集和JRE,JRE是java运行时环境负责运行java程序,JRE之所以能运行java程序,是因为它包含了JVM,真正负责运行java程序的是JVM。JRE是由java程序开发库和JVM组成,因此上jre只能运行java程序,不能开发。如果只是想运行一下java程序,那么只安装一个jre就足够了,当然安装一个jdk也可以运行java程序。

1.5.JDK安装和环境变量配置?

  1. 下载
    下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
    历史版本:https://www.oracle.com/technetwork/java/javase/archive-139210.html
    2.安装
    3.配置环境变量
    如果没有配置环境变量,那么我们就无法在命令提示行中进行java程序的编译和运行。
    计算机—右键—属性----高级系统设置—环境变量
    新建----变量名:JAVA_HOME
    变量值:JDK安装目录所在文件夹的路径
    D:\java_jdk\jdk8.0
    选中Path—编辑----变量名:Path
    变量值:%JAVA_HOME%\bin;[放在Path变量值的最前面]
    新建—变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    测试jdk的安装和环境变量配置
    开始—cmd—打开命令提示行
    C:\Users\Administrator>java -version
    java version “1.8.0_162”
    Java™ SE Runtime Environment (build 1.8.0_162-b12)
    Java HotSpot™ 64-Bit Server VM (build 25.162-b12, mixed mode)

1.6.java程序的执行原理?

  1. 源文件(.java源代码)通过编译器编译成字节码文件class。
  2. 通过JVM中的解释器将字节码文件生成对应的可执行文件,运行。
  3. 将编译后的程序加载到方法区,存储类信息。
  4. 运行时,JVM创建线程来执行代码,在虚拟机栈和程序计数器分配独占的空间。根据方法区里的指令码,在虚拟机栈对线程进行操作,程序计数器保存线程代码执行到哪个位置。
    在这里插入图片描述
    JVM 的结构基本上由5部分组成:
    类加载器:在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中
    执行引擎:执行引擎的任务是负责执行 class 文件中包含的字节码指令,相当于实际机器上的 CPU
    内存区:将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能模块,如实际机器上的各种功能的寄存器或者 PC 指针的记录器等
    本地方法调用:调用 C 或 C++ 实现的本地方法的代码返回结果
    垃圾回收系统:是java虚拟机的重要组成部分,垃圾回收器可以对方法区、java堆和直接内存进行回收。其中,java堆是垃圾收集器的工作重点。和C/C++不同,java中所有的对象空间释放都是隐式的,也就是说,java中没有类似free()或者delete()这样的函数释放指定的内存区域。对于不再使用的垃圾对象,垃圾回收系统会在后台默默工作,默默查找、标识并释放垃圾对象,完成包括java堆、方法区和直接内存中的全自动化管理。

1.7.java语言的特点?
1.面向对象
Java语言是支持封装,继承,多态和面向对象的编程语言,这使得程序只有很少的耦合,能够更具凝聚力。每个模块都执行自己的功能,不会通过公共接口相互干扰。
2.异常处理机制
3.多线程【处理并发】
进程是操作系统中分配的最小内存资源单元。每个进程可以同时拥有两个或多个线程,允许它们同时执行。并且它提供了Rannable接口及其实现类Thread,提供了许多控制线程操作的方法,以及线程同步控制。
4.跨平台【操作系统】
在Java语言中,最大的优点就是具有与平台无关,这样在使用的时候能够进行跨平台使用。大多数编程语言都不是跨平台的。所谓的平台,我们可以理解为操作系统,在其他的操作系统下不可以运行其他文件。但是Java语言不一样,Java程序不是直接运行在操作系统上面,而是在JVM中进行运行。
5.自动垃圾回收机制

2.数据类型

2.1.什么是注释?注释的作用是什么?注释的分类以及具体的表现形式?
注释就是解释说明自己编写的java代码是什么意思,为了以后能够知道自己当时所写的java代码的功能或者含义,方便别人能够看懂自己的java程序
Java中注释的分类以及具体的表现形式:
1.单行注释 一次只能注释一行
// 注释内容,通常出现在被注释代码的上面或者后面
例如:
在这里插入图片描述
2.多行注释 可以注释多行内容
/*
注释内容1
注释内容2
注释内容3
可以包含单行注释,不能包含多行注释的
/
通常出现在被注释代码的上面
例如:
在这里插入图片描述
3.文档注释 实际上是一中多行注释,只是它可以通过javadoc命令转换成独立于程序以外的一个注释文件
/
*
注释内容1
注释内容2
注释内容3
可以包含单行注释,不能包含多行注释的
*/
通常出现在被注释代码的上面
通过javadoc命令转换成独立于程序以外的一个注释文件[通常不操作]
例如:
在这里插入图片描述

2.2.标识符是什么?标识符的具体规则?
标识符是编写java代码时给java中的元素起名字的字符串。
【java中的元素–类,方法/函数,变量,数组…】
标识符规则:
1.可以用数字,字母,,$组成,数字不能开头。
Hello_world$110 [错误]100_Hello

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值