ImageVerifierCode 换一换
格式:DOCX , 页数:83 ,大小:55.16KB ,
资源ID:15639360      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15639360.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java核心杰普实训corejava.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

java核心杰普实训corejava.docx

1、java核心杰普实训corejava引言:1、why:Core Java是整个Java体系的基础和核心,其他Java技术均是构建在Core Java基础之上的。2、What: java语法基础:字符集,条件语句,循环语句 java面向对象编程:特征,高级特性,面向对象编程思想 java IO流(输入输出)和文件操作 多线程编程 图形用户界面(GUI)编程 Java 网络编程:Socket编程3、How: Thinking+Coding+Testing;ch01 java入门1、Java起源与发展 java起源于SUN公司的Green项目-Oak SUN公司在推出java语言的同时,也推出了一系

2、列开发工具,如:JDK(java Development Kit)java开发工具包 时间 版本 类库数量 描述 1996 JDK1.0 250 Applet 1997 JDK1.1 500 图形用户界面编程 1998 JDK1.2(java2.0) 2300 全面支持企业及开发 2000 JDK1.3(java2.0) 2002 JDK1.4(java2.0) 2004 JDK1.5(java5.0) 3500 对语言本身做了重大改变,更稳定、更高效、更安全;-Tiger 2005 JDK1.6(java6.0)补充内容: java的应用版本: JavaSE:java标准版本,基础和核心,主

3、要用来做java小程序,桌面程序; JavaME:java微型版本,主要用来做移动开发,游戏开发; JavaEE:java企业版本,主要用来做企业级开发; JDK(java Development Kit)包括: java虚拟机JVM:编译、运行java程序,JVM可以运行在任何平台上; java API(java/JDK类库):别人开发好的可以直接使用的类。提供一些最基础和实用的java类,例如java.lang,java.util,java.sql包中的类都处于java API中; 开发工具:这些开发工具都是可执行文件 javac.exe 编译java源程序 java.exe 运行java

4、程序 javadoc.exe 生成java说明文档 jar.exe 打包工具2、设置java开发环境 1)获取J2SDK 2)安装J2SDK JDK安装目录下的文件夹简介: bin:表示java的可执行命令/文件 demo:java的一些基本例子 include:一些c程序,主要是和其它语言集成 jre:java的运行环境,jdk必须有jre, java程序才能被处理 lib:放置库函数,也称之为第三方文件 sample:java的实例程序 src.zip:java类库源代码 3)设置环境变量 JAVA_HOME:设置为java安装目录,设置目的是简化其他环境变量的设置;该变量可设可不设; p

5、ath:设置java命令(工具)的路径范围,保证在操作系统的任何位置调用java命令;该变量必须设置;%JAVA_HOME%bin; classpath:设置java源文件的二进制文件的存储位置,一般设定为当前路径,默认为当前路径。该变量可设可不设;3、java是什么? java是编程语言、开发环境、应用环境、部署环境。 制订了规则并予以实现(JDK); 4、java的特点1)简单功能强大的:语法类似于C、C+;废弃了指针操作,自动内存管理;Java提供了大量类库;2)安全的:无指针操作;严格的代码校验(校验器可以发现操作数栈的溢出,非法类型转化等错误);3)健壮的:致力检查编译和运行时错误;

6、强类型语言;自动垃圾内存回收;4)纯面向对象的面向对象是java语言最重要的特征,具有封装、继承、多态等特征;java语言只支持面向对象编程,不支持类似于C那样的面向过程编程;C+既支持面向对象编程,也支持面向过程编程;5)解释的:java源程序先编译成结构中立的字节码文件,然后解释执行;C和C+是编译执行的,先编译成本地机器码文件,然后执行;6)跨平台的(可移植的):即“一次编译,处处执行”,通过JVM虚拟机实现的,其原理是为不同的OS提供不同JVM,但其编译生成字节码文件的规格相同;java作为一门网络编程语言,编译生成结构中立的字节码文件,该文件可以运行在任意一个具有java运行环境的机

7、器上。注意:java语言的跨平台是通过JVM实现的,但是JVM本身并不跨平台;7)多线程的:java是一个从语言级支持多线程程序设计的编程语言,也就是可以直接通过java编程实现多线程。多线程编程的简单性是Java成为流行的服务器端开发语言的主要原因之一8)自动垃圾内存回收垃圾:无用对象占用的内存垃圾回收:无用对象占用的内存的回收过程C和C+要通过编程者自身通过编程实现内存的分配和回收,如果内存分配和回收不平衡时,将造成系统资源耗尽或者内存溢出而导致程序异常终止,从而发生错误;java中垃圾内存是由垃圾回收器线程在适当的时候自动回收。当系统内存紧张时,回收;否则不回收;编程者也可以手动回收垃圾

