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