黑马程序员技术交流社区

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

作者: zhyazqq    时间: 2019-3-8 18:26
标题: 技术贴
sc.next与sc.nextInt的区别:
第一个是直接录入键盘输入内容,不进行转换,除了string,其他为输入类型=.next+类型。
强制类型转换:
1、    特点:代码需要进行特殊的格式处理,不能自动完成。
2、    格式:范围小的类型范围小的变量名 = (范围小的类型)原本范围类型。
自增自减运算:
使用方式:
1、    单独使用:不和其他任何操作混合,自己独立成为一个步骤。
2、    混合使用:和其他操作混合使用。
使用区别:
1、    在单独使用时前++和后++是完全一样的。
2、    在混合时有区别:
a)  如果是前++那么变量立刻加1,然后拿着结果进行使用。
b)  如果是后++则变量原先的数值进行运算,然后再++。
switch注意事项:
1、    强制类型转换一般不推荐使用,以为可能发生精度损失,数据溢出。
2、    Byte、short、char这三种类型都可以发生数学运算
3、    Byte、short、char这三种类型在运算时,会被首先提升为int类型在进行运算。
Switch语句使用注意事项:
1、    多个case后面的数值不可以重复。
2、    Switch后面小括号只能是以下数据类型:
a)  基本数据类型:byte、short、int、char
b)  引用数据类型:String字符串、enum枚举。
3、    Switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略,匹配哪一个case就从哪一个case向下执行直到遇到break或者整体程序运行结束为止。
死循环:
For(;;){
System.out.println(”for”);
}
循环:
if(){}elseif(){}else if尽量不要超过三层。循环嵌套最好不要超过三层。
Java中内存分配:
1、    栈内存:储存局部变量
2、    堆内存:存储new出来的内容。
a)  整数:0
b)  浮点数:0,0
c)  布尔:false
d)  字符:空字符
e)  引用数据类型:null
3、    注意:每一个new出来的东西都有一个地址,使用完毕之后,会在垃圾回收器空闲时被回收。
数组:
1、    数组索引越界异常
出现原因:访问了不存在的数组索引
解决方案:改成正确的索引范围即可
2、    数组空指针异常
出现原因:数组引用为null时,再去操作数组
   解决方案:给数组一个真正的堆内存空间引用即可
方法:
main方法先被调用,随后执行main方法中的逻辑代码,当遇到了调用自定义方法的语句,执行自定义方法内部的逻辑代码,自定义方法执行完毕之后,继续回到main方法中执行。
带参数的方法:
1、带参方法的定义格式
public static void 方法名(参数1, 参数2, 参数…){
方法体 ;
}
参数的定义:数据类型 变量名,数据类型 变量名…
注意:方法的参数,可以是一个,也可以是多个,如果是多个,中间需要以逗号分隔。
2、带参方法的调用格式
在main方法中,通过方法名调用,并传入对应类型的参数。
方法名(参数);
3、调用带参方法,有哪些注意事项?
调用带参方法,传入的参数,无论是类型还是数量,都需要跟定义的参数类型匹配。
传入的参数可以是变量,也可以是常量。
带返回值方法:
1、方法的返回值类型,和返回值的关系。
对应关系,方法的返回值类型,必须跟返回值的类型对应,否则引发编译错误。
2、返回值的接收。
带有返回值的方法调用之后,会产生一个运算后的结果,这个结果没有接收被使用的话,将毫无意义。
3、return关键字的作用。
return关键字用于将方法运算的结果,返还给调用处。
方法注意事项:
1、  明确返回值类型:知晓方法运行结束后是否有数据返回,没有写void,有的话则书写具体类型。
2、  明确参数:明确参数的类型和数量。
调用方法
1、 void类型的方法,直接调用即可。
2、 非void类型的方法,推荐使用变量接收调用。
Debug
如果代码中有键盘录入,一定要先输入数据,才能继续断点查看方法调用后,会在Frames窗口中看到方法调用的信息
类:
类是一组具有共同属性和行为的事物的抽象,简单理解,类就是对【事物】的一种【描述】。。
描述事物,则需要【属性】和【行为】
属性:事物具备的各个特征,如姓名,性别等。
行为:事物能执行的操作,如吃饭,睡觉。
注意:成员变量写在类中方法外。
对象:是指具有 相同特征的个体。
封装:是一个权限修饰符。
可以修饰成员(成员变量和成员方法)。
作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问。
构造方法功能:
1、    创建对象
2、    完成数据初始化





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