.classJavaSE(Java Standard Edition)JavaEE(Java Enterprise Edition)JavaME(Java Micro Edition)、Android开发
JVM:java虚拟机
JRE:java运行时环境
JDK:java开发工具包

创建Java源程序
编译源程序:
运行class(字节码)文件:
对象:是类的一个实例,有状态和行为(如:一只狗)
类:用来描述一类对象的行为和状态的模板(如:哺乳动物)
方法:即行为
类是一个模板,它描述一类对象的行为和状态。
类可以看成是创建 Java 对象的模板。

import java.util.Scanner; //声明文件
Scanner s = new Scanner(System.in);//实例化

大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写
标识符:类名、变量名以及方法名都被称为标识符。
命名约定:
package week1;
/**
* 文档注释:会导出到文档中
* 可以对类进行解释说明
* @author Lenovo
*
*/
public class Hello {
/*
*这是一个块注释
* 利用方法熟悉软件使用
*/
public static void main(String[] args){
System.out.println("Hello world");
int a = 10, b = 20;
fun(a, b);
meth(a, b);
}
//这是一个行注释
}
Java中的输入、输出也是通过流实现的,并且使用 System.out 表示标准输出流,而用 System.in 表示标准输入流。
System.out.println(); 可输出任意类型,带换行System.out.print(); 可输出任意类型,不带换行System.out.printf(); 格式化输出,与c语言类似package week2;
import java.util.Scanner;//放最包下
public class eg01 {
public static void main(String[] args) {
//输出
System.out.println("可输出任意类型的数据,带换行");
System.out.print("可输出任意类型的数据,不带换行");
System.out.println();
//格式化输出,与c语言类似
System.out.printf("%d", 100);
System.out.println();
//输入(创建scanner类型的对象)
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();//对象加点号
System.out.println(num);
}
}
我们可以通过 Scanner 类来获取用户的输入。
创建 Scanner 对象的基本语法:
import java.util.Scanner; //声明文件
Scanner s = new Scanner(System.in);
Scanner对象中常用的获取用户输入的方法有:
String nextLine() //获取用户输入一行信息
String next() //获取字符串,遇到空格停止读取
nextBoolean() //获取用户输入的一个boolean类型的值
nextShort() //获取用户输入的一个short类型的值
nextInt() //获取用户输入的一个int类型的值
nextLong() //获取用户输入的一个long类型的值
nextDouble() //获取用户输入的一个double类型的值
package pre;
import java.util.Scanner;
public class e1 {
public static void main(String[] arges) {
Scanner scan = new Scanner(System.in);
//创建Scanner对象
String str = scan.nextLine();//输入一行数据
System.out.println("输入的数据为:" + str);
int num = scan.nextInt();//输入一个整形数
System.out.printf("输入的数据为:%d\n", num);
Double flo = scan.nextDouble();//输入一个浮点数
System.out.printf("输入的数据为:%f\n", flo);
}
}
数据类型是程序设计语言描述事物、对象的方法。Java数据类型分为基本类型和引用类型两大类。
基本类型
整数类型 byte, short, int, long
整型允许是负数,不存在无负数的整型
在 java 中,整型所占字节是确定的、是不随着不同环境而改变
| 类型 | 存储需求 | 取值范围 |
|---|---|---|
| byte | 1字节 | -128~127 |
| short | 2字节 | -215~215-1 |
| int | 4字节 | -231~231-1 |
| long | 8字节 | -263~263-1 |
浮点类型 用于表示有小数部分的数值
注意:不同浮点型不可以直接转换
| 类型 | 存储需求 |
|---|---|
| float | 4字节 |
| double | 8字节 |
//float f1 = 10.0;//编译失败默认为double类,字节数不匹配
float f2 = 10.0f;//类型转换(推荐方式)
float f3 = (float)10.0;//强制类型转换(不推荐)
字符类型(char) 用于表示单个字符
布尔类型(boolean)
引用类型
变量是在程序运行过程中其值可以被改变的量。
变量的声明:数据类型 变量名1
float x, y;
变量的初始化:声明一个变量时,通过赋值语句对变量进行显示的初始化。
int x;
x = 100;
int y = 200;
常量是在程序运行过程中其值始终保持不变的量。
Java使用关键字final来定义常量。
常量定义的语法格式final 数据类型 常量名称 = 值 ;
//定义常量
final double PAI = 3.14;
final int N;
N = 100; //后赋值的话只能赋值一次