Java学习之路目录
这里是写给自己的,记录一下自己学习Java的过程
文章目录
前言
这里是写给自己的,现在是202/4/16.记录学习Java的整体过程,这里主要记录一下自己在学习中所遇到的问题和知识点。
一、Java的基本语法
1,一些基本问题。
①,JDK,JRE,JVM三者之间的关系,以及JDK,JRE包含的主要内容
JDK=JRE(Java运行环境) + Java的一些开发工具(Javac.exe 用来编的,java.exe,javadoc.exe)
其中,java源文件 -->(经过编译javac)----->.class文件(字节码文件)—>(java.exe)运行得到结果。
JRE = JVM + Java SE标准类库
②,Java里面的注释,单行注释,多行注释,文档注释(Java独有的)
单行:// 多行:/* /
文档注释:/* */ :注释内容可以被JDK提供的工具Javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
③开发工具的选用,集成开发环境(IDE)
Eclipse ,IntelliJ IDEA(个人更倾向于此)。
2.变量和运行符
①关键字和保留字
关键字:关键字中所有的字母都是小写的。
这里提起一下保留字,就是将来有可能作为关键字的(goto,const)
②标识符
个人理解:凡是自己可以起名字的地方就是标识符。
除了C中的一些,Java中是严格区分大小写的,长度不限。
③Java中特有的标识符规范
包名:多单词组成时,所有字母都小写:xxxyyyzz
类名,接口名:多单词组成时,所有单词的首字母大写:XxxYyyZz
变量名,方法名:多单词组成时,第一个单词小写,其他首字母大写:xxxYyyZzz。
常量名:所有字母都大写。并用下划线链接:XXX_YYY_ZZZ
④变量
Java中每个变量必须先声明,后使用。
Java类型分类:基本数据类型:数值型(整数,浮点数),字符型,布尔型
引用数据类型:类(class),接口(interface),数组
整型
int:Java的整型默认是Int(4字节)
Long(8字节):定义要以l结尾。long A = 3456789L。
浮点型
Java默认是double型(8字节),定义float(4字节)要以f或F结尾。
其实,float可以表示的范围大于Long。
字符型
char(两个字节)
布尔型(boolean)
特征:只能取两个值之一:true,false (不像C++非0为1)
⑤类型之间的转换
前提:只讨论7种基本数据类型变量间的运算。不包含boolean类型的。
1.自动类型提升
a.当容量小数据与容量大数据类型做运算,结果自动转换为容量大的数据类型。表示的数的范围的大和小,如double的占用字节大于float,但是范围却小于。
byte,char,short–>int–>long–>float–>double
注意:当byte,char,short三种做运算时,强制转换为int类型。
2.强制类型转换
a.需要使用强转符:(),可能导致精度损失。
例子: int i = (int)d1; //截断。
b.整型常量,默认类型为int类型,浮点型默认为double类型
String
例子:String = “hello,world!” //注意只能使用双引号
String 可以和其他8种类型做运算。
//String 和 + 的连接操作
class StringTest{
public static void main(String[] args){
String info = "学号";
boolean b1 = true;
int number = 1001;
String info1 = info + number + b1;//其实在这里是自动转换为String类型
System.out.println(info1);
}
}
2,运算符
①“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
②“|”和“||”的区别同理
3,流程控制
①if — else if—else结构
public class AgeTest{
public static void main(String args[]){
int age = 75;
if (age< 0) {
System.out.println("不可能!");
} else if (age>250) {
System.out.println("是个妖怪!");
} else {
System.out.println(“人家芳龄 " + age +" ,马马乎乎啦!");
}
}
}
②switch-case结构
pubilc class SwitchTest{
public static void main(String args[]){
int i = 1;
switch (i){
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
default:
System.out.println("default");
break;
}
}
}
③for循环结构
public class ForLoop {
public static void main(String args[]) {
int result = 0;
for (int i = 1; i <= 100; i++) {
result += i;
}
System.out.println("result=" + result);
}
}
④while循环
public class WhileLoop {
public static void main(String args[]) {
int result = 0;
int i = 1;
while (i <= 100) {
result += i;
i++;
}
System.out.println("result=" + result);
}
}