开个新坑 不定期更新 最近更新2021/4/14
开始了 2021/4/21
用java要先装JDK
进入路径把这东西加入环境变量
下面是一些语言特点
ava严格区分大小写
注释: // /**/ /** */ 和php很像
定义变量的格式:
• 数据类型
变量名= 初始化值;
变量的作用范围(一对{}之间有效)
Java语言是强类型语言,对于每一种数据都定义了明确
的具体数据类型,在内存总分配了不同大小的内存空间
表达式的数据类型自动提升
• 所有的byte型、short型和char的值将被提升到int型。
• 如果一个操作数是long型,计算结果就是long型;
• 如果一个操作数是float型,计算结果就是float型;
• 如果一个操作数是double型,计算结果就是double型。
“&”和“&&”的区别:
• 单&时,左边无论真假,右边都进行运算;
• 双&时,如果左边为真,右边参与运算,如果左边为假,那
么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,
结果为false。
逻辑语句其实跟PHP没多大差别
if语句和php一样
switch和php一样
for和php一样
既然如此就尝试着写个小代码
磕磕碰碰写出来就发现了区别了
java写代码都是定义类开始的
然后要以public static void main(String[] args) 开头 控制程序流程 和python的__main__ 差不多感觉
“public”表示程序的访问权限,表示的是任何的场合可以被引用。
“static”表示方法是静态的,不依赖类的对象的。
“void:main()”方法是不需要返回值的。
String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数
然后输出语句是System.out.println() 有点长
System.out.println("5+5="+5+5); +号会连接字符串 会自动转类型
然后for循环语句 i=1 的时候 前面要给他定义int类型,要不然报错
要运行程序的话先得v>通过javac编译工具对Demo.java文件进行编译,然后出现一个同名的class文件,叫做字节码文件
然后再用java.exe运行这个class文件,不用打后缀,就可以运行了,运行出来,果然没啥问题,果然编程语言很多都是互通的
写了一个自定义函数
要调用和赋值的时候要写在主流程里面 public static void main(String[] args) { xxxxxxx
函数写在主流程之外 要设定类型,返回值
System.out.print 是输出不换行,加了ln就是换行,这个方便
附上结果:
java在同一个类中允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可
数组
数组这样写:
格式1:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7}; //这种最好写
下标依旧从零开始
二维数组这样写:
格式1:int[][] arr = new int[3][2];
定义了名称为arr的二维数组
二维数组中有3个一维数组
每一个一维数组中有2个元素
一维数组的名称分别为arr[0], arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;
格式2:int[][] arr = new int[3][];
二维数组中有3个一维数组
每个一维数组都是默认初始化值null
可以对这个三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};
定义一个名称为arr的二维数组
二维数组中的有三个一维数组
每一个一维数组中具体元素也都已初始化
第一个一维数组 arr[0] = {3,8,2};
第二个一维数组 arr[1] = {2,7};
第三个一维数组 arr[2] = {9,0,1,6};
第三个一维数组的长度表示方式:arr[2].length
综合的写了一个计算二维数组所有的和的程序。 一口气写完居然没报错
类中的构造函数
这是有参数的构造函数
this 指本类
当在函数内需要用到调用该函数的对象时,就用this。
仿造着写了一个运用 this 的例子
Person(){} 使其可以接收无参数的实例化