![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
文章平均质量分 53
狸小花喵
程序猿小白
展开
-
8.10 Class类
8.10 Class类Class类的实例可以帮助程序创建其他类的实例或取得其他类的对象内部信息8.10.1 使用Class实例化一个对象(1)使用Class的类方法可以得到一个和某类(参数 className 指定的类)相关的Class对象public static Class forName(String className)throw ClassNotFoundEx翻译 2017-12-03 00:04:25 · 257 阅读 · 0 评论 -
4.11 import 语句
4.11 import 语句如果一个类想要使用的类不和它在一个包中,那么就需要import语句来帮助完成使命4.11.1 引入类库中的类用户需要类库中的类就必须使用import语句一些重要包中的类Java.lang包含所有的基本语言类Java.swing包含抽象窗口工具集中的图形、文本、窗口GUI类Java.io包翻译 2017-11-24 13:48:18 · 229 阅读 · 0 评论 -
4.12 访问权限
4.12 访问权限4.12.1 什么是访问权限指对象能否通过“ · ”运算符号操作自己的变量,或者通过“ · ”运算符号调用类中的方法访问修饰符:private、protected、public注意:在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量;类方法总是可以操作该类中的类变量,与访问限制符没有关系4.12.2 私有变量和私有方法(1)用关翻译 2017-11-24 13:48:37 · 227 阅读 · 0 评论 -
4.13 基本类型的类封装
4.13 基本类型的类封装基本数据类型的封装类基本数据类型:doublefloatbyteint short longcharboolean基本数据类型的封装:DoubleFloatByteIntegerShortLongCharacter构造方法创建对象:Double(doub翻译 2017-11-25 11:31:12 · 189 阅读 · 0 评论 -
4.14 对象数组
4.14 对象数组代码例子:翻译 2017-11-25 11:32:31 · 125 阅读 · 0 评论 -
4.15 反编译和文档生成器(略)
4.15 反编译和文档生成器(略)翻译 2017-11-25 11:32:55 · 154 阅读 · 0 评论 -
4.16 jar文件(略)
4.16 jar文件(略)翻译 2017-11-25 11:33:13 · 155 阅读 · 0 评论 -
4.17 应用举例(略)
4.17 应用举例(略)//for 循环、static练习class B { int n; static int sum = 0; void setN(int n) { this.n = n; } int getSum() { for (int i = 1; i <= n; i++) { sum = sum + i; } return sum翻译 2017-11-25 11:33:31 · 994 阅读 · 0 评论 -
第5章 子类与继承
第5章 子类与继承主要内容:子类与父类子类的继承性子类与对象成员变量的隐藏与方法的重写super关键字final关键字对象的上转型对象继承与多态abstract类与abstract方法面向抽象编程开-闭原则翻译 2017-11-25 11:33:55 · 221 阅读 · 0 评论 -
5.1 子类与父类
5.1 子类与父类(1)继承:一种由已有类创建新的类的机制(2)子类:由继承而得到的类称为子类(3)父类:被继承 的类(4)Java不支持多继承5.1.1 声明子类//格式class 子类名 extends 父类名 {···}//例子:class Student extends Techer {···}5.1.2 类的树形结构A父类翻译 2017-11-25 11:34:19 · 224 阅读 · 0 评论 -
4.10 包
4.10 包包是Java语言有效管理类的一个机制,不同Java源文件中两个类名相同时,他们可以通过隶属不同的包来互相区分4.10.1 包语句(1)通过关键字package 声明包语句(2)包名可以是一个合法的标识符,也可以是若干个标识符+"·"分割而成例子:package summer;package summer.sum;4.10.2 有包名的存翻译 2017-11-24 13:47:59 · 181 阅读 · 0 评论 -
4.9 this 关键字
4.9 this 关键字(1)this 可以出现在实例方法和构造方法中(2)不可以出现在类方法中4.9.1 在构造方法中使用thisthis关键字出现在构造方法中的时候,代表使用该构造方法所创建的对象class People{String name;People(String s){name = s;init(); }void init(){···翻译 2017-11-24 13:47:40 · 129 阅读 · 0 评论 -
8.11 应用举例
8.11 应用举例/* * 统计每个学生三门考试课程总成绩,程序运行时,用户输入学生相关信息,程序将输出总成绩 */public class Example8_24 { public static void main(String[] args) { // TODO Auto-generated method stub String mess = null; Scanne翻译 2017-12-03 23:24:53 · 260 阅读 · 0 评论 -
4.2 类
4.2 类Java程序组成的基本要素Java应用程序由若干个类组成是Java语言中最重要的 “ 数据类型 ”类声明的变量被称为 “ 对象 ”类定义包括类声明和类体两部分基本格式:class 类名 {类体内容}4.2.1 类声明例子:class People {···}class 植物 {···}应当遵守的编程风格:翻译 2017-11-23 12:41:52 · 347 阅读 · 0 评论 -
4.3 构造方法与对象的创建
4.3 构造方法与对象的创建可以用类来声明对象,声明对象后必须创建对象 4.3.1构造方法(1)程序用类创建对象时,需要使用该类的构造方法(2)类中构造方法的名字必须和类名完全相同,而且没有类型(3)允许一个类中编写若干个构造方法,但必须保证参数不同(参数个数相同但参数列表中对应的某个参数类型不同;参数个数不同)(4)如果类中没有编写构造方法,系统会默认该类只有一个构造翻译 2017-11-24 00:39:32 · 351 阅读 · 0 评论 -
4.5 参数传值
4.5 参数传值4.5.1 传值机制在Java中,方法的所有参数都是传值的,也就是说,方法中参数变量的值是调用者指定的值的拷贝4.5.2 基本数据类型参数的传值对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别。例如:不可以向一个int值传递一个float值,可以向一个double传递一个float代码例子://基本数据类型参数传值p翻译 2017-11-24 13:44:42 · 274 阅读 · 0 评论 -
4.6 对象的组合
4.6 对象的组合4.6.1 组合与复用如果一个对象a组合了对象b,那么对象a可以委托对象b调用其方法,即对象a 以组合的方式复用对象b的方法组合对象复用方法特点:(1)通过组合对象来复用方法也称“黑盒”复用。因为当前对象只能委托所包含对象调用其方法,对所包含对象的方法的细节(算法细节)一无所知(2)当前对象随时可以更换所包含的对象,它们属于弱耦合关系4翻译 2017-11-24 13:45:43 · 246 阅读 · 0 评论 -
4.4 类与程序的基本结构(略)
4.4 类与程序的基本结构(略)翻译 2017-11-24 13:46:12 · 182 阅读 · 0 评论 -
4.7 实例成员与类成员
4.7 实例成员与类成员4.7.1 实例变量与类变量的声明类:(1)成员变量的声明1.实例变量2.类变量(2)方法的定义1.实例方法2.类方法4.7.1代码例子:class Dog{float x; //实例变量 static int y; //类变量}class A{int a;float max(f翻译 2017-11-24 13:46:38 · 281 阅读 · 0 评论 -
4.8 方法重载
4.8 方法重载Java中存在的两种多态:(1)重载(Overload):行为的多态性就是方法的重载(2)重写(Override):继承有关方法的多态4.8.1 方法重载的语法规则:重载(Overload):一个类中可以有多个名字相同的方法,但是这个方法的参数必须不同(见下解释)参数不同指的是:(1)参数个数不同(2)参数个数相同,但是参数列表中对应的某个参翻译 2017-11-24 13:47:05 · 179 阅读 · 0 评论 -
5.2 子类的继承性
5.2 子类的继承性子类的成员包括:(1)自己声明、定义的(2)父类继承而来的5.2.1 子类和父类在同一包中的继承性:(1)除了private的成员和方法,都可以继承作为自己的方法和变量(2)方法和变量访问权限保持不变5.2.2 子类和父类不在同一包中的继承性:(1)不继承private、友好,只继承public、protected访问权限的成员变量和翻译 2017-11-25 11:34:46 · 279 阅读 · 0 评论 -
5.3 子类和对象
5.3 子类和对象5.3.1 子类对象的特点子类的方法可以操作未继承的变量,子类的对象可以用子类创建的方法操作这部分变量//代码例子public class Example5_2_People { private int averHeight = 100; public int getaverHeight() { return averHeight; }}pub翻译 2017-11-25 11:35:21 · 222 阅读 · 0 评论 -
6.1 使用接口
接口用关键字interface声明interface A{final int MAX =100;void add();float sum(float x,int y);}1.接口声明含有接口声明和接口体interface 接口名字2.接口体(1)接口体含有常量声明、抽象方法(2)接口体没有变量,没有普通方法(3)接口体常量访问权限一定都是publi翻译 2017-11-27 12:04:38 · 239 阅读 · 0 评论 -
6.2 实现接口
6.2 实现接口6.2.1 实现接口Java语言中,接口由类来实现以便使用接口中的方法//1.类实现接口class A implement 接口1,接口2,接口3{···}//2.类的子类实现接口class B extends class A implement 接口1,接口2,接口3{···}6.2.2重写接口中的方法(1)一个非抽象类实现了某个接口,这翻译 2017-11-27 12:05:10 · 183 阅读 · 0 评论 -
6.3 理解接口
例子:要求//抽象类Example6_2_MotorVehicles定义刹车功能public abstract class Example6_2_MotorVehicles { abstract void brake();//刹车功能}//接口Example6_2_MoneyFare定义收费功能public interface Example6_2_MoneyFare翻译 2017-11-27 12:05:23 · 499 阅读 · 0 评论 -
6.5 接口回调
6.5 接口回调用接口声明的变量称作接口变量,接口属于引用型变量可以存放实现该接口的类的实例引用,即存放对象的引用//用对象声明一个变量Animal animal;A 接口 B(实现A接口的类) b(B的对象),b可以调用B原有的方法,也可以调用B类实现的接口方法Java语言中,接口回调是指:可以把实现某一接口的类创建的对象引用翻译 2017-11-27 12:06:04 · 326 阅读 · 0 评论 -
6.6 接口与多态
6.6 接口与多态由接口产生的多态指:不同的类在实现同一个接口时有可能具有不同的实现方式,那么接口变量在回调接口的时候就可能具有多种形态//例子public interface Example6_4_CompurerAverage { public double average(double d1, double d2);}public class Example6_4_翻译 2017-11-27 12:06:17 · 337 阅读 · 0 评论 -
6.7 接口参数
6.7 接口参数 如果一个方法的参数是接口类型,那么我们可以将任何实现该接口的类的实例引用传递给接口参数,接口参数就可以用回调类实现的接口方法//回调、接口参数代码例子:public interface Example6_5_SpeakeHello {void speakHello();}public class Example6_5_Chinese implements E翻译 2017-11-27 12:06:32 · 330 阅读 · 0 评论 -
6.8 abstract 类与接口的比较
abstract 类与接口的比较:(1)abstract类和接口都可以有abstract方法(2)接口中只能有常量,不能有变量;abstract类既可以有常量,也可以有变量(3)abstract类可以有非abstract方法,接口不可以有;用接口还是用abstract类:设计程序时应该根据具体分析来确定使用抽象类还是接口。abstract类除了提供重要的需要子类重写翻译 2017-11-27 12:06:46 · 306 阅读 · 0 评论 -
6.9 面向接口编程
抽象类将其抽象方法的实现交给子类接口将其抽象方法的实现交给实现该接口的类(接口只关心操作,不关心操作的具体实现细节)翻译 2017-11-27 12:07:04 · 135 阅读 · 0 评论 -
第6章 接口与实现
主要内容:接口实现接口理解接口接口回调接口与多态接口参数面向接口编程翻译 2017-11-26 11:23:46 · 255 阅读 · 0 评论 -
5.4 成员变量的隐藏和方法重写
5.4.1 成员变量的隐藏子类隐藏成员变量的特点:(1)子类对象、子类自己定义的方法操作与父类同名的成员变量,是指子类自己声明的这个成员变量(2)子类对象仍然可以调用从父类继承的方法,来操作被子类隐藏的父类成员变量(即,继承方法操作的成员变量,一定是子类继承父类或者隐藏了的父类成员变量)//例子1:public class Example5_3_One { int a =翻译 2017-11-26 11:22:17 · 633 阅读 · 0 评论 -
5.3.2 关于instanceof 运算符
5.3.2 关于instanceof 运算符instanceof 运算符是Java双目运算符,需要类和子类知识【对象】+instanceof+【类】当【对象】是【类】或者子类创建的对象时,instanceof 运算符结果为true,否则为false翻译 2017-11-25 11:35:51 · 161 阅读 · 0 评论 -
5.5 super关键字
5.5 super关键字5.5.1 super关键字操作被隐藏的成员变量和方法子类一旦隐藏继承的成员变量或者方法,那么子类创建的对象就不再拥有该方法和变量,该方法和变量将由super关键字负责子类中使用被子类隐藏继承的成员变量或者方法如下://super关键字使用super.x;super.play();//super关键字操作被隐藏的成员变量和方法例子public cla翻译 2017-11-26 11:07:11 · 241 阅读 · 0 评论 -
5.6 final关键字
5.6 final关键字 final关键字修饰类、成员变量、方法中的局部变量5.6.1 final关键字(1)可以使用final将类声明为final类,final没有子类,不能被继承(出于安全性的考虑,不允许用户程序扩展final类)//final没有子类,不能被继承final class A{···}(2)若成员变量或局部变量被修饰成final,就是常量,必须指翻译 2017-11-26 11:07:41 · 117 阅读 · 0 评论 -
5.7 对象上的转型对象(略)
5.7 对象上的转型对象(略)翻译 2017-11-26 11:08:19 · 134 阅读 · 0 评论 -
5.8 继承与多态
5.8 继承与多态多态性指父类的某个方法被其子类重写的时候,可以产生自己的功能行为//例子:public class Exmaple5_11_Animal { void cry() { }}public class Exmaple5_11_Cat extends Exmaple5_11_Animal { void cry() { System.out.println("翻译 2017-11-26 11:08:50 · 124 阅读 · 0 评论 -
5.9 abstract 类和abstract 方法
abstract 类和abstract 方法(1)用关键字abstract修饰的类称作abstract类(抽象类)//抽象类格式:abstract class A{···}(2)用关键字abstract修饰的方法称作abstract方法(抽象方法),抽象方法没有方法体//抽象方法例子:abstract int min(int x,int y);注意:1.不允许用fi翻译 2017-11-26 11:09:14 · 740 阅读 · 0 评论 -
5.10 面向抽象编程(略)
5.10 面向抽象编程(略)翻译 2017-11-26 11:09:48 · 204 阅读 · 0 评论 -
5.11 开-闭原子(略)
5.11 开-闭原子(略)翻译 2017-11-26 11:20:25 · 218 阅读 · 0 评论