8、内存:java.lang.System.gc()/java.lang.Runtime.gc();5、JVM(java virtual machine)java虚拟机:利用软件来模拟一个虚拟的环境;6、垃圾回收7、java代码安全8、第一个java程序1)源文件:包含java代码(符合java语言规则编写的内容)的文件; 特征:以.java为后缀名;可以包含多个类或者接口;文件名与类名或者接口(只包含一个类或者接口)或者与public修饰的类或者接口(包含多个类或者接口)同名; 结构: 包声明:可有可无,如果有只能有一行并且必须处于第一行(注释除外); import语句:可有可无,可有多行,紧跟

9、包声明语句; 类的声明语句;2)类:java代码的组织单位,java代码就是由一个个类组织的,java编程就是编写一个个的java类;3)方法、main方法4)剖析类package:将类放入某一特定的包中,便于类的组织、权限访问和区分名字相同的类;可以定义多级包,中间用“.”分开,包名.包名.引入包名后,类的名字为:包名+类名;java中包层次和文件系统中的目录/文件夹结构类似;import:导入一个或者多个与本类不在同一包层次下的类文件;import java.io.File;import java.io.*;导入java.io包下的所有类,但是不包括其中子包下的类;java.lang包下的

10、类默认导入;9、常用的包:java.lang:包含一些Java语言的基本类与核心类,如String、Math、Integer、System和Runtime,提供常用的功能,这个包中的所有类是被隐式导入的;java.awt/javax.swing/java.awt.event:包含编写与平台无关的图形界面(GUI)应用程序的类;java.io:包含一些用作输入输出(I/O)处理的类,主要包括流的类;:包含用于建立网络连接的类,与java.io同时使用完成与网络有关的读写;java.util:包含一些实用工具类和数据结构类。像集合类、日期类等。10、Java API:Java Applicatio

11、n Programming Interface,java开发者预先定义好的供编程者直接使用的类库;ch02 java语法基础1、程序注释为了增强程序代码的可读性,在java源文件中的任意位置均可以加入程序注释。程序中加入注释语句,在java程序编译时会被编译器忽略,无论在程序注释中添加任何东西,编译后程序不受任何影响。单行注释:/注释内容;利用单行注释,从符号/开始至换行之间的内容会被认为是注释内容编译时编译器会忽略;例如:int age;/age表示年龄多行注释:/*.*/,“/*”,“*/”之间为注释内容,必须成对出现,注释内容可以换行;例如:/*注释内容*/或者/*注释内容*/为了美观可

12、以写成:/*注释内容*/文档注释:和多行注释相似,任何声明之前均可加入文档注释,注释内容可被JavaDoc工具读取作为JavaDoc文档内容,文档是对代码结构和功能的描述;/*注释内容*/2、java代码编写基本规则java语句以英文分号结束,为了程序代码的可读性最好占一行;java代码块放在一对大括号之间;java允许一组语句放在一起用大括号括起来形成代码;例如:循环体,语句块,类体,方法体;语句块可嵌套;程序忽略空格、制表符、空行、续行符;3、标识符java中用来为类、方法、变量等所起的名字叫标识符;规则:标识符以字母、“_”、“$”开头,后可跟字母、“_”、“$”或者数字,无长度限制,大

13、小写敏感,不能使用java的关键字、预留关键字以及有特殊用途的符号作为标识符;有效:abc $qw $ q1 _$ $_无效:1q #qw class true注意:goto和const虽然目前不是java的关键字,但是被作为预留关键字保留;true,false,null具有特殊用途,不能用做标识符; Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。命名规范:类和接口的名字首字母要大写;方法名和变量名第一个单词字首字母要小写,其他首字母要大写;包名要小写;常量名要大写;所有的命名最好不要用中文以及英文之外的其他语言;4、数据类型:一组性质相同的值的集合以

14、及定义在该值集合上一组操作的总称;程序的基本功能就是处理数据,程序中用变量来表示数据,变量一定要先定义在使用;常用的数据类型:整型,浮点型,字符型,字符串型,逻辑型java中的数据类型分为基本数据类型和引用类型;引用类型:类类型,数组类型,接口类型等;基本数据类型:数值型:整型(字节型byte,short短整型,int整型,long长整型),浮点型(float单精度型,双精度型double)逻辑型boolean:只能代表两种状态逻辑真或者假,用于判断现实中条件的成立与否,常用来进行逻辑运算和程序的流程控制;在java中boolean型只能取true或者false,不能像C语言中那样用0和非0的

