Java SE基础概述

Java SE : Java Standard Edition
Java ME : Java Mobile Edition
Java EE : Java Enerprise Edition

JDK : Java Development Kit(Java开发必备)
JRE : Java Runtime Environment(Java执行环境)
其中JDK包含了JRE

Java环境变量配置

  环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
  右键我的电脑->属性->高级->环境变量 中配置系统变量和用户变量,新建系统变量:
  变量名:JAVA_HOME
  变量值:D:\Program Files\Java\jdk1.8.0_40(其中变量值为jdk的安装目录)
  变量名:CLASSPATH
  变量值:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  变量名:Path
  变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  最后通过命令行窗口输入java -version,显示出Java版本信息

Java程序的执行分为两步:

  1. 编译命令:java Test.java
  2. 执行命令:java Test(没有.java)

Class文件是字节码文件,程序最终执行的就是这个字节码(bytecode)文件

Primitive Data Type & Pitfall of Primitive Data Type

  1. Java中的数据类型分为两大类:
    原生数据类型(Primitive Data Type)
    引用类型(对象类型)(Reference Type)

  2. 如何定义变量?
    变量类型 变量名;

  3. 变量命名规则:
    在Java中,变量名以下划线、字母、 字符开头,并且后跟下划线、字母、 字符开头,并且后跟下划线、字母、符号以及数字。Java中的变量名不能以数字开头。

  4. Java中的原生数据类型:

    1. 整形:使用 int 表示。 (32位)
    2. 字节型:使用 byte 表示。(表示-128~127之间的256个整数)。
    3. 短整型:使用 short 表示 。(16位)
    4. 长整型:使用 long 表示。(64位)
    5. 单精度浮点型:使用 float 表示。
    6. 双精度浮点型:使用 double 表示。
    7. 字符型:使用 char 表示。
    8. 布尔类型:使用 boolean 表示。
  5. Java中的所有浮点类型默认情况下都为double。不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。

  6. 可以将表示范围小的值赋给表示范围大的变量,但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。
  7. Java的注释方法:
    1. 单行注释:以//开头,//后面的本行所有内容均被当做注释处理
    2. 多行注释:/* */ 同C++
    3. 另一种多行注释。用于产生java doc帮助文档 /* /

Operater

  1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
  2. 取模的规律:取模的结果符号永远与被除数的符号相同

Object Oriented Programing

  1. 在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。
  2. 类:类是一种抽象的概念,类中包含了数据(通常使用使用名词)与对数据的操纵(通常使用动词表示)。
  3. 对象:对象是一种具体的概念,是类的一种具体表示方式。
  4. 类所包含的内容,类一共包含两部分的内容:
    1. 数据,数据在类中称作属性( property或attribute)或者叫成员变量(member variable)。
    2. 对数据的操纵,这种操纵在类中称作方法(method)。

Encapsulation 面向对象之封装

  1. 面向对象程序设计的三大特征:继承(inheritance)、封装( encapsulation)、多态( polymorphism)。
  2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。
  3. 类的定义:
  4. 方法的定义:
  5. main方法是整个Java程序的入口点,如果类的定义中没有main方法,则程序无法执行。
  6. 方法定义不能嵌套,也就是说不能在一个方法中定义另一个方法。方法只能定义在类中。
  7. 关于方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法),当方法调用完毕后,方法可以返回值。方法是否返回值由方法的定义决定。
  8. 如何生成对象?通过类来生成对象(通常使用new关键字来生成对象)。
  9. 方法调用需要通过对象来完成,方法的调用形式是:

  10. 方法定义时的参数叫做形式参数,方法调用时所赋予的具体值叫做实际参数。

Java SE 基础概述(一)相关推荐

  1. Java复习总结(二)Java SE基础知识

    Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 进阶 线程 锁 JDK 反射 JVM GC io操作和NIO,AIO ...

  2. Java SE 基础知识

    Java SE 基础知识 1 2 @(Notes)[J2SE, Notes] VICTORY LOVES PREPARATION. 特别说明: 该文档在马克飞象查阅最佳: 本部分知识还在迭代中,欢迎补 ...

  3. Java SE基础(更新中)

    Java的运行机制 Java SE基础(更新中) 基本语法 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说,类名的首字母应该大写 ...

  4. Java SE基础(十四)常用API

    Java SE基础(十四)常用API 概述 Object类 构造方法 成员方法 toString()方法 equals(Object obj)方法 Arrays排序 Arrays类概述 Arrays成 ...

  5. Java SE 基础知识体系梳理

    ## Java SE 基础知识体系梳理 ----------day01------------- (1)计算机的体系结构 (2)Java语言的概述 (3)开发环境的搭建和使用 1.计算机的体系结构(常 ...

  6. JAVA SE基础知识总结

    JAVA基础篇 1_JAVA语言概述 1.1 JAVA的总体概述 1.2 JAVA语言概述 1.2.1 基础常识 1.2.2 计算机语言的发展迭代史 1.2.3 Java语言版本迭代概述 1.2.4 ...

  7. 第一阶段Java SE学习概述

    Java SE学习概述 Java SE 学习分为五个阶段 第一部分:基础程序设计: 第二部分:面现象对象编程: 第三部分:Java SE 高级应用: 第四部分:JavaSE 新特性: 第五部分:MyS ...

  8. java实现linkstring,【JAVA SE基础篇】32.String类入门

    [JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...

  9. 面试必会系列 - 1.1 Java SE 基础

    本文已收录至 github,完整图文:https://github.com/HanquanHq/MD-Notes Java SE 基础 面向对象 Java 按值调用还是引用调用? 按值调用指方法接收调 ...

最新文章

  1. JDK8:使用Optional进行变量判空、集合遍历
  2. 在eclipse中安装groovy插件详细步骤
  3. 美国版“非升即走”瞄准终身教授,2年评审不通过就减薪撤职,其他高校开始抢人...
  4. mysql创建用户报错ERROR 1290
  5. 如何以及何时使用枚举和注释
  6. 前端的请求最大线程数是多少啊_面试官:创建多少个线程合适,我该怎么说?...
  7. boost Filesystem Library Version 3关于文件的一些函数封装 fsync()函数
  8. 双11个性化推荐背后,阿里云“舜天”如何应对百亿次挑战? 1
  9. ehcache 加载自定义配置文件ehcache.xml路径
  10. mysql备份单实例(一)shell
  11. oozie mysql5.6_oozie服务安装及使用
  12. python游戏图像识别_利用python做图像识别
  13. 边缘检测之Sobel算子Prewitt算子
  14. RGB,CMYK,HSB,LAB颜色空间定义
  15. threeJS鼠标单击模型边缘高亮
  16. 中国二线城市有哪些比较知名的芯片设计企业
  17. 一不小心就四个月的实习总结。。。
  18. 对Java建造者模式(Builder)的一点理解
  19. 视觉系统(CCD)光轴校正-项目实践
  20. AutoHotKey 常用命令及示例

热门文章

  1. 13寸MacBook Air 与 Pro低配、Pro高配到底有啥区别?
  2. Go语言URL解码方案实践
  3. 拼命考上研的普通二本生后来怎么样了?
  4. 【嵌入式烧录/刷写文件】-1.9-S19文件的地址对齐Address Alignment
  5. 学习【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台笔记(2.8-2.9)
  6. Aspnet core迁移 wwwroot静态文件文件
  7. ABAQUS获取某一条路径上的数据(位移、应力等)绘制并输出数据?
  8. 寻宝 oj_寻宝体验正在流行
  9. 麦当劳首次发售麦乐送外送箱,送出百万份0元经典小食
  10. java 对多个元素对象的排序_java list按照元素对象的指定多个字段属性进行排序...