Java基本知识(连载)-概述和基本语法
来源:互联网 发布:大学网络课程怎么看 编辑:程序博客网 时间:2024/05/21 06:58
Java概述和基本语法
Java历史
- 1995年5月23日诞生
- 1998年 Java 2
- 2004年 Java 5
- 2014年 Java 8(目前的最新版本)
Java的特点
- 简单自然
- 面向对象(Object-Oriented)
- 可移植性(Write Once Run Anywhere)
- 分布式
- 多线程
- 安全健壮
Java的工作方式
- 先编译再解释执行
说明:通过JDK提供的Java编译器(javac)将Java源代码(.java文件)编译成类文件(.class文件,也叫做字节码,这是一种人和计算机都无法识别的中间代码),再通过启动Java虚拟机(java)加载类文件解释执行,当然JVM内部使用了JIT技术来提升执行效率。
相关术语
- JDK:Java Developer’s Kit - Java开发者工具
- JRE:Java Runtime Environment - Java运行时环境
- JVM:Java Virtual Machine - Java虚拟机
- API:Application Programming Interface - 应用程序编程接口
集成开发环境
- Eclipse:开放源代码的、基于Java的可扩展开发平台。
- IntelliJ:综合的Java 编程环境,被许多开发人员和行业专家誉为最好的IDE。
Java程序的结构
package com.hk;public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); }}
说明:由于Java是面向对象的编程语言,Java程序通常是由类构成的,定义类的关键字是class,后面跟上类的名字,类名后面的左花括号表示类的开始,最后面的右花括号表示类的结束。main方法是可执行程序的入口,它有三个修饰符,分别是public、static和void,方法的开始和结束仍然是用花括号来界定的。方法中的代码是由语句构成的,分号表示一条语句的结束。上面的程序使用了Java API中的System类的out对象的println方法在控制台进行输出。
练习1:输出下面的图案。
******************** ** Hello Word ** ********************
package com.hk;public class Hello { public static void main(String[] args) { System.out.println("*************************"); System.out.println("*\t\t\t*"); System.out.println("*\t Hello Word \t*"); System.out.println("*\t\t\t*"); System.out.println("*************************"); }}
练习2:在弹出式对话框上输出上面的图案。
package com.hk;import javax.swing.JOptionPane;public class HelloGUI { public static void main(String[] args) { String name = JOptionPane.showInputDialog("请输入你的名字: "); String message = "****************************\n" + "\n* "欢迎" + name *\n" + "\n****************************"; JOptionPane.showMessageDialog(null, message); }}
练习3:两个数做加减乘除的运算。
package com.hk;import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入第一个整数: "); int a = sc.nextInt(); System.out.print("请输入第二个整数: "); int b = sc.nextInt(); System.out.printf("%d+%d=%d\n", a, b, a + b); System.out.printf("%d-%d=%d\n", a, b, a - b); System.out.printf("%d*%d=%d\n", a, b, a * b); System.out.printf("%d/%d=%d\n", a, b, a / b); sc.close(); }}
练习4:用弹出式对话框完成上面的程序。
package com.hk;import javax.swing.JOptionPane;public class CalculatorGUI { public static void main(String[] args) { String a = JOptionPane.showInputDialog("请输入第一个数:"); String b = JOptionPane.showInputDialog("请输入第二个数:"); int num1 = Integer.parseInt(a); int num2 = Integer.parseInt(b); String message = String.format( "%d+%d=%d", num1, num2, num1 + num2); JOptionPane.showMessageDialog(null, message); }}
练习5:将英制单位的英寸转换成公制单位的厘米(1英寸=2.54厘米)。
package com.hk;import java.util.Scanner;public class InchToCentimeter { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入英寸: "); double a = sc.nextDouble(); double b = a * 2.54; System.out.printf("%.2f 英寸 = %.2f 厘米\n", a, b); sc.close(); }}
0 0
- Java基本知识(连载)-概述和基本语法
- 【连载】Java学习系列(001)——Java概述和基本语法
- Java基本知识(连载)-数据类型和常用运算
- Java基本知识(连载)-分支和循环-1
- Java基本知识(连载)-分支和循环-2
- Java基本知识(连载)-数组、方法和字符串
- Java知识(001)--概述和基本语法
- JavaSE复习(一)java概述和基本语法上
- Java基础·概述·基本语法
- 【基本知识】Java概述
- 01-javascript概述和基本语法
- Linq基本语法概述
- perl基本语法概述
- SQL基本语法---概述
- Java基本知识(连载)-面向对象入门
- Java基本知识(连载)-深入面向对象
- 1 - Python 概述和基本知识
- 万树IT:Java概述与基本语法
- C语言实现ps命令
- [LeetCode]Search in Rotated Sorted Array II
- synchronized的使用方法
- java.lang.IllegalStateException: Parameter count exceeded allowed maximum错误解决
- Unknown encoder 'libx264'
- Java基本知识(连载)-概述和基本语法
- OpenStack-租户隔离的理解
- C-028.字符串的用户录入
- Linux中与Oracle有关的内核参数详解
- 网络模拟工具
- submit与execute区别
- nodejs创建一个应用
- Java 并发
- 有关JAVA中 "? extends" 和 "? super"的区别