Java学习(一)
JAVA安装
1、了解版本
跟着官网看行了,没啥好说的
2、如何配置
下载之后解压到文件夹,复制文件路径,右击我的电脑,打开设置,找到高级设置,点击环境变量
找到系统变量,新建一个JAVA_HOME,复制进去你的java路径
找到你的 CLASSPATH和PATH给他们添加新的值
然后确定保存即可。
3、调试测试
打开cmd,运行javac命令显示如下即证明正常安装,输入java -version可查看版本。
(注意一定要安装符合自己电脑的java版本)
Java入门
1、java语言的特点
java语言操作简单,并且是免费开源的,就是源代码开放可以让人们更改,而且java是面向对象的,这是java最大的一个特点,除此之外,java也是可以跨平台的,就是liuix有他的版本,windows也有自己的版本。
而实现这种跨平台功能的是靠着JVM,即Java虚拟机,所以每个平台都可以基于虚拟机运行java,但是这里说的跨平台是java语言,JVM是不跨平台的,不同版本的安装都有不同的版本的JVM。
2、JRE和JDK
一般我们都是直接安装 JDK,因为其中包含了JRE,因为JRE配置的只是环境,而JDK则是编译,要想编译程序则一定要有JVM和环境,所以JDK里带着JRE。
Java语法
1、关键字
学习每种语言之前我认为都要了解这个语言的关键字是什么,只有这样在慢慢掌握了语言之后才不会因为命名这种简单问题发生错误,而java中的关键字也有自己的特点。
(1)含义
关键字就是被系统赋予了特殊含义的字,他对系统来说有着特殊的用处,所有不能胡乱使用。
(2)特点
java中的关键字都是小写的,并且java里大小写的含义是不一样的,推荐用notepad++这种记事本,相比windows自带的记事本,他可以给关键字显示不同的颜色,方便确认。
(3)内容
2、标示符
(1)定义
标示符就是你起名的一种规则,给包、类、接口等等起名的时候需要记住的规则,其实怎么写也可以,但就是一种规范化。
(2)注意
不能用数字开头,不能是关键字,可以是英文大小写字母,或者$和_组成,并且大小写意义不同。
(3)包
包的名字要全部小写,中间可以用.隔开
例如:lxr或者lxr.wlp
(4)类和接口
每个单词的首字母大写
例如:Lxr或者LxrWlp
(5)方法和变量
第一个单词小写,后面的单词首字母大写
例如:test或者testNumberOne
(6)常量
单次全部大写,中间用_隔开
例如:TEST或者TEST_NUMBER
3、常量
(1)定义
跟变量差不多,就是程序执行性过程中,不会改变的量,一般在你好多地方都需要一个共同的值的时候使用,赋值完毕后就不会改变。
(2)类型
1.字面值常量
1.1字符串常量:就是双引号括起来的的常量
1.2整数常量:所有整数
1.3小数常量:所有小数
1.4字符常量:单引号括起来的常量
1.5布尔常量:就是单纯的只有true和false两种
1.6空常量:只有null
2.自定义常量
2.1就是自己定义的常量
4、变量
(1)定义
变量就是可以改变的量,但是不同类型的变量都有它的范围,不可以超过这个范围。
(2)格式
(3)作用域
每个方法,每个变量都有自己的作用域,java中用{}来表示一个作用域的开始和结束,在同一个{}内就是属于同一个作用域。但是要注意,在同一个作用域中,同名的变量只能有一个!
(4)分类
变量分为成员变量(全局变量)和局部变量
1.成员变量
定义在类里面的变量。
成员变量又分为静态变量和动态变量(实例变量)
其中静态变量要注意
2.局部变量
定义在方法里的变量
(注:局部变量没有赋初始值的话不能直接使用,也就是你可以不给赋值定义一个局部变量,但在使用前一定要给他一个初始值,否则会报错。)
5、数据类型
java是强类型语言,每种数据类型都有自己明确的定义和范围。
(1)分类
(2)范围
(3)注意
1.整数默认是int类型
2.小数默认是double类型
例如:byte b=3;
虽然上边定义的是byte类型的变量,但是后面的3默认是int类型的,但是3并没有超出byte的范围所以可以成功赋值,要想后面也是byte类型,则需要用到强制转换方法,即byte b=(byte)3;
3.char类型就是我们通常意义上说的字符
例如:char ch='嗨';或者 char ch='a'
4.boolean类型适用于逻辑上的运算,一般在程序控制流中使用
(4)类型转换
1.boolean不可以跟其他类型互相转换
2.下面的默认,是按照范围的从小到大来说,可以正向转换,但不能逆向,比如说我们可以将float a=1.0; double b=a;
但是反过来将double类型给float就会出错,也可以理解为下面的顺序是可以直接转换的顺序,而不能直接转换的就需要用到强制转换。
(注:
)
(5)输出
System.out.println('a')
//这里会输出字符a
System.out.println('a'+1)
//这里则输出了98,a的ASCII码为97,因为char和int一起计算时,char会转换为ASCII码进行计算
System.out.println("Hello"+'a'+1)
//输出为Helloa1
System.out.println('a'+1+"Hello")
//输出为98Hello
从上面这些例子我们可以看出,java中的输出跟变量的类型也有关系,当先输出字符串“Hello”时,他会默认后面的值为拼接字符串,而先放字符型时,会先将它的ASCII码和int类型的值计算完后再输出字符串。
6、运算符
1、定义
对常量和变量进行操作的符号。
2、分类
(1)算术运算符
(2)赋值运算符
(3)关系运算符
关系运算符的返回值都是boolean型,只有true和false,并且关系运算符中的“==”才理解为我们平时理解的等于,“=”是赋值。
(4)逻辑运算符
(5)位运算符
例如:
(6)三目运算符
当关系表达式的值为true时执行表达式1,为false时执行表达式2,但表达式1和2必须为一个明确的值。
例如:int num=(a> b)?a:b;
解释一下就是如果a>b那么就返回a的值,否则返回b的值,然后直接输出num就可以得到结果。
(7)java中的运算符优先级