2013/12.11 周三
JAVA 学习(第一天)
JAVA没有指针
1995年改名Java
Java 有垃圾回收器
1999年 Sun 分三个平台:
J2ME JAVA 2 platform Micro Edition(手机 智能家电)
J2SE java 2 Platform Standard Edition 针对PC
J2EE JAVA 2 Platform Enterprise Edition 针对企业
优点 :
简单,面向对象的
健壮、安全的
安全:不支持指针,访问内存对象必须经过对象的实例变量实现。
分布式、解释型的:
分布式 处理 TCP/IP 协议。java应用编程接口哟偶一个网络应用编程接口(java.net)
凭借URL打开并访问网络上的对象,访问方式与访问本地文件系统几乎完全一样
解释型:运行JAVA 程序需要一个解释器,比使用累继承具有更灵活的方式和扩展性
JAVA类中的成员方法都是虚方法,运行时动态绑定
可移植性的、高效的
体系结构中立的
多线程的、动态的
JAVA 是多线程的,多线程在GUI和网络程序设计中非常有用
JAVA 是动态的:在JAVA类库中可以自由的加入新的方法和实例变量而不会影响程序的执行, JAVA 通过接口来支持多继承,
1.3 Java 程序类型
Applet程序 小型应用程序 可以在Internet 中传输,并在兼容JAVA的web浏览器中运行
1.4 JAVA运行环境
JAVA平台
组件:
Java 虚拟机(JVM)
Java 应用程序编程接口(JAVA API )
JVM需要针对不同的软硬件平台做专门的实现
应用程序层 JAVA应用程序 JAVA 应用程序
Java 平台层 java虚拟机 java虚拟机
操作系统层 UNIX/Linux windows
硬件层 SPARC X86
Java API 是预先简历的软件组件的集合,功能 GUI
Java API 被分为相关累和接口的库,这些库被称为包(package)
Java的翻译与执行古城
Java源程序—java编译器——java字节码(。Class文件)——字节码编译器——机器语言(或java解释器)
1.5开发工具
Eclipse 、Borland JBuilde、Viusual J++等
安装JDK后产生:
Bin:java开发工具,包括java编译器
Demo:一些实例程序
Lib:Java API
Jie:JAVA 运行环境,包括虚拟机和运行支持文件
Docs:JDK帮助文档
Cmd 命令提示符
使用javac编译源代码
使用java运行java程序
import java.util.*; public class hello { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入学生姓名"); Scanner input=new Scanner(System.in); String name=input.next(); int score =0; int sum=0; for (int i=0;i<5;i++) { System.out.println("请输入第"+(i+1)+"门成绩"); score=input.nextInt(); sum+=score; } double avg=sum/5; System.out.println("平均成绩"+avg); } }
import java.util.Scanner; public class score { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); int num=0; for (int i = 0; i < 5; i++) { System.out.println("请输入第"+(i+1)+"个同学的成绩"); int scoreNum=input.nextInt(); if (scoreNum>80) { num++; } } System.out.println((double)num/5*100+"%"); } }