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、 完成数据初始化 |