JAVA学习(1)



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 中传输,并在兼容JAVAweb浏览器中运行

 

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 JBuildeViusual J++

 

安装JDK后产生:

Binjava开发工具,包括java编译器

Demo:一些实例程序

LibJava API

JieJAVA 运行环境,包括虚拟机和运行支持文件

DocsJDK帮助文档

 

 

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+"%");
	}
}

 

你可能感兴趣的:(JAVA学习(1))