为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java知识点

2017-09-27 5页 doc 18KB 14阅读

用户头像

is_105949

暂无简介

举报
java知识点java知识点 学习方法:先对照书看相关知识点,然后由老师讲解关键点及程序事例,老师提问,最后完成作业。 一 开发前奏 1 理解jvm 2 安装jdk 程序事例:hello world 二 java基础 1 java基本结构(自由格式、注释、分号) 修饰符 class 类名 { 程序代码(属性和方法) } 程序入口函数:public static void main(String args[]) {} 2 java标识符、常量、变量及其类型和取值范围和作用域(取值前必须初始化) 程序事例:Assign...
java知识点
java知识点 学习方法:先对照书看相关知识点,然后由老师讲解关键点及程序事例,老师提问,最后完成作业。 一 开发前奏 1 理解jvm 2 安装jdk 程序事例:hello world 二 java基础 1 java基本结构(自由格式、注释、分号) 修饰符 class 类名 { 程序代码(属性和方法) } 程序入口函数:public static void main(String args[]) {} 2 java标识符、常量、变量及其类型和取值范围和作用域(取值前必须初始化) 程序事例:Assign.java、testscope.java 作业:简单数据类型,使用各种数据类型定义数据常量和变量,输出结果。 3自动类型转换和强制类型转换 分析 System.out.println(„a?+1)与 System.out.println(“”+?a?+1) 的区别。 事例:Conversion.java 作业:定义字符类型和整型数据相加,输出结果查看强制类型转换。 4函数、函数调用与函数重载 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,….) , 程序代码 return 返回值; , 函数事例:Func1.java和Func2.java比较 函数调用事例:Func3.java和Func4.java 如何理解函数返回值类型为void的情况 , 函数重载事例:test.java 作业:编写一个程序实现调用函数,函数作用为求矩形的周长,参数为矩形的长和宽。 5 java运算符:算术、赋值、逻辑、比较以及运算符的优先级 事例程序:Assign.java、Promote.java、PrintOddNum.java 算术运算符注意的问题,比较运算符的“==”,逻辑运算符中的短路现象(testAnd.java) 思考题1)某个中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数,testfjs.java 2)对于int a =2; int b= a + 3 * a++;这样的语句,b最终等于多少呢?对于int a =2; int b= (a ++)+ 3 * a;这样的语句,b最终等于多少呢,(结论:多步骤或用括号避免) 作业:1)某个培训中心要为新到的学员安排房间,假设共有45个学员,每个房间可以住4人,计算他们要住的房间数并输出结果 2)程序实现:如果x>0 并且 y>0,就输出z, z等于x的值的三倍除以y。 3实现思考题2) 6程序设计的三种结构:顺序结构、选择结构、循环结构(for的几种等同表达)、break与continue的区别 事例:testif.java、testswitch.java、testwhile.java、testdowhile.java 作业:1)编写一个程序,这个程序不断地读取从键盘上输入的字符,直到读到字符?q?时, 程序结束。(提示:调用System.in.read();可以读取到一个从键盘上输入字符对应的整数。通过这个程序,你一定能体会到在什么样的情况下,用do-while循环语句比while循环语句方便。) 2)求3到140的和 7数组,一维和多维(数组的内存变化,x,x[0]存放的是什么,) 程序事例:TestArray.java、TestArrayCopy.java 作业:定义一个字符串数组,输出其中的内容 三 面向对象 1 理解面向对象 面向过程(c语言):变量和函数组成,入口程序是main()函数,变量和函数是分开的两种东西,函数中可以使用变量。程序的复用实际上是函数的复用。 面向对象(java):程序是一个一个的类,由类生成对象(将图纸变成一个个房子),入口是含有静态方法main(String[])的类。程序的执行必须生成对象,就像图纸变成真正的房子才能住,生成对象才能运行对象的方法。类将变量和函数用{}包在一起成为一个整体(某种类,比如人类),变量是类的变量,函数是类的方法,变量和方法关系密切,类生成对象后,变量和方法就成了这个对象的变量和方法,变量代表对象的属性,方法代表对象的行为(比如人类生成了人对象,可以有身高、体重等属性,可以吃饭喝水等行为。)一个类可以生成很多不同属性值的对象,有人高,有人重。 要理解面向对象就必须理解类和对象的关系,类就是模子,对象就是一个个实物,java中称为实例,类是图纸,只有实例才能运行。既然只有实例才能运行,那我们写的都是类,都必须变成对象才能运行,但要区别一种情况就是静态方法和变量,所谓静态就是不需要实例化,不需要把类变成对象就可以运行,想想main函数为什么要是静态的,实例化和静态就是两种完全不同的处理程序的方式(public static void main(String[ ])) 程序的复用不仅仅是函数可以复用,类可以继承,其复用远远超过函数复用。除了带来继承这个好处外,还可以多态、封装。 综述: 从面向过程到面向对象的理解,可以看作是将面向过程中的变量和函数分成不同类型,用一个个的类包含起来,就变成了面向对象中的类,类实例化后变成可以运行的对象(面向过程中的函数可以直接运行,没有实例化的过程)。面向过程在处理数学运算或操纵内存,cpu运算方面显得更容易理解,而且比java快。而面向对象在处理现实问题更容易理解,比如一个电子商务平台的运作,可以分解成买方、卖方、第三方监督者、物流方和支付方等对象,然后构建main方法使不同对象在其中按照某种规则运行。 2类与对象的使用:类的定义,对象的产生、使用,对象的生命周期,对象的比较(见ppt)、匿名对象、类的封装性 事例程序:Person.java、TestPerson.java(p1,p2存放的是对象的地址)、Compare.java 事例程序:Person3.java、TestPerson3.java Person4.java、TestPerson4.java 作业:1定义一个类Person,有属性age,sex(该属性私有),有方法shout(输出age和sex),有方法SetSex(设置性别)2定义一个类,包含main方法,方法中实现Person的三个对象P1,P3、P2,给每个person对象的属性赋值,调用P2的shout方法,比较P1和P3是否相等,相等就输出“P1和P3相等”。 3构造函数:定义、作用,构造方法的重载,过程与细节(见ppt) 事例程序:persong.java、testpersong.java,Person4.java、TestPerson4.java 作业:定义一个学生类,有多个构造函数,调用此类中的各种构造函数 4 This引用句柄 事例程序:Person5.java、testThis.java 作业:参照person5.java实现this。 5 再谈函数的参数传递(基本数据型和引用数据类型) 事例程序:PassValue.java、 PassRef.java、passRef2.java 作业:参照PassRef,写出数组作为参数传递的效果。 6 static的用法:静态变量、静态方法、静态代码块,单态设计模式 程序事例:TestChinese.java、testC.java、teststatic.java、StaticCode.java、testsingle.java 作业:1编写一个学生类,设置学校为静态变量,值为华夏学院,设置一个静态方法,输出此静态变量,设置一个非静态方法,输出此静态变量。2编写包含main函数的类,包含一段静态代码块和调用学生类的静态变量和方法,并创建学生类的对象,访问静态方法和非静态方法。 7 面向对象其他:理解main方法、异常、包、访问控制、java的命名习惯 事例程序:testmain.java、TestPackage.java、TestException.java、testpg.java、Property.java 作业:仿照testmain传入字符串并输出。
/
本文档为【java知识点】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索