Java 第一章

合集下载

第1章Java 语言基础知识

第1章Java 语言基础知识
第1章Java 语言基础知识
2
目录
1.1 Java语言与面向对象的程序设计 1.2 Java5和Java6的新特色 1.3 Java程序概述 1.4 基本数据类型与表达式 1.5 数组的概念 1.6 数组的创建和引用 1.7 本章小结
3
1.1 Java语言与面向对象的程序设计
• Java语言是一个面向对象的程序设计语言。 • 除了面向对象的特点以外,Java语言还在安全性、
19
1.3.1 Java开发环境(续)
• Java 平台
Java 程序 Java APIs
Java 虚拟机
计算机系统
• Java APIs (应用程序接口)
▫ 经过编译的,可在程序中使用的Java代码标准库。
• Java VM(虚拟机)
▫ Java 程序由Java虚拟机程序执行(或解释执行)。
1.3 Java程序概述
}
1.1 Java语言与面向对象的程序设计
8
1.1.1 面向对象的程序设计思想(续)
• 面向对象技术给软件发展带来的益处
▫ 可重用性 ▫ 可靠性
• 面向对象语言的基本特征
▫ 抽象和封装 ▫ 继承性 ▫ 多态性
1.1 Java语言与面向对象的程序设计
9
1.1.2 Java语言的特点
• 面向对象 • 安全性
▫ Servlet用到的包在J2EE的API中能找到 ▫ 所有的servlet都必须实现Servlet接口
1.3 Java程序概述
36
1.3.4 Servlet举例(续)
——例1-3
程序首先构建HttpServletRequest,并建立一个数据表 单;点击submit按钮后,servlet再次被调用,并产生一个 含有表单的网页。

第1章 Java语言概述

第1章 Java语言概述

第1章Java语言概述本章知识目标:❑了解面向对象程序设计的特性。

❑掌握Java应用程序和Applet程序的调试过程。

❑了解Java的开发与运行环境。

❑了解Java语言的特点。

Java语言从1995年问世至今,得到众多厂商的支持,成为软件开发的主流技术。

Java 是面向对象的程序设计语言,拥有跨平台、多线程等众多特性,在网络计算中得到广泛应用。

1.1 面向对象程序设计的特性早期的编程语言如Fortran、C等都是面向过程的语言,面向过程编程的一个明显特点是数据与程序是分开的。

但随着计算机软件的发展,程序越做越大,软件维护也日益困难。

面向对象编程贴近于人类思维方式,面向对象的软件开发将事物均看作对象,对象有两个特征:状态与行为,对象可以通过自身的行为来改变自己的状态。

最新的程序设计语言一般为面向对象的语言,面向对象程序设计具有如下四大特性。

1.封装性(Encapsulation)面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,类的概念和现实世界中的“事物种类”是一致的。

例如,电视机就是一个类,每台电视机都有尺寸、品牌、频道等属性。

我们可用on/off开关来开启电视,通过更改频道让电视机播放不同的节目。

对象是类的一个实例化结果,对象具有类所描述的所有属性以及方法。

对象是个性化的,在程序设计语言中,每个对象都有自己的存储空间来存储自己的各个属性值,有些属性本身又可能由别的对象构成。

每个对象都属于某个类。

面向对象程序设计就是设计好相关的类,类中有属性和方法。

在统一建模语言UML中使用如图1-1所示的符号来描述对象和类的结构,其中,属性用来描述对象的状态,而方法则用来描述对象的行为。

2.继承性(Inheritance)继承是在类、子类以及对象之间自动地共享属性和方法的机制。

类的上层可以有父类,下层可以有子类,形成一种层次结构,如图1-2所示。

一个类将直接继承其父类的属性和方法,而且继承还具有传递性,因此,它还将间接继承所有祖先类的属性和方法。

java语言第1章

java语言第1章

