1、JDK安装和和配置

  1)安装jdk1.8版本(不同的平台安装不同的jdk)。

  2)配置:将.../jdk1.x/bin放到path环境变量的最前面(避免之前配的环境变量干扰)。

  ******

    java重的重要命令(bin目录下的可执行文件):

      -javac 编译

      -java 运行

      -javap 反编译

      -jar 打包字节码(.class)文件

      -javadoc 生成说明文档

2、java语言的三大特性

  1)纯面向对象语言(c,c++,java,c#)

  2)跨平台

  3)健壮性

3、JVM(java vitual)机制--->java的跨平台特性

  不同的平台安装不同的不同的JVM,通过JVM屏蔽平台之间的差异,从而实现java的“一次编译,到处运行”。

  补充:java -version--->java HotSpot(热点)

     一次编译:java源代码(.java)通过javac编译成字节码文件(.class),字节码文件(.class)在JVM上运行--->跨平台

     二次编译:如果某段代码(方法)在运行时反复被执行,达到阈值(15次),JVM就会把这段代码(方法)判断为“热点”:推理这段代码

          后期仍然大量使用。然后对这段代码进行二次编译,把字节码文件(.class)进一步编译成与具体机器相关度更高的指令,以提

          高运行效率。

4、GC机制(garbage collector)--->java的健壮性

  1)java程序员不用手动分配内存和释放内存,当内存不在被引用的时候,JVM空闲时会自动将其回收。

  2)java程序员无法精确的控制回收细节(when回收,what回收)。

5、标识符、关键字

  标识符:字母、数字、下划线,美元符组成,数字不能开头,不能为java重的关键字。

  关键字:都是小写字母   例如:package,static......

6、变量

                *成员变量:类里方法外(上下无关)

  根据变量定义的位置划分:        1)方法的形参,对整个方法有效

                *局部变量  2)方法内普通定义,本行以下有效

                      3)方法内的{}定义的变量,在{}内,本行下有效

  

                *引用类型:类类型

  根据变量类型划分:              1)整型:byte,short,int,long

                *基本数据类型:  2)浮点型:float,double             ----------》都跟数字有关,可以进行数学运算

                         3)布尔型:boolean(true|false)

                         4)字符型:char

  数字的物理大小,表示范围:

      byte:-128~127  short:-32768~32767  int:-2E31~2E31-1  long:-2E63~2E63-1

      float:+-E38  double:+-E308  char:0~65535  

  

  

javase-->基础知识(一)的更多相关文章

  1. JavaSE基础知识总结

    最近回顾了一下Java的基础知识,决定写成博客梳理一遍,主要是JavaSE部分最基础的知识,适合考前突击,学后回顾,不适合作为初学材料. 简单的列个目录吧: 一.数据类型和运算符 二.流程控制与数组 ...

  2. JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目

    写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...

  3. javaSE基础知识(走向编程的门口)— 更新完毕

    前言:玩儿编程最重要的一点:不要怕麻烦,感觉是在浪费时间: 能动手绝不哔哔:只要脑袋不傻,编程都是"一看就会,一练就废",开始学的时候,就算再基础的东西都建议手敲一遍 要有囫囵吞枣 ...

  4. JavaSE基础知识(3)—流程控制结构

    一.顺序结构 1.说明 程序从上往下依次执行,中间没有任何跳转或选择2.特点 变量必须遵循 “前向引用” (局部变量必须先声明.赋值,然后再使用!) 二.分支结构(条件) 1.说明 程序从两条或多条路 ...

  5. JavaSE基础知识(2)—变量和运算符

    一.变量 1.理解 概念:内存中的一块数据存储空间 2.变量的三要素 数据类型变量名变量值 3.变量的语法和使用步骤★ 步骤1:声明变量(计算机开辟一块空间) 数据类型 变量名;步骤2:为变量赋值(初 ...

  6. JavaSE基础知识(1)—初识Java

    一.JAVA的背景 JAVA本身隶属的公司的是sun公司(创始公司) JAVA创始人:詹姆斯 高斯林 09年被oracle收购 JAVA的前身是Oak 二.JAVA的版本 95年 JAVA诞生96年 ...

  7. javaSE基础知识

    JVM,JRE,JDK三者的简单总结 1.见名解释 Java虚拟机(JVM):Java virtual machine简称JVM:“virtual”中文意思“虚拟的”,“machine”中文意思“机器 ...

  8. JavaSE基础知识(7)—常用类

    一.包装类 1.理解 java为八大基本数据类型一一对应提供了引用类型,方便使用里面的属性和方法 2.包装类型 byte——>Byteshort——>Shortint——>Integ ...

  9. JavaSE基础知识(6)—异常和异常处理

    一.异常的理解及体系结构图 1.理解 异常:程序运行过程中发生的不正常现象.java中的错误: 语法错误 运行异常 逻辑错误 2.体系图 java程序在执行过程中所发生的异常分为两类: Error:J ...

  10. JavaSE基础知识(5)—面向对象(抽象类和接口)

    一.抽象类 1.理解 用abstract关键字定义的类,称为抽象类用abstract关键字定义的方法,称为抽象方法意义:当设计父类时,发现该父类根本不需要创建对象,并且里面有不好描述的方法.这个时候往 ...

随机推荐

  1. 小尝试一下 cocos2d

    好奇 cocos2d 到底是怎样一个框架,正好有个项目需要一个游戏框架,所以稍微了解了一下.小结一下了解到的情况. 基本概念 首先呢,因为 cocos2d 是基于 pyglet 做的,你完全可以直接用 ...

  2. Zabbix监控mysql performance

    介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...

  3. java String类

    String 是一个类 所以他不是基本数据类型 而是引用数据类型 String 两种实例化方式:1.直接赋值 String name = "xxxxxx";2. String na ...

  4. NOIp 1109

    停课后的第一场模拟赛,应该不会怎么说今天的模拟赛,除了第一题不知道那种筛法的复杂度是$log$的没敢写,其他都挺水的.另外,第三题的数据也弱化了,建议去这里再交一遍. 贴一下AC代码,有兴趣可以参考一 ...

  5. php实现数据粘性例子

    php实现数据粘性例子 在填表单的时候,有时候会出现表单未填完就提交的情况,这时候若是想要回到原来的表单页面,一般之前填的内容都会消失掉. 故使用PHP实现回到原来表单但是填写数据不消失,代码

  6. 如何在Texstudio内加载语法检查词典?

    如何在Texstudio编辑软件内加载"语法检查词典"? How to make dictionary work in TexStudio I am using TexStudio ...

  7. C# HttpWebRequest获取COOKIES

    C# HttpWebRequest获取COOKIES byte[] bytes = Encoding.Default.GetBytes(_post); CookieContainer myCookie ...

  8. JavaScript 秘密花园 学习心得

    目的 记录一下学习心得,便于以后复习,内容是比较基础的...但是很多内容我还是不知道... 对象 对象使用和属性 1.JavaScript 中所有变量都可以当作对象使用,除了两个例外 null和dun ...

  9. C语言基础(10)-数组

    一.数组的定义 数组就是在内存中连续的相同类型的变量空间. 二.数组在内存中的存储方式 同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的,数组名是一个地址的常量,代表数组中 ...

  10. linux下如何关闭防火墙?如何查看防火墙当前的状态

    从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc/init.d/iptables stop ...