GitOPEN's Home.

GitOPEN's Home.

Cease to struggle and you cease to live.

《Monkey Java》课程5.3之子类实例化
本节课程将学习以下内容: 生成子类的过程 使用super调用父类构造函数的方法 生成子类的过程使用super调用父类构造函数的方法注意: 在子类的构造函数中,必须调用父类的构造函数; super所调用的是父类的哪个构造函数,是由super(参数)中的参数个数决定; super(参数);必须是构造函数的第一行。 例子:(请动手) 1.新建一个名为Person.java的Java源文件: 123456789101112131415161718class Person{ String name; int age; Person(){ System....
《Monkey Java》课程5.2之继承(extends)基础
本节课程将学习以下内容: 什么是继承 为什么要使用继承 继承的基本语法特点 继承的概念和格式 现实世界中,打个比方,继承就是富二代,就是儿子得到并使用老子的东西; 面向对象的世界中,继承就是一个类得到了另外一个类当中的成员变量和成员方法。 格式:12345678910class A{ 语句;}class B extends A{ 语句;}class C extends A{ 语句1; 语句2;} 注意:Java中只允许单继承,不允许多继承。 例子:(请动手) 1.新建一个名为Person.java的Jav...
《Monkey Java》课程5.1之static关键字的作用
本节课程将学习以下内容: 静态成员变量的语法特点 静态函数的语法特点 静态代码块的语法特点 静态成员变量的语法特点 在定义成员变量的时候,在前面添加一个static关键字。 格式:static int i; 特点: 静态成员变量可以直接用类名来调用,格式为:类名.成员变量名; 所有的对象使用的静态变量是同一份,任何一个对象的静态变量被修改,那么其他对象的静态变量也会被修改。 静态、普通成员变量的区别: 看图:(理解) 例子:(请动手加深理解) 1.新建一个名为Person.java的Java源代码文件: 123class Person{ static in...
《Monkey Java》课程5.0之this的使用方法
本节课程将学习以下内容: this的涵义 使用this调用成员变量和成员函数 使用this调用构造函数 this的涵义 this代表一个对象,它代表了调用当前类中的变量或者函数的对象。 使用this调用成员变量和成员函数例子:(请动手) 1.新建一个名为Person.java的Java源文件: 12345678class Person{ String name; void talk(){ // 这里的this就是一个Person的对象。 System.out.println("My name is " + this.name); }...
《Monkey Java》课程4.3之面向对象基础4
本节课程将学习以下内容: 函数的重载 构造函数的作用 函数的重载 在同一个类中允许函数的重名这种现象的出现,它有3个特征: 两个或者多个函数在同一个类当中; 函数名相同; 参数列表不同。 例子:(请动手) 1.新建一个名称为Demo01.java的java源文件。 12345678910111213class Demo01 { void funDemo01() { System.out.println("没有参数的funDemo01函数"); } // 这个funDemo01函数重载了上面的funDemo01函数,特点为: //...
《Monkey Java》课程4.2之面向对象基础3
本节课程将学习以下内容: 对象的使用方法 多对象的创建方法 匿名对象的创建和使用方法 对象的使用方法对象调用变量格式:1对象.变量 对象调用函数格式:1对象.函数() 例子:(请动手)1.创建一个名为Dog.java的java源文件:123456789class Dog { String name; int age; String color; void jump { System.out.println("dog jump"); }} 2.创建一个名为Demo01.java的Java源文件,它包含主函数:1234567891...
《Monkey Java》课程4.1之面向对象基础2
本节课程将学习以下内容: 创建类的方法 创建对象的方法 对象和对象的引用 创建类的方法1234class 类名 { 属性; 方法;} 属性,也叫成员变量,主要用于描述类的状态; 方法,也叫成员方法,主要用于描述类的行为。 例子:(勤动手)123456789// Person是类名,首字母通常大写。class Person { // 成员变量 int age = 18; // 成员方法,它可以访问同一个类中的成员变量。 void shout() { System.out.println("oh,I am " + age...
《Monkey Java》课程4.0之面向对象基础1
本节课程将学习以下内容: 什么是面向对象 应该如何学习面向对象 面向对象的思维方式 目标:熟悉Java语言中的for循环的使用方法。 什么是面向对象 面向对象是一种编程方法; 面向对象是一种思维方式; 面向对象是一种编程语言。 面向对象的终极目标:消除应用程序中的重复代码。 应该如何学习面向对象 掌握一门面向对象语言的语法; 掌握面向对象的思维方式; 熟悉面向对象设计原则; 掌握面向对象设计模式。 面向对象的思维方式 首先确定谁来做,其次确定怎么做; 首先考虑整体,其次考虑局部; 首先考虑抽象,其次考虑具体。 总结 不要认为掌握了一门面向对象语言就是掌握了面向对象; ...
《Monkey Java》课程3.4之练习课
本节课程将学习以下两个练习: 练习1:打印100~200之间的所有素数。 练习2:用*在命令行中打印出金字塔图案。 目标:熟悉Java语言中的for循环的使用方法。 练习1源码:(请动手)12345678910111213141516public class Demo01 { public static void main(String[] args) { for(int i = 100; i < 201; i++){ boolean b = false; for(int j = 2;...
《Monkey Java》课程3.3之循环语句
本节课程将学习以下知识点: 循环结构 for循环语句 while循环语句 循环结构一张图看懂什么是循环结构: for循环语句源码:(请动手)12345678910111213141516public class Demo01 { public static void main(String[] args) { System.out.println("准备进入for循环语句。"); // 1. 执行 int i = 0; // 2. 判断i的值是否小于10(即执行i < 10;); // 3. 如果i < 10 ,则执行{}...
《Monkey Java》课程3.2之练习课
本节课程将学习以下知识点: 练习1:将学生的分数按照标准分为优、良、中、差四个级别。 练习2:猜拳游戏。 练习1: 创建一个名为Demo01的类; 在Demo类中加入主函数; 在主函数中定义一个整型变量,用于表示学生的分数; 使用if…else…结构对分数进行分级。 源码:(请动手)123456789101112131415161718public class Demo01 { public static void main(String[] args) { int score = 60; if (score >= 85 && s...
《Monkey Java》课程3.1之分支语句
本届课程将学习以下知识点: 程序运行流程的分类 if…else…分支语句 switch分支语句 ##程序运行流程的分类 顺序结构 分支结构(今天重点) 循环结构 ##if…else…分支语句 结构1:1234567// 布尔类型表达式 为true,才会执行{}里面的句子if(布尔类型表达式){ 语句1; 语句2; 语句3; ... ...} 例子:(请动手)12345678public class Demo{ public static void main(String[] args) { int i ...
《Monkey Java》课程3.0之运算符与表达式
##运算符的分类 算术运算符:+,-,*,/,%,++,– 关系运算符:<,>,>=,<=,==,!= 布尔逻辑运算符:!(逻辑或),&(逻辑与),|(逻辑或),^(逻辑异或),&&(短路与),||(逻辑或) 位运算符:&,|,^,~,>>,<<,>>> 赋值运算符:== 扩展赋值运算符:+=,-=,*=,/= 字符串连接运算符:+ ##各种运算符的使用方法 ###算术运算符:关于算术运算符就不多说了,因为我大中国的教育是从小就学加减乘除。 注意1: int i = 3/2;请问i的值...
《Monkey Java》课程2.x之巩固练习
练习:(请动手)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253/** * 注意:类名一定和java源文件的名称一致。即 Demo。 * * @author Monkey * */public class Demo { public static void main(String[] args) { // 布尔型 boolean b = false; boolean bb = true; System.out.pri...
《Monkey Java》课程2.1之基本数据类型
##数值型包括以下几种: 类型 占用存储空间 范围 byte 1字节 -128~127 short 2字节 -2的15次方~ 2的15次方-1 int 4字节 -2的31次方~ 2的31次方-1 long 8字节 -2的63次方~ 2的63次方-1 例子:12int i = 3;long l = 3L; ##字符型(char) char类型数据用来表示通常意义上的字符;注意以下几点: 字符是由单引号包裹起来的单个字符; Java字符使用unicode字符集; unicode字符集是什么? 它为每种语言的每个字符设定了统一并唯一的二进制码。 详细参见...
一个Demo学会用Android兼容包新控件
前言伟大的Google为Android推出了一系列的兼容包,最新的就是Design Support Library了,这里我们结合v7和v4中的几个控件,来主要学习Design Support Library中的几个新控件!一个Demo学会用它们! 效果动图GIF: 学习内容通过本实例可以学习到以下内容: Drawerlayout和NavigationView实现优雅的Google范儿侧边栏; 新控件CoordinatorLayout、AppBarLayout、Toolbar、FloatingActionButton的用法,以及Toolbar的渐变隐藏动画效果; 官方Tabs组件Tab...
GitOPEN
Follow Me!