1.JVM、JRE、和JDK的区别:

JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。说明:java是跨平台的而JVM不是跨平台的,正对的不同的语言,有不同的虚拟机的,这才保证的java语言的跨平台的。

    JRE(Java Runtime Environment):java的运行环境,包括jvm和java的核心类库。

    JDK(Java Development Kit):java开发工具,包括jre和开发工具。

2.环境变量path和classpath的作用是什么?

(1)path是配置windows可执行文件的搜索路径,即扩展名为.exe的程序文件的所在的目录,用于指定DOS窗口命令的路径。

(2)classpath是配置文件所在的目录,用于指定类搜索的路径,JVM就是用过它寻找的class类文件的。

3.变量有什么作用?为什么要定义变量的?那又是什么时候用的呢?

    变量的作用:用来存储数据。

    定义变量是用来不断的存放同一类型的常量,并且可以重复的使用的。

4.&和&&区别?

    (1)&&会出现短路,即如果可以通过第一个表达式判断出整个表达式的结果,那么不会继续后面表达式的运算,只能操作boolean类型的数据。

    (2)&不会出现短路,会将整个表达式都运算,既可以操作boolean数据也可以操作数。

5.标示符的命名规则:

    由数字(0-9),大小写英文字母,以及_和$组成的。

    不能数字开头。

    不能使用关键字来命名的。

6.数据类型

    (1)基本数据类型(有4类和8种)

      整数类型:byte、short、int、long

      字符型:char

      浮点数类型:float、double

      布尔类型:boolean

    (2)引用数据类型

      类

      接口

      数组

7.数据类型之间的转换

    精度从高到低 double   float   long   int   short   char   byte

    (1)自动类型转换   低精度--->高精度

    (2)强制类型转换  高精度--->低精度 (精度会下降,会损失精度)

8.java的跨平台性:

    通过Java语言编写的应用程序在不同的操作系统平台上度可以运行,原因是:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(Java Virtual Machine)就可以的。由JVM联赛负责Java程序在该系统上的运行。

9.有符号数据的表示法

    原码、反码、补码这三种

10.函数

    定义:函数就是定义在类中一段具有特定功能的小程序。

    特点:

      定义函数可以对功能性的代码进行封装。

      便于对该功能的复用。

      函数只有被调用才会被执行。

      对于函数没有特定的返回类型,那么返回的值的类型用关键字void表示,那么该函数中的return语句如果在最后可以省略不写。

      函数的应用的两个明确:

        明确定义的功能的最后的结果是什么?

        明确在定义该功能的过程中,是否需要未知的内容参与运算。

11.重载:

    概念:在同一个类中,允许在一个以上的同名的函数,只要它们的参数列表(参数的个数和参数的返回类型)不同就可以的。

    特点:与函数返回的值得类型无关,不能将函数的返回值得类型作为重载的判断的依据,只看参数列表。

    好处:方便程序的阅读,优化了程序的设计。

12.数组:

    概念:同一种数据类型的集合。

    好处:给所定的元素进行的从0开始的编号,便于了对元素的操作。

13.内存结构:

    栈内存:用于存放局部变量,当数据用完时,所占的空间会自动的释放。

    堆内存:数组和对象,通过new建立的实例都存放在堆内存中。

    方法区:静态成员、构造函数、常量池、线程池。

    本地方法区:windows系统占用。

    寄存器:

14.Java语言的三种技术架构

    JavaSE:标准版,是为开发普通桌面和商务应用程序提供的解决方案。

    JavaEE:企业版,是为开发企业环境下的应用程序提供的一套解决的方案。

    JavaME:小型版,是为开发电子消费产品和嵌入式提供的解决方案。

