Java学习历程记录(一)
Java学习(一)
Java版本
- JavaSE:标准版(桌面程序开发)
- JavaME:嵌入式开发(手机、小家电)
- JavaEE:企业级开发(web端开发、服务器开发)
JDK、JVM和JRE
- JDK:Java开发者工具(包括下面两个)
- JVM:Java虚拟机器
- JRE:Java运行时环境(包含JVM)
JAVA标准格式
默认格式:一个标准的Java类里面要有main函数(注:Java是大小写敏感的、尽量用英文状态下)
在idea中可以输入psvm
public class HelloWorld {
public static void main(String[] args){
System.out.println("helloworld");
}
}
Java注释
- 单行注释。 //+注释内容
- 多行注释。 /注释内容/
标识符(Java所有组成成分都需要标识符,类名、变量名和方法名等)
关键字
注意点:1.所有标识符都由字母、下划线、数字和美元符$。所有标识符都得由字母、美元$和下划线开始。
2.不能由关键字作为变量名或方法名。
3.标识符大小写敏感。
4.大驼峰:在定义类、接口时用的(每个单词首字母大写)
5.小驼峰:在定义变量、函数时用(只有一个单词就小写,有多个单词除第一个单词外剩余的单词首字母大写)
数据类型
Java中的变量都是先定义再使用
基本数据类型
整数型
byte、int、short、long(long类型的变量要在数字后面加一个L)
int a=10;
byte b=10;
short c=20;
long d=20L;
(扩展)进制:二进制(0b) 十进制 八进制(0) 十六进制(0x)
int i=10; //10
int i1=010; //8
int i2=0x10; //16
浮点数型(小数)
float:float类型的变量在数字后要加一个F
double:(常用)
float b=3.14251F;
double c=3.141452678;
最好完全避免使用浮点数进行比较
字符型
char a='a'; //字符型
字符串类型String:String不是关键字,他是一个类
String s="guizhoudaxue"; //字符串类型
所有的字符本质上还是数字
转义字符:
\t: tab键
\n:换行
·········
System.out.println("hello\tworld");
System.out.println("hello\nworld");
boolean
布尔类型的值只有true和false,表示是与非
boolean c=true;
引用数据类型
类
接口
数组
类型转换
强制转换
格式:(类型名)变量名
由高到低转换
自动转换
由低到高自动转换
变量
- 类变量:写在类里,从属于类,需要用static来定义,可以直接调用
- 实例变量:写在类里,从属于对象,在使用时需通过对象来使用,如果不初始化在默认为null,布尔值默认是false。
- 局部变量:写在方法内部的(必须声明和初始化)
public class HelloWorld {
//类变量
static double salary = 5000;
//实例变量
String name = "xiaowang";
public static void main(String[] args){
//局部变量
int a = 100;
System.out.println(a);
System.out.println("===================");
//实例变量引用需要通过实例来引用
HelloWorld helloWorld = new HelloWorld();
System.out.println(helloWorld.name);
System.out.println("===================");
System.out.println(salary);
}
}
常量
-
特殊的变量
-
常量名最好大写
-
常量用final修饰符去修饰
-
值被设定后不能改变
final int a = 10;
运算
逻辑运算符
- &
- |
- ^:相同的取0,不相同的取1
- ~:取反
- <<:逻辑左移,相当于*2
- >>:逻辑右移,相当于/2
字符串连接符(+)
- +号两侧若有一侧出现了String类型的,他都会把两侧变成String类型做一个拼接
- 若String类型在+号后面,则+号前面的运算还可以执行
int a = 10;
int b = 20;
System.out.println("a+b"+a+b); //a+b1020
System.out.println(a+b+"a+b"); //30a+b
三元运算符
x ?y:z;
- x为真该表达式的值为y
- x为假该表达式的值为z
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下