<span style="background-color: rgb(255, 255, 255);"><span style="font-family:SimSun;font-size:18px;">1.Java的历史:
1995年5月23日正式发布;
1996年1月23日发布首个Java开发工具包(JDK1.0);
2004年10月SUN推出J2EE,以“易用性”为主题,Java SE,JavaEE,JavaME;
2010年4月20日,Oracle收购SUN公司;
2011年7月28日发布JavaSE 7;
2.Java源程序(.java)
编译(javac)
中间代码/字节码(.class)
运行(java)
3.用记事本来创建java源程序
<span style="white-space: pre;"> </span>win+R
输入:notepad Hello.java
<span style="white-space: pre;"> </span>public class Hello{
public static void main(String[] args){
System.out.println("Hello,World !");
}
}</span></span>
<span style="background-color: rgb(255, 255, 255);"><span style="font-family:SimSun;font-size:18px;"> Ctrl+S</span></span>
javac Hello.java
java Hello | | java -cp . Hello
4.集成开发环境(IDE)
Eclipse(IBM) intellij
源 source----src----源文件夹
New----Project
src----new----class
5.类(class) → 对象(object)
类的两个组成部件:属性(静态特征)和方法(动态特征)
java程序是由类构成的,类的首字母为大写。
6.main方法(程序执行的入口)
借助Eclipse工具帮助(Alt+/)
输入 main
Alt+/
Enter
输出:public static void main(String[] args)
sysout→System.out.println();
一个可执行的Java程序只有一个main方法
且必须是:public static void main(String[] args)
7.运行java程序的方法
1)Ctrl+F11
2)右键 → Run as → Java Application
3)单击“运行”。
8.print-------不换行输出
println-----换行输出
printf-------带格式输出
9.任务:输出
*****************
* *
* 你好! *
* *
*****************
<span style="white-space:pre"> </span>public class Test1{
public static void main(String[] args)
System.out.println("********************")
System.out.println("* *")
System.out.println("* 你好! *")
System.out.println("* *")
System.out.println("********************")
}
10.程序解释
public 公开的
static 静态的(唯一的)
程序是指令的集合
void 空的(不需要返回任何信息给JVM)
main(方法的参数)主要的
缩进的使用可以提高程序的可读性
11.格式化程序:右键-----source------Format
Ctrl + shift + F
\n换行符
\t制表符
12.任务2: 求两个数的+-*/
<span style="white-space:pre"> </span>public class Test2{
public static void main(Strng[] args){
double a=123,b=321;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
}
}
13.数据类型介绍
int------整型
float----单精度浮点数
double---双精度浮点数
14.printf的使用:
//此输出不换行。
System.out.printf("%.2f",a/b);
//此输出换行。
System.out.printf("%.2f\n",a/b);
15.任务3: 光速c=30万公里/秒,太阳光到地球所用时间t=8min,求太阳到地球的距离,单位为米。
<span style="white-space:pre"> </span>public class Test3{
public static void main(String[] args)
{
double c=30,t=8;
System.out.printf("太阳到地球的距离为%f米",c*t*10000*1000);
}
<span style="white-space:pre"> </span>}
16.换算
bit---8---byte---1024---K---1024---M---1024---G--1024---T---1024---P
byte 8bit:-128---127
short 16bit:-2^15---2^15-1(-32768----32767)
int 32bit:-2^31---2^31-1
long 64bit:-2^63---2^63-1
%d输出整数
%e科学输出
编程时 : 小数优先使用double
整数优先使用int
17.从键盘输入:
先声明调用scanner(扫描器):import java.util.Scanner//导入扫描器
再使用 Scanner sc=new Scanner(System.in)
例子:
import java.util.Scanner
public class Eg{
public static void main(String[] args){
Scanner sc=new Scanner(System.in)
a=sc.nextInt();
System.out.println(a);
}
}
18.任务4:从键盘输入“姓名”+你好!
import java.util.Scanner
public class test4{
public static void main(String[] args){
Scanner sc=new Scanner(System.in)
a=sc.nextLine();
System.out.println(a+"你好!");
}
}
19.常量的定义与初始赋值
final double PI = 3.1416;//常量全为大写
20.任务5:公制与英制的相互转换1 inch = 2.54 cm。
import java.util.Scanner;
public class Test5{
public static void main(String[] args){
scanner sc = new scanner(System.in);
System.out.println("英制与公制的相互转换");
double a = sc.nextDouble();
System.out.println("请选择单位:厘米选择0,英寸选择1。");
int b = sc.nextInt();
final double LV = 2.54;
if(b==0)
{System.out.printf("%f 厘米 = %f 英寸",a,a / LV");
}
else if(b==1)
{System.out.println("%f 英寸 = %f 厘米",a,a * LV");
}
else
{System.out.println("单位选择错误,请重新运行程序!");
}
}
}