javaSE_base01_基础

一、基础知识:
1、JVM、JRE和JDK的区别:
     JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。
                      java语言是跨平台,jvm不是跨平台的。
     JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。    
     JDK(Java Development Kit):java的开发工具,包括jre+开发工具
2、环境变量path和classpath的作用是什么?
     (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,
        用于指定DOS窗口命令的路径。
     (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。         
3、变量有什么用?为什么要定义变量?什么时候用?
     答:变量的作用:用来存储数据。
         为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用
4、&和&&的区别?
     答:(1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;
          只能操作boolean类型数据;
         (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。
5、标示符命名规则:
     由数字(0-9),大小写英文字母,以及_和$组成。
     不能以数字开头。
     不能使用关键字来自定义命名。
6、数据类型:
     (1)基本数据类型(4类8种):
          整数类型:byte、short、int、long
          浮点数类型:float、double
          字符类型:char
          布尔类型:boolean(ture false)
     (2)引用数据类型:
          类
          接口
          数组
7、类型转换
     精度从高到低  double  float  long  int  short(char)  byte
     (1)自动类型转换  将一个低精度---?高精度
     (2)强制类型转换  将一个高精度---?低精度(精度会下降)
8、java语言的三种技术架构
     J2EE:企业版
     是为开发企业环境下的应用程序提供的一套解决方案。
     该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。
     J2SE:标准版
     是为开发普通桌面和商务应用程序提供的解决方案。
     该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
     比如Java版的扫雷。
     J2ME:小型版
     是为开发电子消费产品和嵌入式设备提供的解决方案。
     该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
9、java的跨平台性:
     通过Java语言编写的应用程序在不同的系统平台上都可以运行。
     跨平台的原因:
     只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
     由JVM来负责Java程序在该系统中的运行。
10、有符号数据的表示法(次重点)
     原码,反码(原码取反),补码(反码+1)。
11、函数
     定义:函数就是定义在类中的具有特定功能的一段独立小程序。         
     特点:
          定义函数可以将功能代码进行封装
          便于对该功能进行复用
          函数只有被调用才会被执行
          函数的出现提高了代码的复用性
          对于函数没有具体返回值的情况,返回值类型用关键字void表示,
          那么该函数中的return语句如果在最后一行可以省略不写。
     函数的应用两个明确:
          明确要定义的功能最后的结果是什么?
          明确在定义该功能的过程中,是否需要未知内容参与运算
12、重载:
     概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。    
     特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。    
     好处:方便于阅读,优化了程序设计。         
13、数组:
     概念:同一种数据类型的集合。    
     好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
14、内存结构:
     栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
     堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
     方法区:静态成员、构造函数、常量池、线程池
     本地方法区:window系统占用
     寄存器:

javaSE_base01_基础

时间: 2024-10-13 12:03:23

javaSE_base01_基础的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

css基础

css绝对是一个能够写到爆炸的东西,so,机智的小北方才不会写各种css样式具体的效果,相比之下更推荐大家记一些常用的key,至于效果,每次用的时候百度下就可以了, css的作用是对符合条件的标签进行渲染,那么首先就要匹配到对应标签啦,我萌有三种基础的模式来匹配希望改变样式的标签 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py