如何搭建Java运行环境(Windows下)
1.编写源程序(敲代码工具),一般使用MyEclipse,入门可以用记事本或者EditPlus或者notepad,安装过程此处不是重点
2.编译源程序(下载编译器),JDK负责将Java源文件编译成class文件,下载合适的JDK版本(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
注:class文件打破了C或者C++语言所遵循的传统,使用这些传统语言写的程序首先被编译,然后被连接成单独的,专门支持特定硬件平台和操作系统的二进制文件,Java class文件的优势是相较于其他平台可以运行在任何支持Java虚拟机的硬件平台和操作系统。
3.配置环境变量,把jdk安装路径(C:\Program Files\Java\jdk1.7.0_80\bin)添加到右击计算机>高级系统设置>高级>环境变量>Path中
4.进入dos命令(cmd),输入java有显示即安装成功
如何写Java代码
首先熟悉以下单词的意思,
- public 公共的
- class 类
- static 静态的
- void 无返回类型
- main 主要的
- string 字符串
- args 参数
- system 系统的
- out 输出设备
- print 打印
编写Java程序
新建一个文件,命名为HelloWorld.java
编写的第一个Java程序如下:
public class HelloWorld{ //外层框架
public static void main(String[]args) { //Java入口程序框架
System.out.print("Hello World");} //代码
}
- 注意类名与文件名一致,文件名通常使用驼峰命名法
- 注意代码缩进编码规范,这样的代码简洁好看易维护
- 注意代码要以分号结尾,每行代码出错时候好找原因
- 注意Java区分大小写,
- 注释的写法:单行注释以//开始,以行末结束
- 多行注释
/*
内容
*/ - 常用的控制输出符
- \t 输出8个空格,相当于一个制表位
- \n 换行
运行Java程序
在文件目录下进入dos命令,先编译java文件,即javac带后缀的Java文件名,
然后java不带后缀文件名
例如:刚才制作了一个HelloWorld的Java文件
javac HelloWorld.java //在当前文件夹编译java文件为class
java HelloWorld //运行class文件
认识变量
电脑使用内存来记忆计算时所使用的数据
内存像旅馆,要先根据数据的需求为它申请一块合适的空间,内存不好记,于是
房间对应变量
房间名字对应变量名
房间类型对应变量类型
入住的客人对应变量值
变量是存储数据的一个基本单元,常见变量如下:
char用于存储单个字符(非数值)
string用于存储一串字符(非数值)
int用于存储整数(整型数值)
double用于存储小数(非整型数值)
为什么要使用变量?
变量就是用来记忆数据的,它是一个记忆系统
什么是变量?
变量就是一个容器,用来装数据的,变量是放在内存里的
如何在Java中声明变量(变量三要素)?
1数据类型:变量的类型,决定变量空间的大小
2变量名称:变量名 方便计算机找到这个变量
3变量的值:存储的数据
- 声明一个变量 语法:数据类型 变量名;
给变量(空间)赋值 语法:变量名=值;
public class Test{ public static void main(String[]args){ int number=23; System.out.println(number); } }
变量命名规则
变量名=首字母(字母,下划线_, 符号)+任意多的(数字,字母,下划线, 符号)
规范:通常第一个单词首字母小写,后一个单词的首字母大写,不能使用关键词作为变量名
赋值运算符,算术运算符和求余
赋值运算符“=”是将等号右边的值赋给左边
“+”只有在两个都是数值类型时会被看做是一个算术运算符,其余时候被看作是一个连接符
“%”读作取模或求余,用法如下
public class test{
public static void main (String []args){
int days = 46;
int wek1 = days/7;
int wek2 = days%7;
System.out.println("根据天数:"+days);
System.out.println("得出周数:"+wek1);
System.out.println("得出剩余天数:"+wek2);
}
}
数据类型的自动转换和强制转换
自动类型转换:int和double运算会自动转换为double,char和String运算会自动转换为String
数值的强制类型转换:(类型名)表达式
数据的输入
利用Scanner实现人机交互
import java.util.Scanner; //导入扫描仪
public class test{
public static void main (String []args){
Scanner in = new Scanner(System.in); //声明扫描仪
System.out.println("请输入你的姓名:");
String name = in.next();
System.out.println("请输入你的年龄:");
int age = in.nextInt();
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
}
}
如何使用扫描仪?
整型数据输入in.nextInt()
双精度输入in.nextDouble()
字符串输入in.next()
注意没有in.nextChar()这种表达