15、整数来代表true或者false;字符型char:2个字节,16位,无符号,用“”括起来;char a=a;char a=u0061;char a=ox0061;char a=97;转义字符:以反斜杠开头n 换行符,将光标定位当下一行的开头;t 垂直制表符,将光标定位到下一个制表符位置;r 回车,将光标定位到当前行开始处,并不移到下一行; 反斜杠 单引号5、变量:变量是用来记录值可以发生改变的数据的标识符,同样那么常量就是用来记录值不可以发生改变的数据的标识符;在计算机技术中,变量包括变量名和变量值,变量名标示一段特定的存储空间,变量值就是存放在该空间中的二进制数据,可以被修改和访问;变量的分

16、类:按照存储数据的数据类型分:基本数据类型和引用类型;按照声明的位置分:局部变量和成员变量(又称为实例变量);局部变量:声明在方法内部或者代码块内;成员变量:声明在类的内部,方法的外部;在java中变量在声明和初始化后才能使用成员变量定义在类的内部,在使用类创建对象时同时创建成员变量,进行系统默认初始化和显示初始化;方法形参局部变量,在调用方式进行隐式初始化;变量的作用域和生命周期:成员变量的作用和其所属对象相同,生命周期随着对象的创建而创建,随着对象的销毁而销毁;局部变量的作用域为其所在的方法内部或者代码块内部,生命周期就是方法或者代码块的一次执行期间;6、内存的逻辑分区栈内存:特定程序专用

17、,先进后出的分配原则,存储空间分配连续,存储容量小速度快。通常存放局部变量;堆内存:所用应用程序公用,存储空间分配不连续,存储容量大速度慢。通常存放成员变量、对象;代码区:专门存放方法、代码块;静态、常量存储区:存放静态变量、常量;7、理解对象 面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。面向对象的开发方法将软件系统看成各种对象的集合,接近人的自然思维方式。对象是对问题领域中实体、事件的抽象。对象具有以下特性:1) 万物皆为对象。问题领域中的实体和概念都可以抽象为对象。例如学生,成绩单、教师、课和教室。2) 每个对象都是惟一的。

18、正如世界上不存在一模一样的叶子。3) 对象具有属性和行为。例如小张,性别女,年龄22,身高1.6m, 体重40kg, 能够学习,唱歌。小张的属性包括姓名、性别、年龄、身高和体重,行为包括学习、唱歌。例如一部手机,牌子是诺基亚、价格是2000元,银白色,能够拍照、打电话和收发短信等。这部手机的属性包括品牌类型type、价格price和颜色color,行为包括拍照takePhoto(),打电话call(),收发短信receiveMessage()和发短信sendMessage().4) 对象具有状态。状态是指某个瞬间对象的各个属性的取值。对象的某些行为会改变对象自身的状态,即属性的取值。 例如小张

19、本来体重为40kg,经为减肥后,体重减到45kg. 肥胖状态: 40kg | | 减肥行为 | 肥胖状态: 35kg 5) 每个对象都是某个类的实例。小张和小王都属于学生类、中国和美国都属于国家类、中文和英文都属于语言类。类是具有相同属性和行为的对象的集合。同一个类的所有实例都有相同属性,但属性取值不一定相同,也就是它们的状态不一定相同。例如小张和小王都属于学生类,都有姓名、性别、年龄、身高和体重这些属性,但是他们的属性取值不同。同一个类的所有实例都有相同行为,意味着它们具有一些相同的功能。8、类类创建对象的模板,创建类语法为: class extends superclassimplemen

20、ts interface a,. 修饰符 + 返回类型 +methodName(参数列表) 方法体;void 9、实例化对象new + 构造方法引用变量名.属性名或者方法名;类创建好之后,通过new关键字创建具体对象。它有以下作用:. 为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值;(Java对象的默认初始化规则:数值型:0或者0.0;字符型:u0000;逻辑型:false;引用类型:null;). 如实例变量显示初始化,将初始化值赋给实例变量;. 调用构造方法;. 返回对象的引用;注:结合实例,并画内存分配图讲解。10. 基本类型和引用类型的区别 1) 基本类型代表简单的

