java知识点java知识点
学习方法:先对照书看相关知识点,然后由老师讲解关键点及程序事例,老师提问,最后完成作业。
一 开发前奏
1 理解jvm
2 安装jdk
程序事例:hello world
二 java基础
1 java基本结构(自由格式、注释、分号)
修饰符 class 类名
{
程序代码(属性和方法)
}
程序入口函数:public static void main(String args[]) {}
2 java标识符、常量、变量及其类型和取值范围和作用域(取值前必须初始化) 程序事例:Assign...
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。