后端第一次培训作业
基本常识
1.JDK JRE JVM
- JDK 开发工具包
- JRE 运行环境
- JVM 虚拟机,可以识别字节码(.class)文件(二进制文件)并执行动作
2.java跨平台运行运行的原理
.java文件编译成.class文件后,jvm可以把.class文件翻译成机器码再执行动作
语法
1注释(不会被编译)//单行注释,适用注释较短 //如果多行注释每一行都要有斜杠,麻烦
/多行注释
只需首尾有将首尾包住就可以
多行注释时相对双斜杠较方便/
/*
这类注释可以被javadoc.exe命令解析读取
并生成到帮助文档中(但是我也不懂)
/
*2标识符*
(1)类、变量、方法和其他定义项定义的名称,可以为变量和常量、类、方法命名。*(就像是以前做数学题会先记某个量为x,写代码是也要这么操作,如下面把声明1为x)*
```java
int x=1
标识符命名规则
构成:数字、美元符号、下划线、Unicode字符
- 符号之间无空格
- 首字不为数
- 关键保留不可取
- 反映作用则最好
java中是区分大小写的
3变量
(2)命名规范
无强制要求,主要为了好看,略
(3)变量
概念啥的我也不懂,只知道一些变量类型(比如说int、char之类的)和如何声明变量(数据类型要不能弄错了)现在就可以让计算机帮忙算个数了public class Main { public static void main(String[] args) { int num1 =1; int num2 =2; int num3 =num1+num2; System.out.print(num3); } }
(这里的int不能写成char,因为char是字符变量,int才是整数型的)
3运算符
(1)算术运算符
除了加减乘除之外,还有取余(%)自增(++)自减(--)
(2)关系运算符
== 两边相等为真
!= 两边不相等为真
\>左大于右为真
<左小于右为真
加上等号自己类比
(3)逻辑运算符
&& 且
|| 或
! 非
(4)赋值运算符
听懂了但记不住
就像上边代码块的=号一样,遵循一些规则去赋值,赋值的运算符很多,遵循着不同的规则
A(运算符号)=B等价于A=A某B
至于移位赋值,我也不知道
4控制语句
主要就是由条件和结果构成,要明确什么条件执行什么动作
选择
ifif (condition) { // 当条件为真时执行的代码块 } else { // 当条件为假时执行的代码块 }
示例
public class Main { public static void main(String[] args) { int num1 = 1; int num2 = 2; if (num1 < num2) { System.out.print("ture"); } else { System.out.print("false"); } } }
设想:还可以用导包scanner让电脑比较键入的数字的大小(可是我不会用scanner)
switch
顾名思义,不同的值就是不同操作的开关,当switch后的括号里为某个值是,就会执行case中对应的操作。
我也不是很懂,但是好歹是写出了一个switch语句package org.example; public class Main { public static void main(String[] args) { int a = 1; int b = 2; switch (a + b) { case 2:System.out.print("yes"); case 3:System.out.print("no"); } } }
循环
- for
for(初始变量 条件 更新条件)
当不符合条件时则跳过循环体执行接下来的操作。
示例package org.example; public class Main { public static void main(String[] args) { for(int i =3; i<=5;i++){ System.out.print(i); } } }
- while 先判断条件是否成立再进行操作
输出一个6package org.example; public class Main { public static void main(String[] args) { int i=1; while(i<=5){ i=i+1; }{System.out.print(i); } } }
类和对象
面向对象:大概就是分成了对象和方法,要完成一件事的话,就让相应的对象去执行相应的方法,一个对象不够就多几个对象。
类:创建一个类要包含属性与方法。 然后就是使用类,如果文件地址不同要进行导包(Inport+包名),相同则不需要。要引用的话就用类名引用,用new新建对象。
封装:通过私有访问符(private)实现,要获取只能通过get,如果要给其赋值则用set。public class handsome boy{ String name; private int age; void introduceHimself(){ System.out.print("我会唱跳rap和打篮球") } public int getage(){ return age;//获取age的值 } public void setage(int a){ this.age=a;//这样就可以在类外改变age的值 }
继承
一个父类可以有多个子类,一个子类只有一个父类。新建一个子类的话用class.子类名extends父类名{}