随笔分类 - java基础
记录java从零学习
摘要:创建一个自定义异常 package com.encapsulation.Demo09; // 自定义异常 public class MyException extends Exception { // 传递数字>10抛出异常 private int detail; // 有参构造器 public M
阅读全文
摘要:package com.encapsulation.Demo08; public class Error { public static void main(String[] args) { int a = 1; int b = 0; try { new Error().test(1,0); } c
阅读全文
摘要:定义个一个内部类 package com.encapsulation.Demo07; public class Outer { private int id; private static int statId; public Outer(int id) { this.id = id; statId
阅读全文
摘要:创建一个接口 package com.encapsulation.Demo06; // interface 定义的关键字, 接口都需要实现类 public interface StudentService { // 常量 public static final 一般不会定义常量 int AGE =
阅读全文
摘要:定义一个抽象类 package com.encapsulation.Demo05; // abstract抽象类 类 extends: 单继承 (接口可以多继承) public abstract class Student { // 约束~有人帮我们实现 // abstract, 抽象方法,只有方法
阅读全文
摘要:package com.encapsulation.demo04; // static public class Student { private static int age; // 静态变量 private double score; // 非静态变量 // 匿名代码块 赋初始值 { Syst
阅读全文
摘要:父类 package com.encapsulation.demo03; public class Person { public void run () { System.out.println("run"); } } 子类1 package com.encapsulation.demo03; p
阅读全文
摘要:父类 package com.encapsulation.demo02; // 重写都是方法的重写和属性无关 public class B { public void test() { System.out.println("B=>test()"); } } 子类 package com.encap
阅读全文
摘要:继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 JAVA中的类只有单继承,没有多继承。 继承是类和类之间的一种关系。除此之外,类和类直接的关系还有依赖、组合、聚合等。 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继
阅读全文
摘要:该漏的漏,该藏的藏 我们设计程序要追求"高内聚,低耦合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get/set
阅读全文
摘要:breack contunue for循环 //(1)只能在循环体内和switch语句体内使用break; //(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设
阅读全文
摘要:public class Demo01 { public static void main(String[] args) { double sum = add(1.1, 2.2); Demo01 Demo01 = new Demo01(); Demo01.test(1,1,1,1,1); } //方
阅读全文
摘要:初始化 // 静态初始化: 创建+赋值 不能改变 int[] a = {1, 2, 3, 4, 5}; // forEach for (int array : a) { System.out.println(array); } // 动态初始化,分配空间为10 int[] num = new int
阅读全文
摘要:整数类型 byte short int long byte num1 = 10; short num2 = 10; int num3 = 10; long num4 = 10L; // 结尾有标识L 浮点类型 float double float num5 = 10.22323F; // 结尾有标识
阅读全文
摘要:package com.oop.demo01; // 构造器 public class Person01 { // 一个类即使什么都不写,它也会存在一个方法 alt + insert // 显示的定义构造器 String name; // 默认构造器,无参数 public Person01() {
阅读全文

浙公网安备 33010602011771号