欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JAVA程序设计入门经典教程.ppt

    • 资源ID:5088425       资源大小:2.02MB        全文页数:85页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA程序设计入门经典教程.ppt

    JAVA 程序设计入门教程,第一章 Java 概述,1.1 程序设计语言1.2 Java 简介1.3 Java 开发和运行环境1.4 简单Java 程序示例,1.1 程序设计语言,机器语言 由0和1组成,计算机能理解并直接执行。没有形象的意义,难以理解和记忆,效率低,容易出错。汇编语言 用便于理解和记忆的符号来代替0、1串 面向机器的语言,只要更换或升级机器硬件,就要重新编写程序 高级语言 采用具有一定含义的数据命名和人们易于理解的执行语句,并屏蔽了机器细节,将这种语言称为高级语言。效率高,易于理解,可维护性,可移植性。,1.2 Java 概述,Java 发展史Java 的特点Java 程序运行机制,Java 的发展,Sun-1995.5.23Oak:Java 的前身,1991年出现基于C+开发的新语言,主要用于嵌入式设备开发HotJava 浏览器,Java 发展历程,Java 主要技术分支,三种分支的关系,Java 语言特点,1.简单性2.面向对象3.安全性4.平台独立,Java 运行机制,Java 运行机制,1.3 Java 环境搭建,安装JDK配置Java 开发的环境掌握path及classpath的作用,配置要求,系统要求:CPU:奔腾166MHZ或者更高操作系统:Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX等常用操作系统均可内存:64MB或者更高硬盘:70MB(最大化安装),建议至少100MB,步骤:1、安装JDK2、设置环境变量3、安装文本编辑器,Java 安装,下载:WWW.SUN.COM Latest version:JDK 1.6,Java 配置,编译的Java命令:javac.exe解释的Java命令:java.exe,配置好后,表示在WINDOWS 中已经注册好了此文件目录,如果需要直接执行命令,则会从此目录中找到并执行。,Classpath 配置,简单的JAVA 程序示例,public class Hellopublic static void main(String args)System.out.println(Hello World!);/原样输出;通过Javac.exe 编译文件,产生了.Class文件,之后再执行*.class 文件执行流程:Java 命令-要使用一个.CLASS文件(类文件)-通过classpath 找到此文件所保存的真实目录,之后再进行加载执行。,总结,1.Path 的主要功能是设置JDK 的可执行命令Classpath主要是在执行的过程中起作用,告诉JVM 类的保存路径,一般设置成“.”classpath只在java命令的时候起做作用,而对于Javac不起任何作用。,第2章 Java 基础,本章目标 掌握public class 与class的区别掌握Java中的注释使用掌握Java中的标志符的命名规则了解Java的关键字掌握常量及变量的声明,程序示例,public class TestJavapublic static void main(String args)int num=10;/定义整型变量/num=30;/修改变量的内容System.out.println(num的内容是:+num);System.out.println(num*num=+num*num);System.out.println(1);System.out.println(1.1);/*这是注释,不会被执行可以编写多行*/;class A;class B;,程序运行的结果:num的内容是:30 num*num=900,Public class 和 class声明的区别,Java 的注释,单行注释/多行注释/*/文档注释/*.*/,标识符,Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字母不能是数字,不能是Java中的保留关键字合法的标识符 yourname,li_ly,$name 非法的标识符 cla ss,67,w.,几个重要的约定,变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母大写,其余字母小写 TestJava.类名首字母必须大写常量名全部字母大写,Java 中的关键字,常量和变量,变量:将内存中的每个内存块保留下来以供程序使用,里面的内容是可变的。修饰符 类型标识符 变量名=常量 常量,一个数字就表示常量,常量的内容不会改变。final 修饰符 类型标识符 常量名=(直接)常量,第2章 Java数据类型,目标掌握Java数据类型的划分掌握Java中的八种基本数据类型掌握数据类型见的相互转换,Java 数据类型的分类,Java 基本数据类型,常见问题,数据过长:DataDemo01 一个数据有自己保存范围,超过长度,则编译是就会出现错误溢出:DataDemo02 当一个数字已经是最大或最小值的时候,再进行增加或减少的操作,就会产生数据溢出,DataDemo01,报错信息,DataDemo02(对整型的最大值进行加法操作),对所求的值进行加法操作,运行结果,溢出的解决方案,扩大数据类型 int-long(long)max-将int类型扩展成long,字符类型,字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待。因此。严格说,字符类型也算是整数类型的一种。,字符类型,DataDemo05(使用转义字符),浮点数类型与双精度浮点数类型,浮点数:表示数学中的实数,即带小数点的数。表示方法:标准记数法 科学记数法,DataDemo062个小数相乘,布尔类型,布尔类型(boolean)表示逻辑量,也称为逻辑类型。布尔类型只有 true/false 2个值。占一个字节。boolean flag=true;/声明布尔变量flag,并赋值为true。,DataDemo07 布尔类型的使用,基本数据类型的默认值,数据类型的转换,Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型。但Java允许用户有限度地做类型转换处理。转换方式:自动类型转换/强制类型转换,自动转换,在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列条件成立时,自动做数据类型的转换。1.转换前的数据类型与转换后的兼容 2.转换后的数据类型的表示范围比转换前的类型大,DataDemo08 数据类型的转换,DataDemo09-定义字符串变量,任何类型的数据都向String 转型String可以像普通变量那样直接通过赋值的方式进行声明。字符串是使用”“”括起来的。两个字符串之间可以用“+”进行连接。任何数据类型碰到String类型或常量之后都向String类型转换。,DataDemo09-定义字符串变量,DataDemo10-字符串常量操作的问题,public class DataDemo10public static void main(String args)int i=1;/定义整型变量int j=2;/定义整型变量System.out.println(1+2=+1+2);System.out.println(1+2=+(1+2);,运行结果 1+2=12,数据类型的强制转换,转换语法(要转换的数据类型)变量的名称;Demo11:public class DataDemo11public static void main(String args)float f=30.3f;/浮点型int x=(int)f;/强制类型转换System.out.println(x=+x);System.out.println(10/3=+(float)10/3);/执行强制转换;运行结果 x=30 10/3=3.3333333,第3章 运算符、表达式与语句,目标 掌握赋值运算符的使用 掌握算术运算符的使用 掌握关系运算符的使用 掌握递增与递减运算符的使用 掌握逻辑运算符的使用 掌握括号运算符的使用 掌握位运算符的使用 掌握各个运算符的优先级,运算符,对数据进行加工和处理称为运算,表示各种运算的符号成为运算符,参与运算的数据成为操作数。单目运算符(一元运算符):只对一个操作数运算,出现在操作数的左边或者右边;双目运算符(二元运算符):对两个操作数进行运算,出现在两个操作数的中间。,赋值运算符,变量名=表达式;,public class OperateDemo01public static void main(String args)int num=22;System.out.println(第一次输出:num=+num);num=num-3;/修改变量内容System.out.println(第二次输出:num=+num);,运行结果 第一次输出:num=22 第一次输出:num=19,一元运算符,public class OperateDemo02public static void main(String args)boolean b=false;int x=10;int y=-30;System.out.println(b=+b+,!b=+!b);/取反System.out.println(x=+x+,-x=+-x);/使用符号System.out.println(y=+y+,+y=+(+y);/使用正号;,运行结果 b=false,!b=true x=10,-x=-10 y=-30,+y=-30,算术运算符,public class OperateDemo03public static void main(String args)int i=10;int j=3;System.out.println(i+j+=+(i+j);/加法操作System.out.println(i+-+j+=+(i-j);/减法操作System.out.println(i+*+j+=+(i*j);/乘法操作System.out.println(i+/+j+=+(i/j);/加法操作System.out.println(i+%+j+=+(i%j);/取模操作;,运行结果10+3=1310-3=710*3=3010/3=310%3=1,关系运算符,Demo,public class OperateDemo04public static void main(String args)System.out.println(3 1=+(3 1);/使用大于号System.out.println(3=1=+(3=1);/使用大于等于号System.out.println(3=1=+(3=1);/使用小于等于号System.out.println(3=1=+(3=1);/使用等于号System.out.println(3!=1=+(3!=1);/使用不等于号;,public class OperateDemo05public static void main(String args)if(52)System.out.println(条件成立:5大于2);if(true)System.out.println(直接写的true);if(3+6)=(3-6)System.out.println(这是不可能成立的!);,递增与递减运算符,public class OperateDemo06public static void main(String args)int a=3,b=3;/定义两个变量a和bint x=6,y=6;/定义两个变量x和ySystem.out.println(a=+a);System.out.println(t a+=+(a+)+,a=+a);/先计算后自增System.out.println(b=+b);System.out.println(t+b=+(+b)+,b=+b);/先自增后计算System.out.println(x=+x);System.out.println(t x-=+(x-)+,x=+x);/先计算后自减System.out.println(y=+y);System.out.println(t-y=+(-y)+,y=+y);/先自减后计算;,逻辑运算符,AND 及 OR 结果表,Demo 7-验证逻辑运算符,public class OperateDemo07public static void main(String args)boolean a=true;boolean b=false;System.out.println(a|b=+(a|b);System.out.println(a|b=+(a|b);System.out.println(a,Demo 8 判断多个条件,public class OperateDemo08public static void main(String args)int score=50;/定义成绩if(score100)System.out.println(输入的成绩有错误!);if(score49)System.out.println(成绩不及格,准备补考吧!);,关于“&”与“&”、“|”与“|”,Demo 9 代码错误情况,public class OperateDemo09public static void main(String args)int x=10/0;/定义变量System.out.println(x=+x);,报错:Exception in thread“main”java.lang.ArtthmeticException:/by zero,Demo 10-“&”的应用,public class OperateDemo10public static void main(String args)if(10!=10,报错:Exception in thread“main”java.lang.ArtthmeticException:/by zero,Demo 11-“&”的应用,public class OperateDemo11public static void main(String args)if(10!=10,Demo 12-“|”的应用,public class OperateDemo12public static void main(String args)if(10=10|10/0=0)System.out.println(条件满足);,报错:Exception in thread“main”java.lang.ArtthmeticException:/by zero,Demo 13-“|”的应用,public class OperateDemo13public static void main(String args)if(10=10|10/0=0)System.out.println(条件满足);,运行结果 条件满足,括号运算符,括号可以处理表达式的优先级,位运算符,Demo 15 位运算举例,public class OperateDemo15public static void main(String args)int x=3;/3的二进制数据:00000000 00000000 00000000 00000011int y=6;/6的二进制数据:00000000 00000000 00000000 00000110System.out.println(x,运行结果:2 7 5,为运算操作步骤,取反、左移、右移、无符号左移、无符号右移,Demo 16Demo 17Demo 18Demo 19,Demo 16 取反,public class OperateDemo16public static void main(String args)int x=-3;/应该以补码的形式存在,补码=反码+1 System.out.println(x);,Demo 17 左移,public class OperateDemo17public static void main(String args)int x=3;/3的二进制数据:00000000 00000000 00000000 00000011System.out.println(x+左移2位之后的内容:+(x2);/000000 00000000 00000000 0000001100;,Demo 18 右移,public class OperateDemo18public static void main(String args)int x=3;/3的二进制数据:00000000 00000000 00000000 00000011int y=-3;/-3的二进制数据:11111111 11111111 11111111 11111101System.out.println(x+右移2位之后的内容:+(x2);System.out.println(y+右移2位之后的内容:+(y2);,Demo 19 无符号右移,以上的右移操作属于带符号位的右移操作,在Java中也提供了无符号的右移操作符”,使用此操作将以“0”填充空出来的位。,public class OperateDemo19public static void main(String args)int x=3;/3的二进制数据:00000000 00000000 00000000 00000011int y=-3;/-3的二进制数据:11111111 11111111 11111111 11111101System.out.println(x+右移2位之后的内容:+(x2);System.out.println(y+右移2位之后的内容:+(y2);,运算符的优先级,表达式,public class Demo20public static void main(String args)int a=5,b=8;System.out.println(改变之前的数是:a=+a+,b=+b);a+=b;/等价于a=a+b;System.out.println(改变之后的数是:a=+a+,b=+b);,运行结果:改变之前的数是:a=5,b=8 改变之后的数是:a=13,b=8,简洁表达式示例,Demo21 简洁表达式应用,public class SimpleExpressDemo02public static void main(String args)int a=10,b=6;System.out.println(改变之前的数是:a=+a+,b=+b);a-=b+;/等价于a=a-b;b+;System.out.println(改变之后的数是:a=+a+,b=+b);,运行结果:改变之前的数是:a=10,b=6 改变之后的数是:a=4,b=7,

    注意事项

    本文(JAVA程序设计入门经典教程.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开