21、数据类型,比如整数和字符。 引用类型代表复杂数据类型,引用类型所引用的实例包括操纵这种数据类型的行为。通过.运算符,就能访问引用变量所引用的实例的方法. 2) 基本类型Java虚拟机会为其分配数据类型实际占用的内存空间; 引用类型仅是一个指向堆区中某个实例的指针。 例:public class Counter int count = 13; Counter counter = new Counter(); counter引用变量- Counter实例 count变量(占4个字节,值为13) counter引用变量的取值为Counter实例的内存地址。 counter引用变量本身也占一定的内存空

22、间,到底占用多少内存空间取决于Java虚拟机的实现,这对Java程序是透明的。注:counter引用变量到底位于Java虚拟机的运行时数据区的哪个区?取决于counter变量的作用域,如果是局部变量,则位于Java栈区;静态成员变量,则位于方法区;实例成员变量,则位于堆区;要求:写一个Teacher类,属性:name,age,gender,salary对于属性赋值和取值并打印本对象信息对老师的salary做操作-写方法,给每个老师加薪,减薪写一个测试类测试所写的方法ch03 表达式、运算符、流程控制1、运算符算术运算符:+ - * / % + -;自增自减符号:可以放在变量的前面也可以放在后面

23、,放在后面表示先取变量值再自增或者自减1,放在变量前面先自增或者自减1再取变量值;比较运算符: = = = != instanceof引用名 instanceof 类型名;判断引用是否指向某一类型或者其子类型的实例;逻辑运算符: & | ! & | 语法:进行逻辑运算的逻辑值或者逻辑表达式短路与:&A & B:只有当A的值为true才会考虑B,A,B都为true时返回true,否则false;短路或:|A | B 只有当A为false时才考虑B,A,B都为false时返回false,否则返回true;位运算符:& | 移位运算符: 对整数的二进制数进行移位处理;ab 带符号右移:将二进制形式的

24、a右移b位,最右侧的b为抛弃,最高位空出的b位补原来的符号位;ab 无符号右移:将二进制形式的a右移b位,最右侧的b为抛弃,最高位空出的b位补0;int a=5; 00000000 00000000 00000000 00000101a2 00000000 00000000 00000000 00000001 010000000 00000001 01int a=-5 10000000 00000000 a2 00000000 00000000 000000000 00000101 11111111 11111111 11111111 11111010 11111111 11111111 11

25、111111 11111011a2 11111111 11111111 11111111 11111110 11 a2 00111111 11111111 11111111 11111110 11赋值运算符:=赋值运算符的左边必须是已经声明过的变量,不能是常量或者复合表达式;运算符左右两边必须是相同的数据类型,可以进行类型自动转换的除外;a E=b;a=a E b;条件运算符: ? :(条件表达式)?(值1):(值2);字符串连接符:+2、表达式:符合一定语法规则的运算符和操作数组成的序列;3、类型转换基本数据类型转换和引用类型转换基本数据类型转换:隐式转换(自动转换):从窄精度类型向宽精度类

26、型转换;int b=3;long d=b;显示转换(强制类型转换):从宽精度类型向窄精度类型转换;long d=234;int a=(int)d;byte-short-int-long-float-doublechar-int引用类型转换:隐式转换(自动转换):让父类型的引用指向子类型实例(对象);Object object=new String(abc);显示转换(强制类型转换):让子类型引用转换为父类型;String str=(String)object;4、流程控制语句顺序结构:最简单的基本结构,按照语句顺序执行;选择(分支)结构:按照给定条件判断,条件为true执行一个分支,为fals

27、e执行另一个分支;包括if选择结构和switch分支结构:if选择结构:b代表一个逻辑表达式if(b) statement or block;if(b) statement or block;else statement or block;if(b) statement or block;else if(b) statement or block;else if(b) statement or block;.else statement or block;if选择结构可以嵌套;switch选择结构:switch(expression) case(常量1): statement or block

28、; break; case(常量2): statement or block; break; . dafault: statement or block; break; expression值的类型只能是int,byte,short,char,枚举,类类型之一;break使得执行完一个分支后跳出switch语句,从语法上来讲可以没有break,但是不合语意;default语句可以放在switch结构的任何位置;循环结构:按照需要使得重复执行一行或者多行代码;for循环:用于循环次数已知的情况;while循环:又称为当型循环或者前测试循环,该循环有可能一次都不执行;do.while循环:又称为直到型循环或者后测试循环,该循环至少执行一次;for each循环: * * * * *i为行标每行*的个数为2i-1个;每行要打印n-i个空格;break语句:用于终止所在的switch语句或者循环语句;用于终止循环时终止的是所在单层循环;continue语句:用于结束

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2