年前学习的JavaSE知识整理

今天已经正月十五了,年要过完了,后面就可以开始继续学习了,所以我对年前学的知识进行了大致整理,以便后面可以自如地跟进学习。

JDK,JRE,JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码
JDK=JRE+开发工具集(例如:javac)
JRE=JVM+JavaSE标准类库

注释
单行注释://注释内容
多行注释:/*注释内容*/
文档注释:/**文档注释*/

标识符
只能包含字母,数字,下划线,$,不能用数字开头(世界上任何语言都行)
不能包含关键字
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词首字母大写(小驼峰)
变量名:与方法名规则相同
包名:小写字母组成,多个单词用_分隔
项目名:与包名一致

数据类型

 


类:Integer,Character,Double,Float,Long
最大值:类型.MAX_VALUE
最小值:类型.MIN_VALUE

静态变量
必须定义在类中(例如:static int c = 10;)

整型字面量进制问题
默认10进制;
0b开头表示2进制整型字面量;
0开头表示8进制整型字面量;
0x开头表示16进制整型字面量;

字面量表示
长整型:整数后面加l或L(推荐)
单精度浮点数:小数后面加f或F

小数精确数学运算
BigDecimal b1 = BigDecimal.valueOf(x);
BigDecimal b2 = BigDecimal.valueOf(y);
System.out.println(b1.multiply(b2));
add:+    subtract:-    multiply:*    divide:/

类型转换
隐式提升(小类型转大类型):自动转换;
显式转换(大类型转小类型,且有关系):强制转换
int转成String

   int num = 10;
   String str1 = num + “”;
   String str2 = String.valueOf(num);
  」
String转成int

   String str = “100”;
   int num = Integer.parselnt(str);
  」

运算符
算术运算符(+-*/%)
增量运算符(+= -= *= /= %= ++  - -)
关系运算符(== != < > <= >=)
逻辑运算符(&& || !)
位运算符(& | ^ ~)
位移运算(>> << >>>无符号右移)
条件运算符(a>b?a:b)

分支结构
if语句

   if(布尔表达式){
      语句1
   }else if{
      语句2
   }else{
      语句3
  }
   」
switch语句

   switch(表达式){
      case 常量值1:{
         语句1;
         [break;]
      }
      …
      default:{
         语句;
         break;
      }
  」

循环结构
while循环

   while(循环条件(死循环:true)){
      循环语句;
   }
  」
结束语句:break,continue
for循环

   for(表达式1;布尔表达式2;表达式3){
      表达式4;
   }
快捷键:fori+回车
  」
do while循环(基本不用)

   do{
      循环语句;
   }while(循环条件);
  」

Java输入输出
输出
System.out.println(任意数据);     //换行输出
System.out.print(任意数据);       //不换行输出
System.out.printf(format,msg);  //格式化输出    (基本不用)
输入
import java.util.Scanner;//导入util包
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int a = sc.nextInt();
float n = sc.nextFloat();
sc.close();//关闭输入
多次读取同类型:
while(sc.hasNextInt()){
   int n = sc.nextInt();
}

随机数
import java.util.Random;
Random random = new Random();
int n = random.nextInt(100);  [0~100)

方法
语法格式:
public static 返回值 方法名称(参数类型 参数名称 …){
   //方法体代码
   [return 语句];
}
java中方法的实参和形参只传递值!

因为是大致整理,所以不是很详细,很多细节没有整理到位。

感谢浏览,跪求三连!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mᴇᴇᴛ ꦿ᭄.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值