本次培训初步接触了java这门编程语言,
在培训前我从群文件中学会了java环境的配置,以及安装IDEA,学会了运行输出Hello world!这串代码,以及使用技巧如psvm、sout的作用和运行方法和调试功能的热键及用途。
在此次培训过程中,我的收获有
1.java的运行
java代码变成字节码经过JVM的翻译到对应系统地机器码,最后运行,所以java可以跨平台运行。
2.写java要用到JDK(开发工具)、JRE(运行环境)和JVM(虚拟机,java跨平台运行的核心机制)。
3.java程序的扩展名为.java编译后为二进制文件.class
4.java是一门面向对象的编程语言,优点是OOP易维护,易维护,易复用,易扩展。但是性能比OOD要低。面向对象编程的特性是封装,继承,多态。
5.基本语法
注释
单行注释//
多行注释/可以分行
标识符(方法、变量、类和常量等进行命名)
规则:由数字、美元符号、下划线和Unicode(Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。)字符集组合构成。
符号之间不能有空格
第一个字符不能是数字
不能有关键字和保留字
命名最好能反映其作用
命名规范
驼峰命名法
*变量
概念:在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。
分类:局部变量、实例变量、静态变量
声明:变量必须先声明后使用,相同变量只能声明一次。
数据类型:整数int
双精度浮点数double
字符char
字符串String
布尔boolean
*
运算符
++自增
--自减
%取余
关系运算符==、!=等
逻辑运算符
&&两个条件都满足
||满足其中一个条件
!非
*控制语句
if选择
if (条件){
//当条件为真时执行的代码
}else {
//当条件为假时执行的代码
}
switch(表达式){
case 值1:
//值1时执行
break:
case 值2:
//值2时执行
break
default:
break;
}
循环
for(初始条件;循环条件;更新操作)
//循环体代码
while (condition){
//循环体代码
}
实例:打印九九乘法表
public class Main {
public static void main(String[] args) {
for (int i = 1;i<=9;i++){
for (int j=1; j<=i ; j++ ){
System.out.printf(i + "" + j + "=" + ij + " " );
}
System.out.printf("\n");
}
}
}
这里我刚开始犯了个错误,把printf和println搞混了,此为它们的区别
一、功能不同:1、print:将信息显示在命令窗口中,输出光标定位在最后一个字符之后。2、printf:将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后。3、println:将信息显示在命令窗口中,输出光标换行定位在下一行开头。
对象
对象是java程序的基本单元,表示现实世界中的事物或概念,并且可以具有属性和方法。
类
类是对象的蓝图或模版,它定义了对象的属性和方法,类是用于创建对象的模型,它包括数据成员和方法。
封装
封装是一种将数据和操作数据的方法封装在一起的概念。在java中,封装只能通过使用私有private访问修饰来实现,以确保数据只能通过类的公共方法访问,从而提高了数据的安全性和完整性。
*方法
分为静态方法(可以通过类名称来调用)和非静态方法(必须通过实例来调用)。
注意:静态方法只能引用静态变量或局部变量
可变长参数列表:在定义方法时,在最后一个形参后加上三点 …,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。上述定义有几个要点需要注意:
可变参数只能作为函数的最后一个参数,但其前面可以有也可以没有任何其他参数
由于可变参数必须是最后一个参数,所以一个函数最多只能有一个可变参数
Java的可变参数,会被编译器转型为一个数组
变长参数在编译为字节码后,在方法签名中就是以数组形态出现的。这两个方法的签名是一致的,不能作为方法的重载。如果同时出现,是不能编译通过的。可变参数可以兼容数组,反之则不成立
数组(一种对象)
数组有属性
长度不可变
定义多维数组,第一维数组的大小必须初始化,其他的不必初始化
但是使用时必须先对要使用的其他维度的数组进行大小初始化才可以赋值。
继承
继承是一种机制,允许一个类继承另一个类的属性和方法,子类可以继承父类的成员,然后扩展或修改它们。
注意:java中允许多层继承,不允许多重继承,就是我有爸爸,爸爸也有爸爸,但是我不能有两个爸爸。
修饰符
public公开,一个文件中只能有一个public类,遵循封装原则,不应该修饰数据成员
protected
缺省default
private
final
重写和重载
多态
异常
最后提一句,录播的时候大家提问和那位学长说了什么完全听不清,拜托求求了,下次改善一下吧