黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: marsssss    时间: 2019-8-20 13:15
标题: 技术贴
本帖最后由 marsssss 于 2019-8-21 08:54 编辑

1.Java概述:
(1)Java的跨平台依赖于JVM,而JVM不跨平台的。JDK与JRE,JVM的关系:
JDK=JRE+开发工具
JRE=JVM+核心类库
(2)其中开发工具包括Java编译工具与java运行工具。
(3)Path环境变量的作用:方便使用java与javac这些命令,即无需每次使用需输入路径才能使用。
2.基础语法
(1)常量:包含整数常量、小数常量、字符常量、字符串常量、布尔常量以及空常量。
注:字符常量需用’’表示,包含’0’~’9’,’a’~’z’,’A’~’Z’,其在底层的实现原理为字节数组。字符串常量用””表示。空常量null无法输出。
(2)数据类型:数据类型包含基本数据类型及引用数据类型两大类,其中基本数据类型包含四大类八小类,即:
①整型:byte,short,int(默认),long
②浮点型:float,double(默认)
③字符:char
④布尔:boolean
(3)变量:变量定义:数据类型 变量名。注意:变量必须先定义,后赋值,才能使用。
(4)类型转换:包含自动类型转换与强制类型转换,数据类型从小到大的排列如下:
                     
3.运算符与表达式
(1)总体可以分为以下三种:
算数运算符---算数表达式
赋值运算符---赋值表达式
关系运算符---关系表达式
(2)算数运算符中的‘+’号,若只有数字或字符参加运算,为运算符。如有字符串参加,则为连接符,且遵循从做到右的运算规则,只要遇到字符串就是连接符。
(3)赋值运算符中的扩展运算符其本身包含强制类型转换。
(4)关系表达式的输出结果均为true或false
(5)三元运算符表达式:a>b?a:b,其中?左边与右边不一定需要有关系,所以为三元运算符。
4.流程控制
(1)分为顺序结构、分支结构、循环结构。
(2)分支结构包括if语句与switch语句:
Switch语句需注意case穿透以及case穿透的应用。
(3)循环语句包含for循环,while循环及do…while循环。
①三种循环语句的区别:
for、while先进行条件判断语句,然后再执行循环体
do…while先执行一次循环体,然后再进行判断。最少执行一次循环体
②for和while的区别:
for控制循环的变量在循环结束以后,无法继续使用
while循环的控制变量在循环结束以后,可以继续使用
③死循环的三种格式:
for(;;){}
while(true){}
do{}while(true);
死循环时while(true){}最常用。
④跳转控制语句:
break结束整个循环,continue,结束本次循环,继续下一次循环,跳转语句基于条件控制。
5.数组
(1)初始化有两种:
动态初始化:只指定数组长度,不指定内容,数组内容有初始化值。
静态初始化:指定内容,数组长度由系统判定。
(2)数组与内存:
栈内存:存储局部变量及方法,使用完后即消失。数组左边例如int[] arr在栈内存中执行,arr指向它所创建出来的数组在堆内存中的地址值。
堆内存:存储对象,对象存在堆内存中,使用完以后不会立即消失,而是等垃圾回收器空闲时在合适的时间回收。
(3)数组常见问题:
空指针异常及索引越界。
(4)数组遍历的标准格式:
for(int i=;i<arr.length;i++){
System.out.println(arr);
}
6.方法
(1)方法是具有一定功能的代码集合,可反复调用。
(2)方法的定义:
public static void 方法名(){
方法体; //需要根据具体需求编写
}
方法定义在类里面,main方法之外,是供其他方法调用。
方法的调用时在栈内存中,方法被调用时进栈,调用完毕后方法出栈
(3)带参数方法的定义
定义格式:public static void 方法名(参数列表){
方法体
}
(4)带返回值的方法定义和调用
格式:
public static 返回值类型 方法名(参数列表){
方法体
return 返回值;               
}
带返回值的方法中必须要写return并且有返回值,没有返回值的方法中可以不写return,也可以写return,return在方法中有停止方法的作用。
方法的调用有四种:直接调用,赋值调用,输出调用,传参调用。
7.类与对象
(1)类是具有相同属性和行为的一类事物的集合/抽象,对象是类的具象化。
(2)标准类的制作
①成员变量
1)使用private修饰
②构造方法
1)提供一个无参构造方法
2)提供一个带惨构造方法
③成员方法
1)提供每一个成员变量对应的setXxx()/getXxx()
2)提供一个显示对象信息的show()
④创建对象并为其成员变量赋值的两种方式。

图片1.png (12.24 KB, 下载次数: 5)

图片1.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2