第一天学习计划
JDK下载
官网:https://www.oracle.com/
安装JDK
下载下来以后,直接安装即可,如果需要改变安装位置,请自行改变即可。
注意:不要安装在包含有中文的目录(文件夹)中。
配置环境变量
使用Windows默认的搜索功能,搜索环境变量。
Java简介
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 [2]Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
开发Java流程
javac 编译
java 运行
注释
注释是给人看,编译运行时,不参加运算。
单行注释:
//
多行注释:
/*
多
行
注
释
/
javadoc多行注释(类的前面,方法/函数的前面,关键的属性/类体中的变量/全局变量前面):
/*
多
行
注
释
*/
编写规范
1、类编写规范
1、类名必须以英文下划线、
、字母开头。
2
、不能使用数字开头。
3
、如果类名是英文单词,单词首字母大写,其他字母小写。
2
、变量编写规范
1
、变量名必须以英文下划线、
、字母开头。 2、不能使用数字开头。 3、如果类名是英文单词,单词首字母大写,其他字母小写。 2、变量编写规范 1、变量名必须以英文下划线、
、字母开头。2、不能使用数字开头。3、如果类名是英文单词,单词首字母大写,其他字母小写。2、变量编写规范1、变量名必须以英文下划线、、字母开头。
2、不能使用数字开头。
3、变量名区分大小写。
4、同一个作用域/范围中,不能定义两个同名的变量。
5、如果是常量,所有字母都大写,如果有多个单词组成,单词与单词之间使用英文下划线链接(例如: final int HELLO_WORLD = 123;)。
3、方法/函数规范
1、方法名必须以英文下划线、$、字母开头。
2、不能使用数字开头。
3、如果方法名是有单词组成,第一个单词所有字母都小写,从第二个单词开始首字母大写,其他字母小写。
数据类型
Java中的数据类型分为:基本数据类型和引用数据类型。
#1、基本数据类型
基本数据类型8种:
整数类型:
byte、short、int、long
浮点类型:
float、double
字符类型:
char
布尔类型:
boolean
public class Demo
{
//类体
//定义一个int类型的变量a
static int a;
//定义一个String类型的变量str,默认值null
static String str;
//int 年龄;
public static void main(String[] args)
{
//方法体
//此处使用全局变量a,并输出a的值
System.out.println("a = "+a);
//此处使用全局变量str,并输出str的值
System.out.println("str = "+str);
//定义一个float类型的局部变量f,并为f赋值
float f = 3.6f;
//获取float类型的最小值
System.out.println("float_min = "+Float.MIN_VALUE);
//获取float类型的最大值
System.out.println("float_max = "+Float.MAX_VALUE);
//获取double类型的最小值
System.out.println("double_min = "+Double.MIN_VALUE);
//获取double类型的最大值
System.out.println("double_max = "+Double.MAX_VALUE);
}
}
2、引用数据类型
分为:数组、类、接口。
变量
定义:变量就是内存中一小块内存的表示形式。
声明/定义变量的格式:
数据类型 变量名;
根据作用域/取值范围变量分为: 全局变量和局部变量。
1、全局变量
定义:直接在类体中定义的变量就是全局变量。
全局变量分为:
静态变量:被static修饰的全局变量就是静态变量,在面向对象又称为类变量
非静态变量:没有被static修饰的全局变量就是非静态变量,在面向对象又称为实例变量
2、局部变量
定义:不是直接在类体中定义的变量就是局部变量。
局部变量分为:
方法/函数级局部变量。
块级局部变量。
public class Demo1
{
//定义全局变量
int a;
public static void main(String[] args)
{
//定义局部变量,方法级局部变量
int a = 0;
//局部变量在使用之前必须要对其初始化/赋值
System.out.println("a = "+a);
/*if(true)
{
//定义局部变量,块级局部变量
int b = 3;
System.out.println("b = "+b);
}*/
//此处编译出错,因为变量b只能在if语句块中使用
//System.out.println("b = "+b);
}
//定义全局变量
int A;
}
进制
二进制的值初始化时,以0b或0B开头。
八进制的值初始化时,以0开头。
十六进制的值初始化时,以0x或0X开头。
0-9就是0-9,从10~15就是a、b、c、d、e、f
例如:
public class Demo2
{
public static void main(String[] args)
{
//定义一个int类型变量a,并初始化为二进制值
/*
0001 = 1*2^0 = 1
0010 = 0*2^0+1*2^1 = 2
0100 = 0*2^0+0*2^1+1*2^2 = 4
1000 = 0*2^0+0*2^1+0*2^2+1*2^3 = 8
0001 0000 = 16
*/
int a = 0b1100;//12
System.out.println("a = "+a);
//定义一个int类型变量b,并初始化为八进制值
/*
0167 = 7*8^0+6*8^1+1*8^2+0*8^3=7+48+64+0=119
*/
int b = 0167;
System.out.println("b = "+b);
//定义一个int类型变量c,并初始化为十六进制值
/*
0x167 = 7*16^0+6*16^1+1*16^2=7+96+256=359
0xf167 = 7*16^0+6*16^1+1*16^2+15*16^3=7+96+256+0+61440 = 61799
*/
int c = 0xf167;
System.out.println("c = "+c);
}
}