黑马程序员技术交流社区
标题:
JAVA基础
[打印本页]
作者:
橙小A
时间:
2019-8-21 09:28
标题:
JAVA基础
JAVA基础
通过6天的学习,了解到了java的基础。
一、JAVA语言。
1、JAVA概述
JAVA编程语言是人与计算机沟通的最优秀的语言之一,之所以优秀是因为具有跨平台、安全、高并发支持很好等优点。
JVM:JAVA虚拟机,是java编译后的字节码文件运行的平台。
JRE:JAVA运行环境,包含了JVM和核心类库。
JDK:JAVA开发环境,包含了JRE和开发工具,开发工具包括但不仅限于JAVAC和JAVA。
2、常用DOS命令
说明 操作
打开命令提示符 win+r,输入cmd,回车
盘符切换 盘符名称+:,回车
查看当前路径下的内容 dir,回车
进入单级目录 cd 目录,回车
退回到上一级 cd..,回车
进入多级目录 cd 目录,回车
退回到盘符目录 cd\,回车
清屏 cls,回车
退出命令提示符窗口 exit,回车
二、JAVA基础语法
1、注释
注释是对代码的解释和说明的文字,可以提高程序的可读性。
注释分为三种:单行注释(//注释文字)、多行注释(/*注释内容*/)、文档注释(/**注释内容*/)。
2、关键字
关键字是指被java语言赋予了特殊含义的单词。
特点:字母全部小写、常用的代码编辑器有高亮显示。
3、常量
常量是指在程序运行中其值不发生改变的量。Java中常量的分类:字符串常量(用双引号括起来的字符)、整数常量(整数)、小数常量(小数)、字符常量(用单引号括起来的一个字符)、布尔常量(布尔值true、false)、空常量(null),除空常量外,其他常量均可使用输出语句直接输出。
4、数据类型
Java是一种强类型语言,java中的数据必须明确数据类型。Java中的数据类型包括基本数据类型和引用数据类型两种。
基础数据类型(4类8种):整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)、布尔类型(boolean)。
5、变量
变量是指在程序运行过程中,其值可以发生改变的量。变量是内存中的一小块区域,其值在一定范围内变化。变量的定义格式:数据类型 变量名 = 初始化值;或者数据类型 变量名;变量名=初始化值;定义变量的时候注意事项:1.在使用变量前,一定要进行初始化2.同一个大括号里变量不能重名,他的使用范围也在此大括号内3.定义long类型的数据时,需要在后面加上L4.定义float类型的数据时,需要在后面加上f。
三、运算符(算数运算,赋值运算,关系运算,逻辑运算)
运算符是对常量或变量进行操作的符号,表达式是用运算符把常量或者变量连接起来符合java语法的式子。
1、 算数运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)。
2、 赋值运算符:赋值(=),是java的赋值号,它的功能是把等号右边的结果,赋值到等号左边的变量空间上。注意! 不要给常量赋值
3、 关系运算符:大于(>),大于等于(>=),小于(<),小于等于(<=),等于(==),不等于(!=)。
4、 逻辑运算符:或(|),且(&),非(!),异或(^)。
四、流程控制语句(顺序、分支、循环)
1、顺序结构
顺序语句是程序中最简单最基础的流程语句,按照代码的先后顺序依次执行。
2、分支结构(if、switch判断语句)
3、循环语句(for、while循环语句)
五、数组(存储多个同一类型数据的容器(内存空间))
1、格式:数据类型[ ] 变量名;
2、数组初始化:动态 数据类型[ ] 数组名 = new 数据类型[n];
静态 数据类型[ ] 数组名={元素1,……};
数据需要先初始化后使用(变量也是一样)初始化的工作:
a.开辟内存空间 b.为数组中元素赋值
a.动态初始化(指定数组长度) b.静态初始化(不指定数组长度)
3、数组的输出
直接输出:数组名 通过地址等信息算出来的一个数值(十六进制hash值)特例:char[ ] 数组
输出元素:元素名[索引] 可以用for循环对数组遍历、求最值、求和等。
六、方法
1、方法概述:具有一定功能的代码集合。
注意事项:a. 方法必须先定义再使用 b. 方法创建之后,需要手动使用,这个过程叫做方法的调用。
2、方法定义和调用:无参、有参、带返回值。
a无参方法
定义格式:public static void 方法名( ){方法体;} 。
调用:方法名( );
b有参方法
定义格式:public static void 方法名(参数列表){方法体;}。
调用:方法名(与参数列表匹配的变量/常量);
注意参数列表匹配要求的是:各个参数的类型、参数数量、参数顺序都匹配。
c带返回值的方法
定义格式:public static 返回值类型 方法名(参数列表){方法体;return 返回值; }
调用:数据类型 变量名 = 方法名(与参数列表匹配的变量/常量);
3注意事项
a方法不能嵌套定义,只能定在类里面,其他方法外面
b返回值类型如果是void,表示没有返回值,方法中可以不写return,方法中可以写return,但是要这样写 return;
c 返回值类型如果不是void,return值的类型必须和方法定义时返回值类型一致
d方法的return语句之后,不能再有语句,因为不会被执行
e一个作用:提高代码的复用性
f方法的调用时在栈内存中,方法被调用时进栈,调用完毕后方法出栈
4、方法重载
在同一个类中,存在方法名相同,参数列表不同的多个方法,这些方法之间就构成了方法重载
a在同一个类中(后续再做优化调整)
b多个方法名相同,返回值类型无所谓(方法名、参数列表相同,仅返回值类型不同的两个方法不是重载,是重复,会报错)
c参数列表不同:参数类型、参数个数、参数顺序
d调用时只需要传参就可以了,虚拟机会自己判断调用某个方法
5、方法调用过程中参数传递细节
当参数是基本数据类型时,形参的改变不会影响实参。
当参数是引用数据类型时,形参的改变会影响实参。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2