java se – 学习笔记(基础部分)
学习java第一步肯定是环境变量的配置了接下来给详细说明一下:
jdk环境的安装和配置
1、下载安装包(官网下载),建议使用64位架构
window下jdk的安装配置:
1、jdk 注意路径,不要出现中文,不要出现特殊符号
2、进行环境变量的配置
右击 电脑–>属性–> 高级 --> 环境变量
创建一个JAVA_HOME的选项
1、JAVA_HOME:值就是你安装的jdk的主目录
2、在path中配置
%JAVA_HOME%\bin
win10系统一下版本:
%JAVA_HOME%\bin;xxxxx;xxxxxxxx;xxx;xxx;xx
Linux下jdk的安装配置(CentOS):
1、如果要开源的open-jdk,请安装open-jdk
2、如果安装Oracle公司的jdk,那么请卸载其他的jdk
如果使用.rpm包,则直接安装即可,什么配置都不需要
rpm -ivh jdk1.8xxxx.rpm
如果使用tar.gz包安装
1、解压tar到/opt或/usr/local/中
tar -zxvf xxx.tar.gz
2、进行环境变量的配置
如果需要配置成用户基本的环境变量
vim ~/.bash_profile
一般建议配置成系统级别的:
vim /etc/profile
在最后添加如下代码:
export JAVA_HOME=jdk的主目录
保存退出
source /etc/profile
3、测试是否成功
java -version
javac -version
如果成功配置会显示jdk版本号
配置完环境变量我们开始Java的学习
变量:
在程序运行过程中,允许值发生改变的量,叫做变量
变量的命名规则:int 变量名称 = 10 ;
在java中,变量的命名是有规范的
1、变量只能有大小写、数字、(下划线)_和$符号 组成
2、不能以数字开头
3、不能使用关键字和保留字
4、命名尽量有意义
5、变量命名推荐使用小驼峰法
userName
useAge
还存在一中下划线法命令规范:
user_name
user_age
变量的使用
先定义,后赋值
数据类型 变量类型 = = 变量值;
long a;
a= 10L;
// 先定义
int b;
// 在赋值
b = 30;
基本数据类型
(4类8种):整型、浮点型、布尔类型、字符类型。
类型转换
由低到高的类型会自动转换
char<byte<short<int<long<float<double
强制类型转换
从高向低转换
常见运算符:
1、算术运算符
+ - * /(整除) %(求余)
2、关系运算符(比较运算符)
> < >= <= == (等于) !=(不等于)
3、逻辑运算符
与(并且) 或(或者) 非(取反)
&& || !
4、赋值运算符
= // 表示将右侧的值赋给左侧
+= // a += 10; <=> a = a + 10
-=
*=
/=
%=
5、自加和自减运算符
int i = 10 ;
i++;
++i;
i--;
--i;
int b = i++;
int c = ++i;
int d = i--;
int e = --i;
在加加和减减运算符中:
前加加 先自加1,在赋值
后加加 先赋值,在自加
三元(目)运算符
变量 = 表达式?值1:值2 ;
int a = 10 > 20?50:80;
a?
if 10 > 20 > int a = 50
if 10 <= 20 >>> int a = 80
等同于:
if (10 > 20) {
int a = 50;
} else {
int a = 80;
}
程序流程:
顺序(代码都是有左而右、由上而下执行)
分支(选择)
单分支
if (条件) {
// 当条件为真的时候,执行花括号内部的代码
}
双分支
if (condition) {
// 成立
} else {
// 不成立
}
三(多)分支
if (条件1) {
} else if (条件2) {
} else if (条件3) {
} else if (条件4) {
} else {
}
循环
for(;循环条件;)
{
循环体;
}
while(循环条件)
{
循环体;
}
do{
循环条件;
}while();//必须有封号
不管条件是否符合都会至少执行一次循环体,一般用来做人机交互
常量:
在程序运行过程中,值不可以改变;
Public static final 数据类型 常量名称 = 常量值
Public static final int const = 4;
函数
函数就是一个具有名称的代码块,一个具有特定功能的代码块
所以函数就是一个行为,一个动作,一个过程
函数的定义
public static 返回值的类型 函数名称([参数列表]) {
// 函数体
[return 返回结果 ;]
}
注意:java中,函数必须定义在类中
函数的调用
函数名称([参数列表]);
函数的参数
函数可以没有参数,函数也可以有一个参数,也可以有多个参数,
注意:
需要申明参数的类型!!!
函数的返回值
函数可以没有返回值,请使用void关键字申明
如果函数需要返回值,return 关键字返回结果,并且函数上申明返回值的类型
注意:
Java中,函数只能返回在一个值
当函数有返回值的时候,如果需要这个返回值,一定接受它。
函数的重载(overload)
强数据类型语言中,大多数情况下都存在函数的重载
在编程,把函数名称相同,参数的个数或者参数的类型不同
数组
数组的定义:
数据类型 [] 数组名称 = new 数据类型[数组大小]
开辟一个数组,大小是5个值,值的类型是int
int[] ages = new int[5];
然后简单介绍一下Java中长用的关键字
interface // 定义接口
byte // 字节
short // 2个字节
int // 4个字节
long // 8
float // 4
double // 8
char // 2
boolean // 一个字节
void // 无
true // 真
synchronized // 同步
extends // 继承
implements // 实现
new // 新的
this // 自己
super // 超类
instanceof // 判断类型
try // 尝试
catch // 捕获,抓取
finally // 最后的
throw // 抛出
throws // 抛出
package // 包
import // 导包
native // 本地的
strictfp //
transient //
volatile //
assert // 测试,断言
false // 假
null // 空引用
if
else
switch
case
default
while
do
for
break
continue
return
private // 私有
protected // 受保护
public // 公共的
abstract // 抽象的
final // 最后的
static // 静态