java入门
1.安装jdk与jre,环境变量配置,安装eclipse
http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html (环境变量配置)
http://blog.csdn.net/wangpeng047/article/details/7218967 (插件安装)
2.java的一些功能 (java.sun.com提供了很多java源程序)
Java applet:能在web浏览器中运行的java程序。applet使用现代图形界面与用户交流。
java servlets,javaserver pages(JSP):开发服务器端的程序,在web服务器端运行,生成动态网页。
3.一个简单的java程序
public class welcome{ public static void main(String[] args) { System.out.println("welcome");} }
文件名改为:welcome.java。文件名应该与公共类名完全相同,扩展名必须为.java。
Dos命令:javac welcome.java
然后生成了一个文件:welcome.class。java的字节码,类似于机器命令,是结构中立的,在任何具有JVM的平台上都可以运行。java字节码可以在不同的硬件平台和操作系统上运行。
Dos命令:java welcom。执行程序。
import javax.swing.JOptionPane; public class welcomInMessageDialogBox{ public static void main(String[] args) { JOptionPane.showMessageDialog(null,"Welcome!","Display Message",JOptionPane.INFORMATION_MESSAGE); } }
java预定义的类分组存放在包中,JOptionPane存放在包javax.swing中。System类存放在java.lang包中,每个java程序都隐含地装入该包中的所有类。
public class Computer_Area{ public void main(String[] args) { double radius=20; double area; final double PI=3.14159; //final表示常量 area=radius*radius*PI; System.out.printLn("The area for circle of radius"+radius+"is"+area); //在源代码中,字符串常量不能跨行,可以使用+号连接 } }
4.基本数据类型
(1)默认的整型为Int,默认的浮点型为double。
(2)数值类型的转换——按范围增加的排序:byte,short,int,long,float,double
把小范围类型的变量转换为宽类型的叫拓宽类型,这是自动进行的,不需要强制转化。但是缩窄类型要强制转换。例:
float f=(float)10.1; int i=(int)f;
类型转换不改变被转换的变量,上面的f值是不变的。
(3)数字转换为字符
在十六进制表示的0到FFFF之间的任何一个正整数都可以自动转换为字符型数据,其他不在此范围的则要通过强制转换。
当一个整数转换为char型变量时,只使用整数的低十六位。
char c=(char)oxAB0041;
当浮点数转换为char型变量时,首先将浮点值的整数部分转换为char型。
(4)字符转换为数值
如果转换适合目标变量,可以使用隐含的自动转换方式,否则,必须使用显示地转换。
字符和数字操作时,自动转换为数字。和字符串操作时会和该字符串相连。
(5)字符串转换为数字
int intValue=Integer.parseInt(intString); double doubleValue=doubleValue.parseInt(doubleString);
Double.valueOf(str).doubleValue();
Integer.valueOf(str).intValue();
import javax.swing.JOptionPane; public class Computer_Area{ public static void main(String[] args) //必须有static,必须有String[] args { double radius; double area; String input=JOptionPane.showInputDialog(null,"Enter an input","Input Dialog Demo",JOptionPane.QUESTION_MESSAGE); //调用对话框,输入数值 radius=Double.parseDouble(input); //string类型转换为double类型 area=radius*radius*3.14159; System.out.println("The area for circle of radius"+radius+"is"+area); } }
5.从控制台获取输入
import java.util.Scanner; public class InputString{ public static void main(String[] args) { System.out.print("Enter an int value: "); Scanner scanner=new Scanner(System.in); int d=scanner.nextInt(); System.out.println(d); //与System.out.print的区别在于,这个函数输出之后会换行,但是print不会 } }
java InputString<iput.txt 从input.txt中传入数据
java InputString<iput.txt >output.txt 将输出结果存储到output.txt文件中去。