Mankind person1=new Mankind(); Mankind person2 =new Mankind(); =“张三”; person1.sex=1; person1.age=21; person1.song(“两只蝴蝶”); person1.dance(“拉丁舞”); =“李静” person2.sex=0; person2.age=20; person2. song(“丁香花”); person2. dance(“华尔兹”);
只有将创建的实例赋值给引用变量,这两个实 例才能象上述那样,可以使用各自的属性和方法,来
描述各自具体的特点,显示两个对象的具体差异。
下面是可以运行调试的java程序
public class Mankind {
String name; int sex; int age; void song(String x) { System.out.println(“My song is x”); } void dance(String x) { System.out.println(“My dance name is ”+x); }
=“张三”; person1.sex=1; person1.age=21; person1.song(“两只蝴蝶”); person1.dance(“拉丁舞”); 兹”);
=“李静” person2.sex=0; person2.age=20; person2. song(“丁香花”); person2. dance(“华尔
例题:Mankind.java

底片
对象(或实例)
洗好的照片
橡皮图章 建房方案
印好的图案 建好的房子
5.类的实例变量与类的实例的关系

Java程序设计-1-概述_OK

Java程序设计-1-概述_OK
9
1.2 JDK的安装与配置
• Java开发工具包(Java Development Kit)简称JDK,它是用于构建在Java平台上发 布的应用程序、Applet 和组件的开发环境,也是一切Java应用程序的基础
• 所有的Java应用程序都是构建在这个JDK之上,它包括了一个提供Java程序运 行的虚拟机和一些运行支持的类库文件,以及一些工具程序
7
应用范围

8
• 5.JAVA平台的新发展
– Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
– C:\>javac
Usage: javac <options> <source files> …………
– C:\>java –version
java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
10
JDK版本历史
JDK版本 发布日期 版本说明
JDK1.0 JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5
1995-5 1997-2 1998-12 2000-5 2001-12 2003-7

第1章Java语言基础

第1章Java语言基础
1.3 Java面向对象编程简单说明 1.4 Java控制结构 1.5 数组和ArrayList类 1.6 main方法
1.1 Java编程平台和两类Java程序 1.1.1 Java语言介绍
1.Java 语言的发展
Java 2分为以下3个体系。
① J2SE:Java 2 Software Development Kit,Standard Edition;Java 2开发的标准版,适用于一般计算机的Java 程序开发和程序运行平台。
② java:字节码解释器,用来运行 Java应用程序。 ③ app1etviewer:运行嵌入Java小应 用程序的网页,来运行Java小程序。
2.使用JCreator编写、编译和 运行程序 3.使用Eclipse编写、编译和 运行程序
1.1.3 两类可运行的Java程序
① Java Application,称为Java应用 程序,是包含main方法的可运行程序; ② Java Applet,称为Java小应用程 序。
1.2.3 运算符和表达式
(1)运算符 (2)操作数 (3)表达式
1.算术运算符
2.自增、自减运算符
自增运算符“++”和自减运算符“−−” 是单目运算符
3.关系运算符
4.逻辑运算符
逻辑与“&”和逻辑或“|”是双目运算 符
5.三目条件运算符
三目条件运算符的一般形式为: <逻辑表达式1> ? <表达式2> : <表达式3>
2.Java语言的特点
Java语言是简单、面向对象、多线程 和分布式的网络编程语言,
1.1.2 Java编程环境说明
最基本的Java编程环境包括:Java应 用编程接口(API)和Java虚拟机。

Java学习文档第1-3章

Java学习文档第1-3章

映射驱动器Y: 192.168.18.2\o user user注意Java命名规范,写程序时一定要注释!改变MyEclips编辑器字体window→preferences→Appearance→Colors and Fonts→Java Editor Text Font在MyEclipse里查看类源码:D:\Program Files\Java\jdk1.5.0里src.zip解压到D:\Program Files\Java\jdk1.5.0\lib\src里,然后在MyEclipse里点击需要查看的类库中的类源码,按F3,如System后(第一次时需复制路径D:\Program Files\Java\jdk1.5.0\lib\src),会产生System.class的选项卡。

将文件拖到运行里或命令窗口中,可查看文件全路径(此方法可查看扩展名)。

反编译工具,将.class文件反统成.java文件,见张孝祥JA V A基础1.WMV末。

第一章划时代的Java语言安装jdk_1.5后Java环境变量配置:从【开始】→【设置】→【控制面板】→【系统】→【高级】→【环境变量】→【系统变量】,或者我的电脑→属性→高级→环境变量→系统变量然后到【新建】。

1.JA V A_HOME = D:\Program Files\Java\jdk1.5.02.PA TH = %JA V A_HOME%\bin;3.CLASSPA TH= .;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tool s.jar;看好是在:“系统变量”中!!控制台里输入java –version 查看java版本一个Java程序源文件只能有一个类是public的(主类),main函数在主类里(才能运行),并且该类的类名和文件命名要完全一致,包括大小写。

每个源文件中的class类都将被编译成一个.class字节码文件,(有多少类就有多少.class字节码文件)这就是类文件。

第一章-Java基础笔记

第一章-Java基础笔记

第⼀章-Java基础笔记Java语⾔的概述Java是⼀门⾯向对象的语⾔,Java相对于C语⾔来说学习相对简单,它主要的三⼤特点就是:封装、继承、多态,并且只需要进⾏⼀次源码编译,在任何装有对应版本的JVM 虚拟机环境的计算机下运⾏;Java的三个版本JavaSE主要⽤于桌⾯应⽤的开发JavaME主要⽤于嵌⼊式系统的开发JavaEE主要⽤于企业级的WEB端开发和服务器开发Java环境介绍JDK - 提供了开发者的⼀些⼯具包,并包含了[JRE和JVM]JRE - Java的运⾏环境,提供了运⾏时需要的类库,并包含了[JVM]JVM - Java的虚拟⼀块内存区域,⽤于执⾏Java的代码Java跨平台交互图Java代码的运⾏机制后缀点java的⽂件会通过 javac命令进⾏⽂件的编译成⼀个能够被JVM读懂的字节码⽂件,通过加载、校验、初始化的过程都内存中,通过JVM寄存器读取⽂件中的⾏号,进⾏执⾏相关代码;注释注释是为了在编写程序时对某个类、⽅法或是⼀段代码进⾏功能作⽤的说明,它不会被编译成代码执⾏,只是起到⼀个描述作⽤,便于对代码的理解;Java中的注释分为3种:单⾏注释://多⾏注释:/* */⽂档注释:/** */对注解的内容⽣成JavaDoc⽂档DOS命令进⼊到要⽣成Doc⽂档的层级⽬录,执⾏:javadoc -encoding UTF-8 -charset UTF-8 ⽂件名称/*** @Author JavaCat7* @Description 这是⼀个⽂档注释*/public class Demo{/*** @Parameter args 对参数的描述* @Description 这是⼀个⽂档注释*/public static void main(String[] args){//这是⼀个单⾏注释System.out.println("Hello Java");/*这是多⾏注释这是多⾏注释*/}}标识符每个⼈都有名字,⽽标识符是为了给代码中的类、接⼝、⽅法、变量取⼀个名字,但它们的明⽩是有着严格规范的;规范:每个⼈都有名字,⽽标识符是为了给代码中的类、接⼝、⽅法、变量取⼀个名字,但它们的明⽩是有着严格规范的;**规范:**1.严格区分⼤⼩写;2.开头可以是$ 或 _ 或 A-Z a-z的字母组成,也可以汉字(不会这么⼲);3.可以由数字、字母或者是 $ 或 _ 组成,但数字不能⽤于开始;4.不可以包含特殊字符;5.不能以Java语⾔中的保留字作为命名;6.类名采取⼤驼峰命名法;7.⽅法和变量采取⼩驼峰命名法;8.常量采取⼤学加_进⾏命名;基本数据类型Java是强类型计算机语⾔,所有的变量必须先定义才能使⽤,对于强类型⽽⾔主要就是指的数据安全,强类型的语⾔有很多,⽐如C、C++、python...计算机存储单位换算bit(位) - 是计算内部数据存储的最⼩单元,通过8个⼆进制位进⾏表⽰;byte(字节) - 是计算机中数据处理的基本单位,通常使⽤B来表⽰;8个bit(位) = 1B(字节)1024个B(字节) = 1KB1024个KB = 1MB1024个MB = 1GB....//整数类型byte a = 1;short b = 2;int c = 3;long d = 4L;//⼩数类型float e = 5.0f;duble f = 6.0d;//字符类型char g = 'a';//布尔类型boolean h = true;boolean i = false;数据类型的转换各数值相关数据类型⽀持类型上的转换,既可以把排序级别较低的类型转换成排序级别较⼤的类型,也可以把排序级别较⾼的类型转换成级别较低的类型(但会造成数据的丢失);数据的转换强制类型转换 - 在要转换的变量前使⽤:要转换的对应数据类型如- (int)⾃动类型转换 - 在不同的数值数据类型运算中,它会以排序级别较⾼的数据类型作为基础⾃动转换int number1 = 128;//正常byte的值是 -128 - 127,强制把int类型转换成byte会造成数据的不精确byte number2 = (byte)number1;int number3 = 519;float number4 = 1.0f;//在运算过程中因为float的排序级别⽐int⾼,那么它会⾃动转换成float类型在完成运算float number5 = number3 + number4;变量,静态变量,常量及作⽤域变量是指可以变化的值,通过数据类型和变量名可以在内存中申请⼀块存储的空间,通过内存的引⽤地址可以设置改变内存中存储的值或者修改值,所有的变量必须先赋值才可以使⽤;成员变量成员变量是指在类中与⽅法同级的位置中定义的成员变量,在该位置定义的变量可以不⽤设置值就可以使⽤,因为它会对类进⾏初始化,并完成初始化赋值,就算不给他们赋值也会有默认的初始值,他们的默认初始值都是最⼩的单元;作⽤域成员位置的变量,可以在⾮静态⽅法的所有位置使⽤,如果要在静态⽅法中使⽤,需要先创建对象;public class Variable{int a; //默认为:0float b; //默认为:0.0char c; //默认为:''boolean d; //默认为:false}局部变量局部变量是指在⽅法内部定义的变量,必须要先完成初始化后,才可以被使⽤;作⽤域局部位置的变量,外部⽆法使⽤,只能在⽅法内部使⽤,可以和外部的变量名称相同;public class Variable{int number;public void method(){int number = 3;//可以和成员位置的变量名称相同}}静态变量静态变量是指被static关键字修饰的变量,被修饰的变量⼜称为类变量;作⽤域静态变量可以作⽤域与所有⽅法中,静态变量只能定义在类的成员位置;public class Variable{static int number ;public static void main(String[] arags){System.out.println(number);}public void method(){System.out.println(numbe);}}常量常量是指不能被改变的值,它在创建到成员位置必须要先完成赋值,⼀旦被创建它的值是不允许被更改的;作⽤域它的作⽤域和成员变量相同public class Variable{final int NUMBER = 3.1415926;}静态常量静态常量是指从属于类的常量,在完成初始化以后是不可以被修改的,并且被public所进⾏修饰;作⽤域它的作⽤域和静态变量相同运算符算术运算符int a = 5;int b = 2;int number = a + b; //number = 7;int number = b - a; //number = 3;int number = a * b; //number = 10;int number = a / b; //number = 2,只取整数;double number = a / (double)b; //number = 2.5int number = a % b; //number = 1;⾃增⾃减运算符int a = 1;int b;b = a++; //b = 1; 先把a的值赋值给b,后a进⾏ +1 操作;b = a--; //b = 2; a前⾯进⾏了⾃增那么就是2,先把2赋值给b,然后进⾏ -1 操作;b = ++a; //b = 2; 前⾯a进⾏了⾃减那么就是1,先对a进⾏⾃增加1,然后在赋值给b;b = --a; //b = 1; 前⾯a是2,先对a进⾏⾃减1,在赋值给b;赋值运算符int a = 5;//把 5 赋值给 a;int b = 2;//把 2 赋值给 b;a += b; // a = 7(a+b的结果在赋值给a);a -= b; // a = 3;a *= b; // a = 10;a /= b; // a = 2;a %= b; // a = 1;关系运算符int a = 5;int b = 2;a > b; //truea < b; //falsea >= b; //falsea <= b; //truea == b; //falsea != b; //true逻辑运算符boolean a = true;boolean b = false;a &&b = false;//都true则true,第⼀个条件为false就不会在看第⼆个条件,直接返回falsea ||b = true;//⼀个条件为true则true,第⼀个条件为tre就不看第⼆个条件,直接返回true! a = false;//取反a &b = false;//2个条件都要执⾏a |b = true;三元运算符int a = 5;int b = 5;a ==b ? "等于":"不等于"; //为true返回第⼀个,为false返回第⼆个流程控制语句If语句if语句就是判断条件是否成⽴,成⽴就执⾏if中的代码,不成⽴就不进⼊;boolean flag = true;if(flag){System.out.println("...");}if...else语句if...else语句就是根据判断的条件是否成⽴,成⽴⾛if语句,不成⽴⾛else语句;boolean flag = true;if(flag){System.out.println("成⽴");}else{System.out.println("不成⽴");}if...else if语句if...else if⽀持多条件的判断,只会进⼊⼀个匹配的条件;boolean flag = true;boolean fail = false;if(flag){System.out.println("条件匹配");}else if(fail){System.out.println("条件匹配");}else{System.out.println("条件都不匹配");}switch条件控制语句witch语句从JDK1.7开始可以⽀持匹配:String字符串;注意事项:每个case 后⾯必须跟⼀个数值常量或字符串常量⽤于匹配;匹配的语句后⾯需要加上break关键字,防⽌case穿透;String week = "星期⼀";switch(week){case "星期⼀":System.out.println("今天是星期⼀");break;case "星期⼆":System.out.println("今天是星期⼆");break;case "星期三":System.out.println("今天是星期⼆");break;default:System.out.println("今天星期⼏都不是");}循环控制语句for循环语句for(初始值,条件表达式,更新)for(int i = 1 ; i <= 10 ; i++){System.out.println(i);}增强for循环for(接收类型的变量,表达式)int [] arrays = {1,2,3,4,5,6,7,8,9,10};for(int i : arrays){System.out.println(arrays);}while循环语句while(条件表达式)int number = 1;while(number <= 100){System.out.println(number);number ++;}do...while循环语句do{先把语句执⾏⼀遍}while(条件表达式);boolean flag = true;do{System.out.println("先执⾏⼀遍");flag = false;}while(flag);break和continue关键字break关键字结束循环的意思;for(int i = 1; i <= 100; i++){if(i == 10){System.out.println("打印10后结束循环");break;}}continue关键字跳过当前循环,进⼊下⼀次循环;for(int i = 1 ; i <= 10; i ++){if(i % 2 == 1){continue;}System.out.println("打印:"+i);}⽅法概述:⽅法就相当于使⽤多⾏代码进⾏组合去实现的⼀个功能⽚段,对代码进⾏封装利⽤,可实现多次调⽤;⽅法的定义修饰符返回值⽅法名称(形参形参名称){⽅法体}public class Function{public static void main(String[] arags){}public void method1(){}public void method2(String name,int age){}public static void method3(){}public int method03(){int a = 3;return a;}public int method04(int a,int b){if(a == b){System.out.println(a + "和" + b + "相等");return -1;}return a > b ? a : b;}}⽅法的重载⽅法的重载是指⽅法名称相同,传递的参数类型不同,个数不同,顺序不同与返回值⽆关;这样的⽅法被称为⽅法的重载;public class Function{public int max(int a,int b) {return a > b ? a : b;}public double max(double a,double b){return a > b ? a : b;}}形参和实参形参是指在()内部的参数,实参是指被真实传递的参数;public class Function{public static vid main(String[] args){Function function = new Function();function.max(3,5);}public int max(int a,int b) {return a > b ? a : b;}}可变参数在⽅法的()中我们有时候不知道要传递多少参数,那么我们可以传递⼀个数据类型紧跟后⾯加上...来表⽰;但需要注意的是⼀个⽅法中指允许⼀个可变参,如果有其他类型的参数,那么可变参数需要写在最后⾯;可变参数本质上就是⼀个数组;public class Function{public void method(String name,int... numbers){for(int num : numbers){System.out.println(num);}}}递归递归的本质就是⾃⼰调⽤⾃⼰,它可以解决⼀些业务,但效率和开销较⼤,对⼀些⽐较⼩的运算可以使⽤;//递归求3的阶乘public class Founction{public static void main(String[] args){}public int founction(int number){int result = 1;if(number == result){return result;}return number * founction(number - 1);}}数组数组就是⼀组数据的集合,Java中的数组必须存储和数据类型相符合的值,不允许与定义的数据类型不匹配;⼀旦数组被创建出来,它的长度就不允许被改变,数组有下标(索引)的概念,都是从0开始,如果操作的数据超过数组的长度那么就会报出下标索引越界异常[ IndexOutofBoundsException ];数组的定义int[] array = new int[3];int array[] = new int[3];int array[] = {1,2,3};数组的内存模型图数组的遍历⽅式int[] arr = new int[10];//⽅式⼀for (int i = 0; i < arr.length ; i ++) {System.out.println(arr[i]);}//⽅式⼆for (int num : arr) {System.out.println(num);}⼆维数组int[][] arr = new int[3][2];String[][] strArr = {{"hello","hello"},{"hi","hi","hi",{"java","java","java","java"}}Arrays⼯具类Arrays数组的⼯具类,是jdk已经帮我们提供好的⼀套数据⼯具类,⽅便我们对数据相关进⾏⼀些操作;int[] arr = {3,51,1,33,82,22,55,53};Arrays.toString(arr);//把数组变成⼀个字符串Arrays.sort(arr);//对数组内容进⾏升序排列Arrays.fill(arr,0);//把数组的内容全部进⾏替换为0常见算法冒泡排序public static int[] arr = new int[]{5, 2, 7, 4, 6, 9, 8, 13, 19, 11, 17, 15};//冒泡排序算法public static void popArithmetic(int[] arr) {//⽐较的轮数是数组长度-1for (int i = 0; i < arr.length - 1; i++) {//每次⽐较⼀轮,需要减少1次⽐较的次数for (int j = 0; j < arr.length - i - 1; j++) {//如果前⾯的数据⽐后⾯⼤,那么就交换位置if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}System.out.println("最终结果是:" + Arrays.toString(arr));}选择排序public static int[] arr = new int[]{5, 2, 7, 4, 6, 9, 8, 13, 19, 11, 17, 15};//选择排序public static void selectOrderArithmetic(int[] arr) {//⽐较的轮数是数组长度-1for (int i = 0; i < arr.length - 1; i++) {//每⽐较⼀次,需要减少1次⽐较的次数,会把⼩的先往前排for(int j = i+1;j<arr.length;j++){if(arr[i]>arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}System.out.println("最终结果是:" + Arrays.toString(arr));}⼆分查找public static int[] arr = new int[]{1, 2, 3 , 4, 6, 7, 8, 13, 19};//2分查找法public static void branchFind(int [] arr,int number){int startNode = 0;int endNode = arr.length-1;int middle = 0;while (startNode <= endNode){//中间的指针由开始节点和结束节点计算得来middle = (startNode+endNode)/2;if(number == arr[middle]){System.out.println("找到了");break;}else if(number < arr[middle]){endNode=middle-1;System.out.println(number+"⼩于中间值,结束节点变更为中间节点-1"); }else if(number > arr[middle]){startNode = middle+1;System.out.println(number+"⼤于中间值,开始节点变更为中间节点+1"); }else{System.out.println("没有找到该元素");break;}}}。

Java基础知识

Java基础知识

在程序中操作对象是类的一个实例 即对象 在程序中操作对象是类的一个实例:即对象 创建一个对象 Hello obj=new Hello(); 调用方法 obj.showString("Hello World!")
11
1.1 有关面向对象的概念 什么是封装 什么是封装? 封装把对象的所有组成部分组合在一起,封 封装把对象的所有组成部分组合在一起, 装定义程序如何引用对象的数据, 装定义程序如何引用对象的数据,封装实际
}
15
1.1 有关面向对象的概念 什么是方法的重载 多态性 ? 什么是方法的重载(多态性 多态性)? 在同一个类中至少有两个方法用同一个名字, 在同一个类中至少有两个方法用同一个名字, 但有不同的参数. 但有不同的参数.
123
void show(int int_num) void show(double double_num) void show(nit nit_ um, float float_um)
25
1.6 Java中的字符串 中的字符串 StringBuffer的字符串的内容是可以改变的 的字符串的内容是可以改变的 创建StringBuffer对象 创建 对象 StringBuffer str=new Stringbuffer("hello"); 获取StringBuffer对象的信息 获取 对象的信息 int len=str.length();
20
1.4 你的第一个 你的第一个Java程序 程序
21
1.5 Java类型系统 类型系统
Java type system
primitive
reference
null
char integral
numeric

