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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(靳宗信—Java程序设计基础教程(网本).doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

靳宗信—Java程序设计基础教程(网本).doc

1、Java 程序设计基础教程(讲稿)主讲人:靳宗信黄河科技学院信息工程学院计算机科学系2011-1-21第 1 章 java 入门一、Java 的历史:1991:James Gosling1994:许多著名的公司购买了 java 的版权1995.5.23:Birthday (Java1.0)1996:Can only do simple things (Java1.02)1998.12:Can do almost anything (Java1.2)Now:Java1.6 二、编程语言排行榜三、Java 技术的分类(1)J2SE:Java 2 Standard Edition支持所有 JAVA

2、标准规范中所定义的核心类函数库和所有的JAVA 基本类别。J2SE 定位在客户端程序的应用上。 2(2) J2EE:Java 2 Enterprise Edition在 J2SE 的基础上增加了企业内部扩展类函数库的支持,比如支持 Servlet/JSP 的 javax.servletr.*和 EJB 的 javax.ejb.*的类函数库。J2EE 定位在服务器端程序的应用上。 (3) J2ME:Java 2 Micro Edition只支持 JAVA 标准规范中所定义的核心类函数库的子集。定位于嵌入式系统的应用上。 四、Java 程序的分类(J2SE)(1)Java Application例

3、:class HelloWorldpublic static void main(String args)System.out.println(“Hello World!“);(2)Java Applet例:import java.applet.Applet;import java.awt.*;public class TestApplet extends Appletpublic void paint(Graphics g)g.drawString(“Hello World“,10,100);3New Document 五、Java 开发工具(1)JDK:Java Software Deve

4、lop Kit可以从下面的网站下载:http:/ :源程序的编辑器(3)Java 的集成开发环境 Eclipse (MyEclipse) Netbeans4 JBuilder Jcreator 六、JDK 的安装、配置(1)下载 JDK(2)安装 JDK(3)配置环境变量PATHCLASSPATH(4)安装 EditPlus七、Java 程序的开发过程(1)Java 应用程序的开发过程编辑源程序 (EditPlus)保存源程序 (.java)编译源程序 (javac.exe)调试源程序运行例子:class HelloWorldpublic static void main(String arg

5、s)System.out.println(“Hello World!“);5(2)Java Applet 的开发过程编辑源程序 (EditPlus)保存源程序 (.java)编译源程序 (javac.exe)调试源程序运行 (浏览器运行)例子:import java.applet.Applet;import java.awt.*;public class TestApplet extends Appletpublic void paint(Graphics g)g.drawString(“Hello World“,10,100);New Document 6八、参考书籍(1) Thinking

6、 in JavaFourth Edition1999 年 Java 世界最具有影响力的书籍作者:Bruce EckelThinking in C+ Thinking in PatternsC+Inside System.out.println(7.0/2);System.out.println(7.0/2.0);System.out.println(7.0/2.0);例题 2:public class TestTwopublic static void main(String args)System.out.print(7%-2+“t“);11System.out.print(7%2+“t“)

7、;System.out.print(-7%2+“t“);System.out.println(-7%-2+“t“);System.out.println(“7.2%2.8=“+7.2%2.8);(2)+ 例题 3:public class TestThreepublic static void main(String args)int a=2;a+;System.out.println(“a=“+a);int m=a+;System.out.println(“a=“+a+“,m=“+m);int n=+a;System.out.println(“a=“+a+“,n=“+n);算术混合运算的精度

8、:byte short int long float double char 类型和整数类型运算的结果?12例题 4:public class TestFourpublic static void main(String args)byte x=7;/那么 B+x 的结果是什么类型?(3)关系运算符: 2=“+(a2);System.out.println(“a2=“+(a2);System.out.println(“a2=“+(a2);(6)其它运算符:运算符 描述?: 所用相当于 if-else 用于声明数组、创建数组及访问数组元素. 用于访问对象实例或者类的成员(type) 强制类型转换

9、new 创建对象或数组instanceof 判断对象是否为类的实例四、Java 中的注释(1)单行注释/此行为单行注释(2)多行注释/*此处为多行注释*/(3)文档注释15/*此处为文档注释*/五、字符界面常见类型数据的输入(1)字符的输入例题:import java.io.*;public class InputCharpublic static void main(String args)char c= ;System.out.println(“Enter a character please:“);tryc=(char)System.in.read();catch(IOException

10、 e)System.out.println(e);System.out.println(“Youve entered a character:“+c);输入英文,汉字?例题:16import java.io.*;public class InputCharpublic static void main(String args)char c= ;System.out.println(“Enter a character please:“);tryInputStreamReader ln=new InputStreamReader(System.in);c=(char)ln.read();catc

11、h(IOException e)System.out.println(e);System.out.println(“Youve entered a character:“+c);(2)字符串的输入import java.io.*;public class InputStringpublic static void main(String args)String s=“;System.out.println(“Enter a String please:“);17tryInputStreamReader ln=new InputStreamReader(System.in);BufferedRe

12、ader in=new BufferedReader(ln);s=in.readLine();catch(IOException e)System.out.println(e);System.out.println(“Youve entered a String: “+s);(3)基本数据类型的输入import java.io.*;public class InputIntegerpublic static void main(String args)int a=0;System.out.println(“Enter a Integer please:“);tryInputStreamRead

13、er ln=new InputStreamReader(System.in);BufferedReader in=new BufferedReader(ln);18String s=in.readLine();a=Integer.parseInt(s);catch(IOException e)System.out.println(e);System.out.println(“Youve entered a Integer: “+a);其它输入方式import java.util.*;public class OtherInputpublic static void main(String ar

14、gs)Scanner scan=new Scanner(System.in);int a=scan.nextInt();System.out.println(a);六、流程控制语句(1)条件控制语句19if 语句switch 语句(2)循环语句for 语句(foreach 语法)class TestForeachpublic static void main(String args)int a=1,2,3,4,5,6,7,8,9,10;/*for (int i=0;i10 ;i+ )System.out.println(ai);*/for(int x:a)System.out.println(

15、x);while 循环do-while 循环(3)跳转语句break 语句(带标号的 break)class TestBreakpublic static void main(String args)20outer:for (int x=0;x10 ;x+ )for (int y=0;y10 ;y+ )if (y=1)break outer;System.out.print(x+“ “);System.out.println();System.out.print(y+“ “);continue 语句(带标号的 continue)七、方法八、Java 数组一维数组二维数组八、Java 才命令行参

16、数2122第 11 章 多线程(第一讲)线程的基础(1)程序、进程和线程的概念。(2)线程的生命周期。(3)java 中创建线程的方法。(4)Thread 类中常用方法。(5)线程的优先级。(6)守护线程和用户级线程。23(第二讲)线程的同步、死锁及线程间的通信(1)同步的概念:同一个进程的多个线程共享同一存储空间,带来了访问冲突这个严重的问题。如两个线程访问往往同一个对象时,一个线程向对象中存储数据,另一个线程读取该数据。如果第一个线程还没有完成存储操作,第二个线程就开始读取数据,就产生了混乱。例题 1:未使用同步机制的多线程程序:class DataClassprivate int dat

17、a=0;public void increase()int nd=data;tryThread.sleep(100);catch (Exception e)data=nd+1;public int getData()return data;24class NThread extends ThreadDataClass d;NThread(DataClass d)this.d=d;boolean alive=true;public void run()for(int i=0;i100;i+)d.increase();alive=false;public class NoSynpublic sta

18、tic void main(String args)DataClass d=new DataClass();NThread t1=new NThread(d);NThread t2=new NThread(d);t1.start();t2.start();while(t1.alive|t2.alive);System.out.println(“data=“+d.getData();25例题 2:使用同步机制的多线程程序:public synchronized void increase()将例题 1 进行修改,加入同步机制。(2)同步块:synchronized 修饰的方法虽然可以解决同步问题

19、,但也存在缺陷,如果一个 synchronized 的方法需要执行的时间很长,将会大大影响系统的效率,所有 Java 提供了一个解决办法:使用synchronized 块。例题 3:使用 Synchronized 块的方法:class CallMevoid call(String msg)synchronized(this)System.out.print(“+msg);tryThread.sleep(1000);catch (Exception e)System.out.println(“);26;class Caller implements RunnableString msg;Call

20、Me target;public Caller(CallMe t,String s)target=t;msg=s;new Thread(this).start();public void run()target.call(msg);public class SynBlockpublic static void main(String args)CallMe target=new CallMe();new Caller(target,“hello“);new Caller(target,“synchronized“);new Caller(target,“world“);27(3)线程的死锁:c

21、lass Asynchronized void print()System.out.println(“Aprint“);synchronized void callB(B bObject)System.out.println(Thread.currentThread().getName()+“:“);System.out.println(“Lock aObject,and wait bObject.“);tryThread.sleep(100);catch (Exception e)bObject.print();class Bsynchronized void print()System.o

22、ut.println(“Bprint“);synchronized void callA(A aObject)System.out.println(Thread.currentThread().getName()+“:“);28System.out.println(“Lock bObject,and wait aObject.“);tryThread.sleep(100);catch (Exception e)aObject.print();public class DeadLock implements RunnableA a=new A();B b=new B();DeadLock()new Thread(this).start();a.callB(b);public void run()b.callA(a);public static void main(String args)new DeadLock();

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报