Java For Android.docx
- 文档编号:6265438
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:93
- 大小:1.68MB
Java For Android.docx
《Java For Android.docx》由会员分享,可在线阅读,更多相关《Java For Android.docx(93页珍藏版)》请在冰豆网上搜索。
JavaForAndroid
Java4Android听课笔记
第四讲Java的变量
主要内容:
a、什么是环境变量
b、JDK里面有些什么?
c、什么是JRE?
1、什么是变量?
要将信息存储在计算机当中,就必须指明信息存储的位置和所需的内存空间
2、变量的声明方法
intage;
int——变量类型
age——变量名
;——表示语句结束
3、变量的类型
4、变量的赋值
intage=20;
=——赋值号
20——变量值
5、变量的命名规范
①变量命名语法规范
a、应该以字母、下划线或者美元符开头;
b、后面跟字母、下划线、美元符或者数字;
c、Java变量名没有长度限制;
d、Java变量名对大小写敏感。
②驼峰命名法
a、变量名应该用有意义的英文单词;
b、变量名如果只有一个单词,则所有的字母小写;
c、变量名如果由多个英文单词组成,则从第二个单词开始首字母大写。
第五讲Java的基本数据类型
主要内容:
a、Java数据类型分类
b、boolean类型变量特征
c、char类型变量特征
d、数值型变量特征
1、Java数据类型分类
2、布尔型变量
①boolean类型适用于逻辑预算,一般用于程序流程控制;
②在Java当中的boolean类型只有两种取值可能——true和false;
eg:
boolean=false;
注意的是不能用0和非0,或者空和非空来表示。
3、字符型变量
char类型数据用来表示通常意义上的字符:
①字符是由单引号包括起来的单个字符:
eg:
charc=‘a’;
②Java字符使用Unicode字符集;
4、ASCII字符集
ASCII全称为:
AmericanStandardCodeforInformationInterchange
理解字符集:
①在计算机当中,所有数据都需要使用二进制的数字表示;
②类似于a、b、c之类的字母无法直接使用二进制表示;
③所以就将所有常见的符号进行编号。
标准ASCII码使用7位2进制来表示字符;
④7位2进制数可以表示所有的数字,大小写字母以及一些常见符号(例如!
@,#和$)。
5、Unicode字符集
Unicode为每种语言的每个字符设定了统一并且唯一的二进制码。
①Unicode满足了跨语言文本转换和处理的需要;
②Unicode在互联网当中扮演着非常重要的角色;
③Unicode使用数字0–0x10FFFF来表示字符;
④最多允许有1114112个字符。
6、Java与Unicode字符集
由于Java在设计的初期就考虑到将该语言使用在互联网当中,所以设计者们就选用了Unicode字符集,这也使得Java程序能够在互联网当中更好的流通,也正是由于这样的原因,一下的代码是合法的:
char=‘中’;
7、数值型变量
数值型变量分为两大类:
①整数类型:
a、byte
b、short
c、int
d、long
②浮点类型
a、float
b、double
8、整数类型
①Java语言整型常量的三种表示形式:
a、十进制整数,如12,-314,0;
b、八进制整数,要求以0开头,如012;
c、十六进制数,要求以0x或0X开头,如0x12
②Java语言的整型常量默认为int型,如:
inti=3;
③声明long型常量可以后加‘l’或者‘L’,如:
longl=3L;
9、浮点型
第六讲练习课
(一)
主要内容:
a、基本数据类型的赋值与运算
1、创建一个Java源文件,命名为Exerc01.java。
在主函数中创建一个boolean类型的变量,并且尝试为这个变量赋值(true,false和0),并将这个变量的值打印出来。
publicclassExerc01{
publicstaticvoidmain(Stringargs[]){
booleanb1=true;
System.out.println(b1);
booleanb2=false;
System.out.println(b2);
//booleanb3=0;//错误,不兼容的类型
//System.out.println(b3);
}
}
2、创建一个Java源文件,命名为Exerc02.java。
在主函数中创建一个char类型的变量,并尝试为这个变量赋值(英文字符或者中文字符),并将个变量的值打印出来。
publicclassExerc02{
publicstaticvoidmain(Stringargs[]){
charc1='a';
charc2='中';
System.out.println(c1);
System.out.println(c2);
}
}
3、创建一个Java源文件,命名为Exerc03.java。
在主函数中为每一种数值型创建一个变量,并且赋值,然后进行各种加减乘除的运算。
publicclassExerc03{
publicstaticvoidmain(Stringargs[]){
byteb=0;
shorts=0;
inti=0;
longl=1;
floatf=0;
doubled=0;
//floatf1=0.1;//可能损失精度
floatf1=0.1F;//正确
//i=l;//可能损失精度
//intj=0.5*10;//可能损失精度
doublej=0.5*10;
//bytek=b+0;//可能损失精度
/*①整数字面量为整数(int);
②小数字面量为双精度(double);
③byte和short型可以直接用字面量赋值;
*/
bytek=(byte)(b+12);//强制类型转换
//bytek=(byte)(b+200);//越界,运行结果为-56
System.out.println(k);
}
}
字面量:
①整数字面量为整数(int);
②小数字面量为双精度(double);
③byte和short型可以直接用字面量赋值;
④数值型类型表数范围关系:
byte 第七讲运算符与表达式 主要内容: a、运算符的分类 b、各种运算符的使用方法 c、什么是表达式? 1、Java当中的运算符 ①算术运算符: +,-,*,/,%,++,-- ②关系运算符: >,<,>=,<=,==,! = ③布尔逻辑运算符: ! ,&,|,^,&&,|| ④位运算符: &,|,^,~,>>,<<,>>> ⑤赋值运算符: =扩展赋值运算符: +=、-=、*=、/= ⑥字符串连接运算符: + 2、表达式的类型和值 表达式是符合一定语法规则的运算符和操作符的序列: i 10.5+i (i+j)–2 表达式的值: 对表达式中操作数进行运算得到的结果称为表达式的值。 表达式的类型: 表达式的值的数据类型即为表达式的类型。 第八讲分支语句 主要内容: a、程序运行流程的分类 b、if…else…分支结构 c、switch分支结构 1、程序运行流程的分类 ①顺序结构 ②分支结构 ③循环结构 2、顺序结构 语句一→语句二→语句三 3、分支结构 4、if…else…结构 (一) 语法结构: if(布尔类型表达式){ 语句一; 语句二; …… } publicclassTestIf{ publicstaticvoidmain(Stringargs[]){ inti=6; if(i>5&&i<10){ System.out.println("i的值大于5,小于10"); } } } 5、if…else…结构 (二) 语法结构: if(布尔类型表达式){ 语句一; 语句二; …… } else{ 语句一; 语句二; …… } publicclassTestIfElse{ publicstaticvoidmain(Stringargs[]){ inti=10; if(i<10){ System.out.println("i的值小于10"); } else{ System.out.println("i的值大于或者等于10"); } } } 6、if…else…结构(三) 语法结构: if(布尔类型表达式){ 语句一; 语句二; …… } elseif(布尔类型表达式){ 语句三; 语句四; …… } elseif(布尔类型表达式){ 语句五; 语句六; …… } else{ 语句七; …… } publicclassTestIfElseIf{ publicstaticvoidmain(Stringargs[]){ inti=1; if(i<0){ System.out.println("i为负数"); } elseif(i>0){ System.out.println("i为正数"); } else{ System.out.println("i为0"); } } } 7、switch结构 语法结构: switch(表达式){//表达式的值只能是char、byte、short和int case常量1: 语句1; break; case常量2: 语句2; break; …… case常量N: 语句n; break; [default: 默认语句; break;] } publicclassTestSwitch{ publicstaticvoidmain(Stringargs[]){ charc='a'; switch(c){ case'b': System.out.println('b'); break; case'c': System.out.println('c'); break; case'a': System.out.println('a'); break; default: System.out.println('d'); } } } 第九讲练习课 (二) 主要内容: a、练习使用if…else…结构 练习目标: 熟悉if…else…结构的使用方法 练习一: 将学生的分数按照标准分为优、良、中、差四个级别 步骤: 1、创建一个名为Test01的类; 2、在Test01类中加入主函数; 3、在主函数当中定义一个整型变量,用于表示学生的分数; 4、使用if…else…结构对分数进行分级。 publicclassTest01{ publicstaticvoidmain(Stringargs[]){ intscore=-9; if(score>85&&score<=100){ System.out.println("成绩为优"); } elseif(score>75&&score<=85){ System.out.println("成绩为良"); } elseif(score>65&&score<=75){ System.out.println("成绩为中"); } elseif(score>=0&&score<=60){ System.out.println("成绩为差"); } elseif(score>100||score<0){ System.out.println("成绩不在正常范围内"); } } } 练习二: 猜拳游戏 步骤: 1、创建一个名为Test02的类; 2、在Test02类当中加入主函数; 3、在主函数当中定义两个char类型变量,分别表示两个玩家的出拳; 4、使用if…else…结构对结果进行判断。 publicclassTest02{ publicstaticvoidmain(Stringargs[]){ charplayer1='a'; charplayer2='b'; if(player1=='a'&&player2=='a'){ System.out.println("平手"); } elseif(player1=='a'&&player2=='b'){ System.out.println("player1赢"); } elseif(player1=='a'&&player2=='c'){ System.out.println("player2赢"); } elseif(player1=='b'&&player2=='a'){ System.out.println("player2赢"); } elseif(player1=='b'&&player2=='b'){ System.out.println("平手"); } elseif(player1=='b'&&player2=='c'){ System.out.println("player1赢"); } elseif(player1=='c'&&player2=='a'){ System.out.println("player1赢"); } elseif(player1=='c'&&player2=='b'){ System.out.println("player2赢"); } elseif(player1=='c'&&player2=='c'){ System.out.println("平手"); } } } 第十讲循环语句 主要内容: a、循环结构 b、for循环结构 c、while循环结构 1、循环语句 2、for循环执行过程 publicclassTestFor{ publicstaticvoidmain(Stringargs[]){ System.out.println("准备进入循环语句"); for(inti=0;i<10;i++){ System.out.println(i); } System.out.println("循环语句结束"); } } 3、while循环执行过程 publicclassTestWhile{ publicstaticvoidmain(Stringargs[]){ inti=0; while(i<10){ System.out.println(i); i++; } } } 第十一讲练习课(三) 主要内容: a、练习使用for循环 目标: 熟悉Java当中的for循环使用方法 练习一: 打印出100-200之间的所有素数 步骤: 1、定义一个类,名为TestPrimeNumber; 2、在类中定义主函数; 3、用for循环打印出所有在100-200之间的数字; 4、在for循环当中,每当循环执行一次,就判断循环变量的值是否为素数,如果是,就将循环变量的当前值打印出来; 判断n是否为素数,首先用2除n,如果除不尽,再用3除n,依次类推,如果从2到n-1都无法整除n,那么n就为素数。 classTestPrimeNumber{ publicstaticvoidmain(Stringargs[]){ for(inti=100;i<=200;i++){ booleanb=false; for(intj=2;j intk=i%j; if(k==0){ b=true; } } if(! b){ System.out.println(i); } } } } 练习二: 在命令行当中打印出如下的图形: 步骤: 1、定义一个类,名为TestTriangle; 2、在类当中定义一个主函数; 3、使用for循环打印四行,每行一个“*”; 4、打印四行,每一行当中都包含四个“*” 5、打印四行,第一行当中有一个“*”,第二行中有两个“*”,以此类推; 6、在打印“*”之前,首先要打印“”,第一行当中首先打印三个“”,第二行两个,以此类推。 classTestTriangle{ publicstaticvoidmain(Stringargs[]){ for(inti=1;i<5;i++){ for(intk=0;k<4-i;k++){ System.out.print(""); } for(intj=0;j System.out.print("*"); } System.out.println(""); } } } 第十二讲面向对象基础 (一) 主要内容: a、什么是面向对象 b、应该如何学习面向对象 c、面向对象的思维方式 1、什么是面向对象? ①面向对象是一种编程方法; ②面向对象是一种思维方式; ③面向对象不是一种编程语言。 2、应该如何学习面向对象? ①掌握一门面向对象语言的语法 ②掌握面向对象的思维方式 ③熟悉面向对象设计原则 ④掌握面向对象设计模式 3、什么是面向对象的思维方法? ①首先确定谁来做,其次确定怎么做; ②首先考虑整体,其次考虑局部; ③首先考虑抽象,其次考虑具体; 第十三讲面向对象基础 (二) 主要内容: a、创建类的方法 b、创建对象的方法 c、对象和对象的引用 1、定义类的方法 class类名 { 属性; 方法; } 属性也叫成员变量,主要用于描述类的状态。 方法也叫成员方法,主要用于描述类的行为。 2、类的表示方法 3、类的定义方法 classPerson { intage; voidshout() { System.out.println(“oh,mygod! Iam”+age); } } 4、生成对象的方法 格式: 类名对象名=new类名(); 例如: Dogdog=newDog(); 5、生成对象的方法 格式: 类名对象名=new类名(); 例如: Dogdog=newDog(); 1、Dogd=newDog(); 创建一个Dog的引用 2、Dogd=newDog(); 创建一个Dog的对象 3、Dogd=newDog(); 将创建的Dog对象赋给这个引用 6、类和对象的关系 类是对象的抽象,对象是类的具体。 第十四讲面向对象基础(三) 主要内容: a、对象的使用方法 b、多对象的创建方法 c、匿名对象的创建和使用方法 1、对象的使用方法 使用对象调用变量和函数: a、对象.变量 b、对象.函数() classDog{ Stringname; intage; Stringcolor; voidjump(){ System.out.println("jump"); } } classTest{ publicstaticvoidmain(Stringargs[]){ Dogd=newDog(); d.name="旺财"; d.age=2; d.color="黑色"; d.jump(); System.out.println("名字是"+d.name); } } 2、生成多个对象 Dogd1=newDog(); Dogd2=newDog(); classTest{ publicstaticvoidmain(Stringargs[]){ Dogd1=newDog(); Dogd2=newDog(); d1.name="旺财"; d2.name="四喜"; d1.jump(); d2.jump(); } } 3、匿名对象的使用 可以不定义对象的引用名称,而直接调用这个对象的方法。 这样的对象叫做匿名对象,如: newDog().jump(); 第十五讲面向对象基础(四) 主要内容: a、函数的重载 b、构造函数的作用 1、函数的重载 classA{ voidfunA(){ System.out.println("没有参数的funA函数"); } voidfunA(inti){ System.out.println("拥有一个整型参数的funA函数"); } voidfunA(inti,doubled){ System.out.println("拥有两个参数的funA函数"); } } classTest{ publicstaticvoidmain(Stringargs[]){ Aa=newA(); a.funA(); a.funA(10); a.funA(1,2.0); } } 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java For Android
![提示](https://static.bdocx.com/images/bang_tan.gif)