第1章:Java语言基础

第1章:Java语言基础


2、注意
Java 源程序命名受严格的限制。Java 源文件的扩展名必须是“.java”; 而源程序经过编译后得到 的应用程序文件名(即字节码文件)的主文件名和源程序中的类名一样,而扩展名是“.class” 。
如果某个源文件中有多个类,那么只能有一个类是public 类;如果源文件中有 public 类,那么源 文件的名字必须与这个类的名字完全相同。
123.5439、123.5439D, 123.5439d。另一种 是科学计数法,用 10 的方幂
表示(用字符 e 或 E 表示幂底 10)。例如:123.24e40(科学计数法表示,值 为 123.24 乘 10 的 40 次方)
例题:指出下列内容哪些是 Java 语言的整型常,哪些是浮点数类型常量,
继承
年龄 吃饭

年龄 吃饭
现代人
学历
开车
年龄
吃饭
现代女孩
学历
开车
购物
多态性
开车
1.2 Java应用程序和小应用程序
1. Java程序分类
Java应用程序和Java应用小程序(Applet)。 共同点:两种 Java 程序都由一个或多个扩展名为“.class”的文件组成;都需要 java虚拟机(JVM) 载入并翻译。 不同点:(1)小应用程序只能在与 Java 兼容的容器中运行,可以嵌入在 HTML 网页内,在网络 上发布,当网页被浏览时,在浏览器中运行;小应程序的运行还要受到严格的安全限制,例如,它 不能访问用计算机上的文件。Java应用程序没有这些限制,也不支持网页嵌入和下载运行。(2) 小应用程序和应用程序在代码编写上也有很大差异。一个小应用程序必须定义成一个 Applet 类的 子类,应用程序可 以是 Applet 类的子类,也可以不是。应用程序必须在一个类中定义一个 main()方法,该方法代表应用程序的入口。而 小应用程序不必定义 main()方法,它的执行由 Applet 类中定义的多个方法控制。

