摘要:
封装(encapsulation) 好处: 隐藏实现细节 可以对数据进行验证,保证安全且合理 实现步骤: 为确保安全可以在构造器中写上set方法 public Person(String name, int age, double salary, String job) { this.setName 阅读全文
摘要:
包 同一个包下类名不可以相同 访问修饰符(Modifier) 阅读全文
摘要:
Idea相关命令 查看快捷键:Ctrl+j for循环快捷键:100.for 代码整理:Ctrl+Alt+L 捕获异常:ctrl+alt+t 复制上一行:Ctrl+D 构造器:Alt+Insert (无参构造器可以用tab来选 select none 代替鼠标) 生成对象:Ctrl+Alt+v 删除 阅读全文
摘要:
编写类A01,定义方法max(),实现求某个double数组的最大值 我的: package oop; public class Homework01 { public static void main(String[] args) { double [] array={1.5,6.5,3.14,8 阅读全文
摘要:
构造器/构造方法(constructor) 简介: 不能用对象来调用构造器 javap:反编译指令——对.class文件使用,能看到编译前的源文件,常用的有javap-c(反汇编) ,-v public static void main(String[] args) { Person01 p1 = 阅读全文
摘要:
方法重载(overload) 简介 这种不能被称为重载(只是名字不一样) 返回值不同也不算重载,是方法的重复定义。 可变参数(variable parameters) 小练习: public class Varparameter { //可变参数 public static void main(St 阅读全文
摘要:
递归(recursion) 首先明确一个知识点——方法执行完后会返回到调用它的地方。 小例子: 每个栈都会走玩自己的流程在释放,n=2的时候开始释放,然后逐级返回到上一个栈空间——即调用自己的地方,然后开始打印。 如果改成: 则只输出一个n=2,以为在开始返回的时候之前栈的n都>2所以就不走else 阅读全文
摘要:
类与对象 属性 类的属性也可以叫做成员变量、字段、field 属性细节: 堆中开辟的空间以及相应的数据才是真正的对象,cat只是指向这个对象,称为对象引用(对象名) 对象的创建 属性的访问 对象是引用类型,p1和p2指向同一个地址,所以p1改变的同时p2也跟着改变。 类信息只会加载一次 这里的 b= 阅读全文
摘要:
数组、排序和查找 一维数组 三种初始化方式: 动态初始化(1) 数据类型 [] 数组名=new 数据类型 [大小]; int [] num =new int [10]; 可以 使用数组名.length获取数组长度 Scanner sc = new Scanner(System.in); for (i 阅读全文
摘要:
if等分支较简单就不举例了 Scanner sc = new Scanner(System.in); int month; int age; int hot_price = 60; int cold_price = 40; System.out.println("please enter month 阅读全文