java编程从入门到精通
java作为高级编程语言的代表,值得认真学习。
未知的探索者
干净&简洁
展开
-
intellij运行awt项目时,菜单栏中的汉字乱码问题
设置vm options选项,就可以解决窗口中的乱码问题。原创 2021-01-08 09:18:10 · 563 阅读 · 0 评论 -
java_内部类_16
内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。...原创 2020-12-06 13:57:25 · 212 阅读 · 0 评论 -
java_接口_13
/* 接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接口不能实例化 那么,接口如何实例化呢? 按照多态的方式来实例化。 D:接口的子类 a:可以是抽象类。但是意义不大。 b:可以是具体类。要重写接口中...原创 2020-12-06 13:55:55 · 77 阅读 · 0 评论 -
java_面向对象_继承_练习题9.2
/* 方法重写的注意事项 A:父类中私有方法不能被重写 因为父类私有方法子类根本就无法继承 B:子类重写父类方法时,访问权限不能更低 最好就一致 C:父类静态方法,子类也必须通过静态方法进行重写 其实这个算不上方法重写,但是现象确实如此,至于为什么算不上方法重写,多态中我会讲解 子类重写父类方法的时候,最好声明一模一样。*/class Father ...原创 2020-12-04 20:33:29 · 402 阅读 · 0 评论 -
java_抽象类_12
/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它不是具体的。 抽...原创 2020-03-01 17:55:13 · 166 阅读 · 0 评论 -
java_面向对象_多态_11
/* 多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态)。 多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:...原创 2020-02-24 09:56:29 · 226 阅读 · 0 评论 -
java_面向对象_final关键字_10
/* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。(覆盖,复写) final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10;*///final cl...原创 2020-02-23 16:41:14 · 162 阅读 · 0 评论 -
java_子类不能覆盖父类成员变量_9.3
java本身并不提供子类覆盖父类成员变量的方法。参考原创 2020-01-02 13:40:34 · 1055 阅读 · 0 评论 -
java_面向对象_继承之构造方法&super关键字_9.1
/* 类的组成: 成员变量: 构造方法: 成员方法: 而现在我们又讲解了继承,所以,我们就应该来考虑一下,类的组成部分的各自关系。 继承中成员变量的关系: A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单。 B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢? 在子类方法中访问一个变量的查找顺序: a:在子类方法的局部范围找,有就使...原创 2019-12-25 13:47:47 · 140 阅读 · 0 评论 -
java_面向对象_继承_9.0
/* 继承概述: 把多个类中相同的内容给提取出来定义到一个类中。 如何实现继承呢? Java提供了关键字:extends 格式: class 子类名 extends 父类名 {} 好处: A:提高了代码的复用性 B:提高了代码的维护性 C:让类与类之间产生了关系,是多态的前提 类与类产生了关系,其实也是继承的一个弊端: 类的耦合性增强了...原创 2019-12-25 11:22:07 · 103 阅读 · 0 评论 -
java_面向对象_static关键字_8
/* main方法的格式讲解: public static void main(String[] args) {...} public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。 static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。 void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你返...原创 2019-12-25 09:33:21 · 80 阅读 · 0 评论 -
java_面向对象_构造方法举例_7.1
/* 标准的手机类练习 手机类: 成员变量:brand,price,color 构造方法:无参构造 成员方法:getXxx()/setXxx()*///定义手机类class Phone { //品牌 private String brand; //价格 private int price; //颜色 private String color; //无参构...原创 2019-12-21 14:45:39 · 158 阅读 · 0 评论 -
java_面向对象_匿名对象_5
匿名对象就是没有名字的对象使用匿名对象的好处就是,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。匿名对象的应用场景A:调用方法,仅仅只调用一次的时候。//调用多次的时候,不适合。 B:匿名对象可以作为实际参数传递代码体现class Student { public void show() { System.out.println("我爱学习"); }}cl...原创 2019-12-20 15:38:50 · 94 阅读 · 0 评论 -
java_方法de形参类型_22222222
方法的形式参数类型:形式参数是用来暂时替要传入的参数站位置的。形式参数的问题: 基本类型:形参的改变不影响实际参数 引用类型:形参的改变直接影响实际参数基本类型引用类型class Student { // 形式参数是基本类型; public int sum(int a,int b) { //形式参数表示的是,这里将来需要传入的int数据类型的a和b。 ...原创 2019-12-20 15:29:37 · 174 阅读 · 0 评论 -
java_面向对象_封装private和this关键字_6
//Demo.java class Demo{ public static void main(String args[]){ int x=10086; Phone mi=new Phone(); //创建对象为mi System.out.println("没有给对象赋值之前....."); System.out.println(mi.brand+"-...原创 2019-12-20 10:08:58 · 104 阅读 · 0 评论 -
java_面向对象_方法de返回值类型_4
方法:定义:方法是完成特定功能的代码块,也就是其他语言中的函数。格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){方法体语句;return 返回值;}详细解释:修饰符: 目前只用 public static。返回值类型: 返回结果的数据类型。参数:实际参数:就是实际参与运算的。形式参数:就是方法定义上的,用于接收实际参数的。参数名:就是变量名,...原创 2019-12-20 10:07:44 · 299 阅读 · 0 评论 -
java-this关键字4
/* 作业:请把手机类写成一个标准类,然后创建对象测试功能。 手机类: 成员变量: 品牌:String brand; 价格:int price; 颜色:String color; 成员方法: 针对每一个成员变量给出对应的getXxx()/setXxx()方法。 最后定义测试: 创建一个对象,先通过getXxx()方法输出成员变量的值。这一次的结果是...原创 2019-12-20 10:05:57 · 169 阅读 · 0 评论 -
java_面向对象_构造方法_7
/* 我们一直在使用构造方法,但是,我们确没有定义构造方法,用的是哪里来的呢? 构造方法的注意事项: A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法 给成员变量赋值有两种方式: A:setXxx...原创 2019-12-20 10:05:37 · 98 阅读 · 0 评论