JAVA程序设计 第1章 JAVA概述.ppt.jspPPT教学课件

JAVA程序设计 第1章 JAVA概述.ppt.jspPPT教学课件

{ g.setColor(Color.red);
g.drawLine(40,30,200,30);
g.setColor(Color.green);
g.drawLine(40,50,200,50);
}
}
13
1.5 JAVA Applet程序及开发过程
第二步:建立调用applet的html文件 <applet code="simpleApplet.class" width=200 height=100> </applet>
{System.out.println(“身高=”+hight+ “,体重=”+weight);}
}
class A
{public static void main(String args[])
{people zhang;
zhang=new people();
zhang.hight=160;zhang.weight=80;
public void start()
{ img=getImage(getCodeBase(),"tu1.jpg");
sound=getAudioClip(getDocumentBase(),"sh.wav");
}
public void paint(Graphics g)
{ g.drawImage(img,40,40,this);
❖ 简单性
❖ 面向对象
❖ 平台独立
java程序一旦写成,可在安装了java解释器的任何计算机上 运行。
❖ 多线程
使用户程序分段并同时执行。多线程允许同时完成 多个任务。

java 第一章

java 第一章

学习Java的哪些内容?
• • • • • • • Java开发平台的使用 Java的基本语法 面向对象及其特性 常用Java库类 异常处理机制 图形用户界面设计 输入、输出流
如何学好Java?
Ø 课前做好预习,带着问题听课。上课认真听讲,做 好笔记。认真完成作业和上机实验。 Ø 有不懂的地方和疑问要马上提出,寻找答案和解决 的方法,千万不要积累问题。 Ø 勤读代码,勤写代码,在实践中学习。 Ø 多看课外参考书。
1.1 Java历史
Java产生背景 1991年4月,Sun公司的James Gosling领导的绿色计划(Gree n Project)开始着力发展一种分布式系统结构,使其能够在各种消 费性电子产品上运行。而Green项目组的成员一开始使用C++语言 来完成这个项目,由于Green项目组的成员都具有C++背景,所以 他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译 器,但很快他就感到C++的很多不足,需要研发一种新的语言来 替代它。 这种语言最初被命名为Oak,目标设定在家用电器等小型系统 的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用 电器的控制和通讯问题。在17个月后,整个系统完成了,这个系 统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况 下,他们的项目没有获得成功,但Oak语言却得到了Sun公司总裁 的赏识。
1.1 Java历史
Sun在推出JDK1.0后,紧跟着,Sun在1997年2月18 日发布了JDK1.1。JDK1.1相对于JDK1.0最大的改进就是 为JVM增加了JIT(即时编译)编译器。 Sun在推出JDK1.1后,接着又推出了数个JDK1.x版 本。自从Sun推出Java后,JDK的下载量不断彪升,在19 97年,JDK的下载量突破了220,000,而在1998年,JDK 的下载量已经超过了2,000,000。

01_第1章 Java Web入门

01_第1章  Java Web入门

Eclipse中项目发布路径的设置
Eclipse中项目的发布路径需设置为“Tomcat根目录/webapps”
1.2.5 第一个Java Web项目
按照如下五个步骤完成第一个Java Web项目的开发
① 新建Java Web项目 ② 创建JSP文件 ③ 编写JSP代码 ④ 部署运行项目
⑤ 查看运行结果
浏览首页 查看职位
简历照片上传
查看企业 申请职位
查看已申请职位
【任务1-1】项目需求分析
“Q-ITOffer”锐聘网站游客功能用例图
注册 <<uses>> <<uses>> <<uses>> <<uses>> 游客 <<uses>> 查看企业信息 浏览首页 登录
查看招聘职位
【任务1-1】项目需求分析
TB_JOBAPPLY PK FK1 FK2 APPLY_ID JOB_ID APPLICANT_ID APPLY_DATE APPLY_STATE PK
TB_APPLICANT APPLICANT_ID APPLICANT_EMAIL APPLICANT_PWD APPLICANT_REGISTDATE
客户机
客户机 … 客户机 服务器 (包含数据库)
B/S结构
B/S结构是基于特定HTTP通信协议的C/S结构,Web应用架构即是 指这种结构;B/S结构的客户端只需要安装一款浏览器,而不需要开 发、安装任何客户端软件,所有业务的实现全部交由服务器端负责。
IE浏览器
Chrome浏览器 … FireFox浏览器 Web服务器 数据库服务器
讲师演示讲解

JAVA深刻复习带答案解析

JAVA深刻复习带答案解析

第一章java 开发入门1.java语言的特点:简单,面向对象,安全,跨平台,支持多线程。

简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。

安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。

跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。

下列选项哪个不属于java语言包含的内容?()A 具有类与对象B 一次编译处处运行C 具有多线程的能力D 具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?通过java虚拟机可以达到跨平台的特性。

3. java程序的编译过程:源文件a.java-→编译 a.class(字节码文件) →虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A . .java B. .jre C. .exe D. .class在Java中负责对字节码解释执行的是( )。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .javaB. .classC. .htmD. .exe第二章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。

A、StringB、intC、charD、voidvoid的含义( )A方法没有返回值B方法体为空C没有意义 D. 定义方法时必须使用2. java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。

第一章 java 简介PPT课件

第一章  java 简介PPT课件

2
第一章 java 简介
什么是java技术 java的发展历史 java语言的特点 java语言主要应用于哪些方面 Java语言的运行机制 Java平台 一个简单java程序的例子 常用java开发工具
3
第一章 java 简介
什么是java技术
一个编程语言 一种开发环境 一种运行环境 用来开发java应用程序和applet小应用
10
第一章 java 简介
Java语言的运行机制
java运行结构功能图:
11
第一章 java 简介
Java语言的运行机制
Java 运行时执行三个任务:
代码调用 代码校验 执行代码
12
第一章 java 简介
Java平台
Java平台不同于其它平台在于它是运行在 其它基于硬件的平台之上的软件平台。 Java平台包括二个组件:
Java虚拟机 Java Virtual Machine(JVM)
Java应用程序接口(Java API)
13
第一章 java 简介
Java平台
下图说明了Java程序与Java平台之间的关系:
Java平台由Java应用编程接口(Application Programming Interface,简称 API)和Java虚拟机(Java virtual machine ,简称JVM)构成。 Java应用编程接口是已编译的可在我们的程序中使用的代码库。它们使 我们能够添加现成的可定制的功能,以节约编程时间。
Java语言程序设计
E-mail:
1
第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章
java 简介 java 语言基础 面向对象编程的基本概念 java 中的对象、类、包和接口 异常处理 编写文本应用程序 线程 java的输入输出 编写图形界面应用程序 编写 Applet

JAVA基础课程讲义-图文

JAVA基础课程讲义-图文

JAVA基础课程讲义-图文北京尚学堂科技JAVA基础课程北京尚学堂科技JAVA基础课程目录第一章JAVA入门............................................................. . (10)计算机语言发展史............................................................. . (10)JAVA开发环境搭建............................................................. ...........................................18一个典型的JAVA程序的编写和运行过程............................................................. ......19第一个程序常见错误............................................................. ........................................20第一个JAVA程序的总结和提升............................................................. ......................20常用Java开发工具............................................................. ...................................................20常用do命令............................................................. (21)本章笔试作业............................................................. (21)本章上机操作............................................................. (21)第二章(1)编程的基本概念............................................................. (22)注释............................................................. ............................................................... .............22标识符............................................................. ............................................................... .........22关键字/保留字............................................................. ..........................................................23变量(variable)..................................................... ............................................................... .....24常量(Contant)...................................................... ............................................................... ...25命名规则(规范)............................................................ ..........................................................25基本数据类型(primitivedatatype)............................................ . (26)整型变量............................................................. (26)浮点型............................................................. ................................................................27字符型(2个字节):......................................................... .........................................28boolean类型............................................................. .....................................................29运算符(operator)..................................................... (29)二元运算符.............................................................. .......................................................29一元运算符.............................................................. .......................................................30布尔逻辑表达符.............................................................. .. (30)2北京尚学堂科技JAVA基础课程位运算符............................................................. (30)扩展运算符............................................................. ........................................................31字符串连接符............................................................. ....................................................31三目条件运算符............................................................. ................................................31运算符优先级的问题............................................................. ........................................31自动类型转换............................................................. ....................................................32基本类型转化时常见错误和问题............................................................. ....................33方法............................................................. ............................................................... .............33简单的键盘输入和输出............................................................. ............................................33本章思考作业............................................................. (34)上机操作............................................................. ............................................................... .....34第二章(2)控制语句............................................................. (35)顺序结构............................................................. ............................................................... .....35选择结构............................................................. ............................................................... .. (35)if单选择结构............................................................. .....................................................35if-ele双选择结构............................................................. .............................................35If-eleif-ele多选择结构............................................................. ...................................36witch多选择结构............................................................. ............................................37循环结构............................................................. ............................................................... .. (39)While和dowhile的区别............................................................. ..................................41For循环............................................................. . (42)break语句和continue语句............................................................. .............................47语句块............................................................. ............................................................... .........48递归结构............................................................. ............................................................... .....49本章作业............................................................. ............................................................... .....50本章上机操作............................................................. (51)第三章JAVA面向对象程序开发............................................................. . (52)编程语言发展史............................................................. ........................................................52类和对象是如何产生发展的如何进化的............................................................. ............52面向对象思想初步(OOP初步ObjectOrientedProgramming)..................................... ........53面向对象编程的语言的三大特征简介............................................................. ....................56对象和类的概念............................................................. ........................................................56类和对象初步............................................................. (57)测试类的定义方式............................................................. ............................................57简单的学生类编写示例............................................................. ....................................58内存分析............................................................. (59)属性(field,或者叫成员变量)........................................................... .......................59引用类型............................................................. (60)类的方 (60)对象的创建和使用............................................................. ............................................60构造器(或者叫做构造方法,contructor)................................................. ......................60垃圾回收机制(GarbageCollection)............................................ ........................................63方法的重载(overload),构造方法的重载............................................................. ...............63thi关键字............................................................. ............................................................... ..653北京尚学堂科技JAVA基础课程tatic关键字.............................................................. (66)静态初始化块(经常用来初始化类,加载类信息时执行!)...........................................67package...... ................................................................ .............................................................68J DK中的主要包.............................................................. ........................................................68import................................................................ .....68eclipe的使用.............................................................. ..........................................................69继承(e某tend,inheritance)............................................... .. (70)为什么需要继承?继承的作用?........................................................... ......................70继承介绍............................................................. (70)如何实现继承?........................................................... ..................................................70继承使用要点............................................................. ....................................................71Object 类............................................................. ............................................................... .. (72)toString方法............................................................. ......................................................72equal方法............................................................. ........................................................73uper 关键字............................................................. . (74)方法的重写(override)................................................... ....................................................74隐藏/封装(encapulation)................................................. .. (75)为什么需要封装?封装的作用和含义?........................................................... ..........75使用访问控制符,实现封装............................................................. ............................76封装的使用细节............................................................. ................................................76多态(polymorphim).................................................. . (76)为什么需要多态............................................................. ..............................................76如何实现多态............................................................. ..................................................77方法绑定(methodbinding)................................................ .........................................77静态绑定............................................................. (77)动态绑定............................................................. (77)多态的使用要点............................................................. ................................................78对象的转型(cating)....................................................... ........................................................79final ............................................................... ..........................................................................81抽象类............................................................. ............................................................... .........82抽象类的使用要点............................................................. ....................................................83接口............................................................. ............................................................... . (83)为什么需要接口............................................................. ..............................................84如何定义接口............................................................. ..................................................84接口的本质探讨............................................................. ................................................84接口使用要点............................................................. ....................................................85接口的多继承............................................................. ....................................................86面向接口编程............................................................. ....................................................87OOP更多应用............................................................. .. (87)组合............................................................. ............................................................... .....87内部类(innerclae).......................................................................................................88字符串(ng.String类)的使用............................................................. ..............90字符串相等的判断............................................................. ............................................92思考作业............................................................. ............................................................... .. (93)4北京尚学堂科技JAVA基础课程上机作业............................................................. ............................................................... .....94第四章异常机制............................................................. ............................................................... .95导引问题............................................................. ............................................................... .....95异常(E某ception)的概念............................................................. ........................................96异常分类............................................................. ............................................................... .. (96)Error.......................................................... ............................................................... .......97Error和E某ception的区 (97)E某ception........................................................ ............................................................... ..97异常的处理办法之一,捕获异常............................................................. . (99)try 块............................................................. ............................................................... ...99catch..................................................... ............................................................... ............99finally.......................................... ............................................................... ....................100try,catch,finally,return执行顺序............................................................. ..................100异常的处理办法之二,声明异常:throw子句............................................................. 101方法重写中声明异常原则............................................................. ......................................102异常的处理办法之三,手动抛出异常,throw子句........................................................103自定义异常............................................................. .. (1)03使用异常机制建议............................................................. ..................................................104总结........................................................................105思考作业............................................................. ............................................................... ...105上机作业............................................................. ............................................................... ...105第五章数组............................................................. ............................................................... . (106)数组概述和特点............................................................. ......................................................106创建数组和初始化............................................................. ..................................................106数组常见操作............................................................. . (108)数组的拷贝............................................................. ......................................................108数组排序............................................................. ..........................................................109多维数组............................................................. ............................................................... ...110附录(面试前复习一下!!)........................................................ (111)冒泡排序.............................................................分法查找............................................................. ......................................................112命令行参数的问题............................................................. ..........................................113增强for循环............................................................. ...................................................114思考作业............................................................. ............................................................... ...114上机作业............................................................. ............................................................... ...115第六章常用类的使用............................................................. (117)基本数据类型的包装类............................................................. (117)包装类基本知识.............................................................. .............................................117包装类的用途.............................................................. .................................................118自动装箱和拆箱?autobo某ing,unbo某ing............................................................. .....119字符串相关类(String、StringBuffer、StringBuilder) (12)String类的常用方法(已讲过,不再讲!)......................................................... .....120StringBuffer和StringBuilder.................................................. ......................................121String和StringBuffer 和StringBuilder使用要点.. (123)5北京尚学堂科技JAVA基础课程时间处理相关类............................................................. (124)Date时间类(java.util.Date)............................................... ...........................................124DateFormat类和SimpleDateFormat 类............................................................. .........125Calendar日历类............................................................. ..............................................126可视化日历的编写............................................................. ..........................................128Math 类............................................................. ............................................................... .....131File 类............................................................. ............................................................... .. (132)为什么需要学习IO技术............................................................. ........................................146基本概念............................................................. ............................................................... (146)数据源.............................................................. . (146)流的概念.............................................................. .........................................................146第一个简单的IO流程序及深入(将文件中的数据读入).............................................146Java中流的概念细分.............................................................. .............................................148Java中IO流类的体系.............................................................. ...........................................149四个IO基本抽象类.............................................................. .. (150)InputStream.................................................... .. (1)50OutputStream................................................. .. (1)50常用InputStream和OutputStream子类用法 (1)50FileInputStream和FileOutputStream............................................... ...........................150ByteArrayInutStream和ByteArrayOutputStream.......................................... ..........154BufferedInputStream和BufferedOutputStream........................................... ...............156DataInputStream和DataOutputStream............................................... .......................157ObjectInputStream和ObjectOutputStream............................................. ...................158PrintStream.............................. ............................................................... . (158)6北京尚学堂科技JAVA基础课程Reader......................................................... ............................................................... ...158Writer................................................... ............................................................... ..........159FileReader和FileWriter..................................................... ..........................................159BufferReader和BufferWriter................................................... ....................................159InputStreamReader和OutputStreamWriter............................................. ...................161JAVA对象的序列化和反序列化............................................................. .. (161)为什么需要序列化和反序列化...................................................................................161对象的序列化主要有两种用途............................................................. ......................161序列化涉及的类和接口............................................................. ..................................162序列化/反序列化的步骤和实例............................................................. ....................162综合的序列化和反序列化练习............................................................. ......................163JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫).....................................................165IO中其他常用类............................................................. .. (165)File 类............................................................. ............................................................... 165RandomAcceFile.............................................. .. (166)思考作业............................................................. ............................................................... ...166上机作业............................................................. ............................................................... ...166提高课外作业............................................................. ..........................................................166第九章多线程技术............................................................. . (167)念............................................................. ............................................................... (167)程序............................................................. ............................................................... ...167进程............................................................. ............................................................... ...167线程............................................................. ............................................................... ...167线程和进程的区别............................................................. ..........................................167进程与程序的区别............................................................. ..........................................168JAVA中如何实现多线程(重点!!)........................................................ .. (168)通过继承Thread类实现多线程.............................................................. ....................168通过Runnable接口实现多线程.............................................................. ...................169线程状态和leep/yield/join/top/detroy方法.............................................................. (170)态............................................................. ..........................................................170就绪状态............................................................. ..........................................................170运行状态............................................................. ..........................................................170死亡状态............................................................. ..........................................................170终止线程的典型方法(重要!!!)...................................................... .......................171阻塞状态(leep/yield/join方法)............................................................ ......................171线程基本信息和优先级别............................................................. ......................................173线程同步和死锁问题............................................................. ..............................................175死锁及解决方案............................................................. ......................................................179生产者/消费者模式............................................................. ................................................181线程回顾总结............................................................. ..........................................................184任务调度(补充内容,了解即可!).......................................................... ..........................184思考作业............................................................. ..................................................................185上机作业............................................................. ............................................................... ...185第十章网络编程............................................................. .. (1)867北京尚学堂科技JAVA基础课程基本概念............................................................. ............................................................... (186)什么是计算机网络............................................................. ..........................................186计算机网络的主要功能............................................................. ..................................186什么是网络通信协议............................................................. ......................................186网络通信接口............................................................. ..................................................186为什么要分层............................................................. ..................................................186通信协议的分层规定............................................................. ......................................186数据封装............................................................. ..........................................................188数据拆封.......................................................................................................................188IP ............................................................... ............................................................... .. (188)端口............................................................. ............................................................... ...188URL...................................................... ............................................................... .. (189)TCP协议和UDP协议............................................................. (189)区别.............................................................. ................................................................ .189TCP协议.............................................................. ..........................................................189UDP 协议.............................................................. .........................................................190JAVA 网络编程.............................................................. .. (190)InetAddre...................................................... . (19)0InetSocketAddre............................................... .........................................................191URL 类............................................................. .. (1)91基于TCP协议的SOCKET编程和通信............................................................. ...........193UDP通讯的实现............................................................. ..............................................201思考作业............................................................. ............................................................... ...203上机作业(分组完成,3人一组,周末完成)........................................................... .....204第十一章JAVA多媒体编程............................................................. . (205)字体............................................................. ............................................................... .. (205)字体示例和效果............................................................. ..............................................205颜色............................................................. ............................................................... .. (206)颜色编程示例............................................................. ..................................................206图形绘制............................................................. ............................................................... (206)。

JAVA学习

JAVA学习

• 1)Java编译器Javac.exe
• 2)解释器Java.exe
• • • • • • •
• 3)Applet浏览器Appletviewer.exe
• 第一个小应用程序(applet) • 先将上面介绍的Application程序改写为Applet(小应用程序),然后 分析Java Applet程序的结构。 • /** • *该小应用程序的名字是:HelloWorldApplet.java • *它的功能是在屏幕指定的位置上显示: Hello world! • *它不能直接执行,只能被嵌入到HTML文档中,由浏览器装入执行 • **/ • import java.applet.*; • import java.awt.*; • public class HelloWorldApplet extends Applet • { • public void paint(Graphics g) • { • g.drawString(“Hello world!”,10,50); • } • }
图 1.3 新建用户变量
然后,单击“确定”按钮。这就设置了环境变量 CLASSPATH。 重复(5)~(6) 再设置 PATH,输入变量值为:.;c:\jdk1.6.0\bin 完成之后,要使环境变量生效,最好重新启动计算机
03、利用记事本运行java小程序
这是一个简单而经典的例子程序,在初级的Java编程书籍中,几乎都使用它。 * 它的功能是在屏幕上输出:Hello World! * 程序的名字为:HelloWorld.Java */ import ng.*; public class HelloWorld { public static void main(String []argc) { System.out.println("Hello World!"); } }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返回
(4) 良好的编程习惯
在编写程序时,一行最好只写一条语句, 类体的以及方法的大括号最好也独占一行, 并有明显的缩进。
返回
第二 步 )编译Java源程序
当创建了Hello.java这个源文件后,就要使 用编译器(javac.exe)对其进行编译:
需要打开MS-DOS命令行窗口, 1) 进入到文件所在的目录 2)通过javac 命令编译 java 文件 javac Hello.java
(2) 应用程序的主类
一 个 Java 应 用 程 序 必 须 有 一 个 类 含 有 public static void main(String args[ ])方法,称这个 类是应用程序的主类。args[]是main方法的一个 参数,是一个字符串类型的数组(注意String 的第一个字母是大写的。
实验1 熟悉Java程序的编辑、 编译和运行过程
1.示范”Hello World”程序: 编写Test .java文件,实现在控制台上输 出你们的学号,姓名和班级。 编译Test.java 执行Test.class
返回
1.3 java 的特点
1.平台无关性 Java语言和其他语言相比,最大的优势就是能够在所 有的计算机上运行,这也是Java风靡全球的主要原因。 2.面向对象 面向对象编程是一种先进的编程思想,更加容易解决 复杂的问题。 面向对象三大特征:封装、继承、多态 3.多线程 Java的特点之一就是内置对多线程的支持。多线程允 许同时完成多个任务。 4. 安全 5. 动态
1.4 java 与C/C++之关系
对于变量声明、参数传递、操作符、流传统,使得熟悉C、 C++的程序员能很方便地进行编程。同学们之前学 习了C语言,对我们的JAVA学习是有帮助的。 Java为了实现其简单、安全等特性,也摒弃了C和 C++中许多不合理的内容。如:禁用goto,但goto 还是保留的关键字等
返回
2)系统环境ClassPath 值的设置
添加classpath系统环境变量(如图1.3所示),如果以前 曾经设置过环境变量:classpath,可点击该变量进行 编辑操作,将需要的值加入即可
图1.3 设置环境变量classpath

