廖雪峰Java2-2数据封装-2构造方法】的更多相关文章

1.数据封装 一个class可以包含多个field.直接把field用public暴露给外部可能破坏了封装,例如传入不合理的数值(年龄填入1000).如下 public class Person { public String name; public int age; } 2.class模版 用private修饰field可以拒绝外部访问 定义public方法可以间接修改field 使用封装可以在方法中对参数进行处理.如对name去除首尾的空格. 方法定义: 修饰符 public privat…
方法重载 方法重载Overload是指:多个方法的方法名相同,但各自的参数不同 参数的个数不同 参数的类型不同 参数位置不同 方法返回值类型通常都是相同的 目的:相同功能的方法使用同一名字,便于调用 如以indexOf()为例 public static void main(String[] args) { String s = "Test"; int n1 = s.indexOf('e');//返回字符的索引 int n2 = s.indexOf("st");//…
直接定义常量 public class Weekday { //定义int常量 public static final int SUN = 0; public static final int MON = 1; public static final int TUE = 2; public static final int WED = 3; public static final int THU = 4; public static final int FRI = 5; public stati…
1.继承 继承是一种代码复用的方式. Student与Person有相同部分的代码. Student可以从Person继承,这样Student获得了Person的所有功能,只需要编写新增的功能即可.通过继承,可以实现代码的复用. 继承使用关键字extends,一个类只能有一个父类. 如果没有写明继承类,编译器会自动指定该类继承于基类Object. Person:超类super,父类,基类 Student:子类subclass,扩展类 Person.java //默认继承Object public…
1.对象的概念 面向对象编程:Object-Oriented Programming 对现实世界建立计算机模型的一种编程方法. 现实世界 计算机模型 Java代码 人 类/class class Person() 小明 实例/ming Person ming = new Person() 小红 示例/hong Person hong = new Persion() 小军 示例/jun Person jun = new Persion() 书 类/class class Book() Java核心…
1.Math Math提供了数学计算的静态方法 序号 方法 描述 1 abs() 返回参数的绝对值.Math.abs(-9)//9 2 ceil() 返回大于等于( >= )给定参数的的最小整数.Math.ceil(4.5)//5.0 3 floor() 返回小于等于(<=)给定参数的最大整数 .ath.floor(4.5)//4.0 4 rint() 以0.5为界返回与参数最接近的整数.返回类型为double.Math.rint(4.5)//4.0 Math.rint(4.51)//5.0…
1.JavaBean定义 符合以下命名规范的class被成为JavaBean private 类型的field 针对这个field的get和set方法 public class Person { private String name; private int age; private boolean child; public String getName() { return name; } public void setName(String name) { this.name = nam…
Java的数据类型: 基本类型:int boolean float 引用类型:所有class类型 为一个基本类型int赋值为null,会提示"incompatible types"错误. 错误原始:基本类型是不能视为对象(引用类型)的.. 可以定义一个Integer类,包含一个实例字段int.这样可以把Integer视为int的包装类型wrapper. 包装类型本身是引用类型,只是其内部持有一个基本类型的变量. JDK为每种基本类型都创建了对应的包装类型: 基本类型 对应的引用类型 b…
字符串操作过程中,每次用 + 拼接字符串,有以下问题: 每次循环都会创建新的对象 绝大部分都是临时对象.浪费内存 影响GC效率 String s = ""; for(int i=0;i<1000;i++){ s = s +String.valueOf(i); } System.out.println(s); 为了解决这个问题,Java提供了StringBuilder类,可以高效的拼接字符串 1.StringBuffer类 StringBuilder是可变对象 StringBuil…
Java的字符串用String表示 1.String特点: 可以直接使用"..."表示一个字符串,不强制使用new String 内容不可变 String s1 = "hello world"; String s2 = new String("Hello"); 2.判断是否相等equals String s = "hello world"; s.equals("hello world"); s.equals…