Java基础总结大纲(一)的更多相关文章

  1. 金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之一:Java基础篇

    Java基础篇: 题记:本系列文章,会尽量模拟面试现场对话情景, 用口语而非书面语 ,采用问答形式来展现.另外每一个问题都附上“延伸”,这部分内容是帮助小伙伴们更深的理解一些底层细节的补充,在面试中可 ...

  2. 《Java开发学习大纲文档》V7.0

    <Java开发学习大纲文档>V7.0简介: 本文档是根据企业开发所需要掌握的知识点大纲进行总结汇编,是Java开发工程师必备知识体系,系统化学习针对性非常强,逻辑分析能力非常清晰;技术方面 ...

  3. java 基础-思维导图

    思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具.了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板. 思维 ...

  4. java基础思维导图,让java不再难懂

    java基础思维导图,让java不再难懂 原文链接  https://my.oschina.net/u/3080373/blog/873056 最近看了一些文章的思维导图,发现思维导图真是个强大的工具 ...

  5. Java基础2-容器篇

    java基础2-容器篇 1.页首请关注 思维导航大纲 1.常用容器的类型层次结构 2.理解容器的常用思维大纲 a.空间 时间 concurrentModifyException 加载因子 3.常用类源 ...

  6. 金三银四跳槽季,Java面试题大纲

    跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的 ...

  7. java面试题大纲

    跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的 ...

  8. Java基础教程:面向对象编程[2]

    Java基础教程:面向对象编程[2] 内容大纲 访问修饰符 四种访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. default ...

  9. Java基础教程:面向对象编程[1]

    Java基础教程:面向对象编程 内容大纲 Java语言概述 Java语言特点 1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象.总之,Everything is object! 2.平台 ...

  10. Java基础教程:面向对象编程[3]

    Java基础教程:面向对象编程[3] 内容大纲 基础编程 获取用户输入 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入.我们可以查看Ja ...

随机推荐

  1. Android : Found byte-order-mark in the middle of a file

    1. 首先,打包App,然后打包报错, views里提示,要加上 android { lintOptions { checkReleaseBuilds false //不检查发布版中的错误 abort ...

  2. SciPy从入门到放弃

    目录 SciPy简介 拟合与优化模块 求最小值 曲线拟合 线性代数模块 统计模块 直方图和概率密度函数 统计检验 SciPy简介 SciPy是一种以NumPy为基础,用于数学.工程及许多其他的科学任务 ...

  3. 设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的

    题目: 设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后:在k1值相同的情况下,再看k2,k2值小的在前,大的在后.满足这种要求的排 ...

  4. JSP的文件上传和下载

    文件的上传和下载 文件的上传和下载,是非常常见的功能.很多的系统中,或者软件中都经常使用文件的上传和下载. 比如:微信头像,就使用了上传. 邮箱中也有附件的上传和下载功能. 文件的上传介绍 1.要有一 ...

  5. 在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式

    我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例. ...

  6. AI实战 | 领克汽车线上营销助手:全面功能展示与效果分析

    助手介绍 我就不自我介绍了,在我的智能体探索之旅中,很多人已经通过coze看过我的教程.今天,我专注于分享我所开发的一款助手--<领克汽车线上营销>. 他不仅仅是一个销售顾问的替身,更是一 ...

  7. Angular 学习笔记 (Angular 12 get started)

    Angular 12 视乎比以往更稳定了. 这里记入一般的 get started 结构和做法. 第 1 步, 创建项目. ng new project --create-application=fa ...

  8. C++ STL(标准模版库)—— vector 与 迭代器

    STL 基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称. STL 从广义上讲分为三类:algorithm(算法).containe ...

  9. linux(centos7)中安装7z

    linux(centos7)中安装7z 一. 先安装wget yum -y install wget 二. 下载7z的压缩包 wget https://sourceforge.net/projects ...

  10. C# 的显示转换 *.Parse(string) Convert.ToInt32(double value)

    // 显式转换 (类型) /// (int)表示使用强制的显示转换,是一种类型转换,C#默认的整形是 int32 , /// 因此使用此方法转成int32 不遵循四舍五入,直截取整数部分 /// (i ...