1-JavaBasisBegin

Java入门

JDK && JRE && JVM

JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

各类工具之间的关系
JDK && JRE

安装时注意配置环境变量Path路径
分为

  • 用户变量:对当前用户生效
  • 系统变量:对系统生效
    JAVA_HOME
    在DOS窗口中输入java -version进行检查当前版本
Java自带命令:

javac:编译.Java文件
Javap:反编译.class文件
Java:运行.class文件,将文件交给JVM去执行

标识符

命名规则:

  • 标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)
  • 标识符不能以数字开头
  • 标识符不能是关键字

命名规范:

  • 类名规则:首字母大写,后面每个单词首字母大写(大驼峰式)
  • 方法名规范:首字母小写,后面每一个单词首字母大写(小驼峰式)
  • 变量名规则:全部小写

数据类型

  • 基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔
  • 引用数据类型:包括 类 、 数组 、 接口
基本数据类型
基本数据类型
数据类型转换
  • 自动转换
    将取值范围小的类型自动提升为取值范围大的类型
    转换规则:
    byte、short、char-->int-->long-->float-->double
  • 强制转换
    数据类型 变量名 = (数据类型)被转数据值
    强制类型转换可能会发生数据丢失和溢出的情况
常量&&变量

成员变量定义时JVM提供默认的 初始值
方法变量需要先初始化再使用

常量的值在编译的时候就已经确定,不会发生变化
变量的值JVM无法确定,运算的时候可能会导致发生自动类型的转换

ASCII
在这里插入图片描述
在这里插入图片描述
运算符

“+”符号的多态:

  • 遇到字符串的时候,表示连接、拼接的含义
  • 基本的算数运算
    赋值运算符号带有强制转换的特定
Jshell脚本工具

是JDK9的新特性,引入解释型代码的特性

流程控制语句

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
死循环
while(true)

for&&while

区别:
控制语句所控制的那个变量,在for循环结束之后,就不能被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环解释,该变量就从内存中消失,能够提高内存的使用效率
在循环次数已知的时候使用for,循环次数为止的时候使用while

方法

调用方法的三种形式
  • 直接调用:直接写方法名调用
  • 赋值调用:调用方法,在方法前面定义变量,接收方法的返回值
  • 输出语句调用:在输出语句中调用方法,不能使用输出语句调用void类型的方法,因为方法执行最后没有结果,不打印任何内容
方法重载

Overload:
指的是在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可
参数列表:个数不同,数据类型不同,顺序不同
重载参数列表:JVM通过方法的参数列表,调用不同的方法

方法的参数为基本类型时,传递的是数据值,方法的参数为引用类型时,传递的是地址值

数组

容器的概念
数组的特点:
**1. 数组是一种引用数据类型

  1. 数组当中的多个数据,类型必须统一
  2. 数组的长度在程序运行期间不可改变**

两种常见的初始化方式:

  1. 动态初始化(指定长度)
  2. 静态初始化(指定内容)
    动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。
    静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为'\u0000';
如果是布尔类型,那么默认为false;
如果是引用类型,那么默认为null。

  • 数组越界异常
  • 数组空指针异常

JVM虚拟机的内存划分

在这里插入图片描述
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,373评论 0 4
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,593评论 4 12
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,745评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,094评论 1 32
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,537评论 0 6