3 仅仅安装JRE
如果你只想运行别人的Java程序可以只安装 Java运行环境JRE,JRE由Java虚拟机、Java的 核心类以及一些支持文件组成。可以登录Sun Sun 的网站免费下载Java的JRE。
1.1 Java语言的诞生
Java诞生于1995年,是Sun公司组织开发的编程 语言。1990年Sun公司成立了由詹姆斯(James Gosling)领导的开发小组,开始致力于开发一种可移 植的、跨平台的语言,该语言能生成正确运行于各种 操作系统、各种CPU芯片上的代码。他们的钻研和努力 促成了Java语言的诞生。 Java的出现标志着真正的分布式系统的到来。 如 上在window、Linux、vista 和苹果等操作系统都可以 安装使用java。
以上资料都可以找到对应的电子书,也有翻译好的 书籍----java编程思想,java核心技术卷 I, II
编程工具介绍
1) JDk ,在sun公司官方网站免费下载 2) UltraEdit,功能强大的文字编辑器 3) Eclipse,后期使用的集成开发工具
第1章 Java语言概述 章 语言概述
本章导读 1.Java语言的诞生 2.学习Java的必要性 3.java 的特点 4.java 与C/C++之关系 5.Java运行平台 6.Java程序开发 8.课程小实验
2.安装Java SE平台
学习Java必须从Java SE开始,因此,本门课程 也是基于Java SE来学习Java。 目前Sun公司已发布了JDK的1.6版本。我们可 到Sun公司官方网站/ 去下载, Sun / 并进行安装。
返回
1)系统环境Path 值的设置
JDK平台提供的Java编译器(javac.exe)和Java解释器 (java.exe)位于Java安装目录的bin文件夹中,为了能 在任何目录中使用编译器和解释器,应在系统特性中 设置Path。添加如下的path系统环境变量(如图1.2所 示):
图1.2 设置环境变量path
Java程序设计
本门课程成绩构成
平时成绩 40% 包括课堂考勤,课程实践,作业提交情 况综合给定. 期末考试 60%
参考资料推荐:
JDK 帮助文档 -----JDK API Thinking in Java, Bruce Eckel, 机械工业出版 Core Java 2 Volume I, II ,Cay S Horstmann , 机械工业出版
返回
1.6 Java程序开发
1. Java应用程序的开发 开发一个Java应用程序需经过三个步骤:编写源 文件、编译源文件生成字节码、加载运行字节码。
第一步 编写源文件
(1) 源文件的组成 使用一个文字编辑器,如Edit或记事本, 来编写源文件。不可使用Word编辑器, 因它含有不可见字符。 Java是面向对象 编程,Java应用程序的源文件是由若干 个书写形式互相独立的类组成。如有3个 例子1 类 见例子 例子
返回
(3) 源文件的命名规则
源文件的命名规则是: 1)如果源文件中有多个类,那么只能有一个类是 public类; 2)如果有一个类是public类,那么源文件的名字必 须与这个类的名字完全相同,扩展名是java; 3)如果源文件没有public类,那么源文件的名字只 要和某个类的名字相同,并且扩展名是java就可以了。
返回
1.2 学习Java的必要性
Java不仅可以用来开发大型的桌面应用程序,而且 特别适合于Internet的应用开发。目前,Java语言不仅 是一门正在被广泛使用的编程语言,而且已成为软件 设计开发者应当掌握的一门基础语言。 国内外许多大学已将Java语言列入了本科教学计划, IT行业对Java人才的需求正在不断的增长,一些软件 公司对其开发人员周期地进行Java的基础培训工作。 在IT行业发达的北美洲,有将近60%的软件开发人员 在使用Java完成他们的工作。
第三步)运行Java程序
Java应用程序必须通过Java虚拟机中的Java解 释器(java.exe)来解释执行其字节码文件。 Java应用程序总是从主类的main方法开始执行。 因此,必须如下运行Java应用程序: 在.class所在路径下输入: java Hello
当Java应用程序中有多个类时,java 命令执行的类名 必须是主类的名字(没有扩展名)。
1.5 Java运行平台
1.三种平台简介 目前Java运行平台主要分为下列3个版本: Java SE(曾称作J2SE)——Java标准版或Java标准平台。 Java SE提供了标准的JDK开发平台,利用该平台可以开发 Java桌面应用程序和低端的服务器应用程序,也可以开发 Java Applet。 Java EE(曾称作J2EE)——Java企业版或Java企业平台, 可以构建企业级的服务应用。Java EE平台包含了Java SE 平台,并增加了附加类库,以便支持目录管理、交易管理 和企业级消息处理等功能。 Java ME(曾称作J2ME)——Java微型版或Java小型平台 。Java ME是一种很小的Java运行环境,用于嵌入式的消费 产品中,如移动电话、掌上电脑或其他无线设备等
相关文档
最新文档