从零开始的JAVA学习

开始了 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(){}  使其可以接收无参数的实例化
 
 
posted @ 2021-04-14 01:05  paku  阅读(126)  评论(0编辑  收藏  举报