这个文章仅作为作者学习java的简单学习笔记,供学习记录用。
- 编译用javac,执行用java
public class hello { public static void main(String args[]) { int a = 0; System.out.println("hello world" + a); } }
- 将类声明为public,则文件名需要和这个类的类名保持一致,一个文件最多只有一个public 类
- java有字符串类型String
- 通过java.lang.Integer.MAX_VALUE可以获取某种数据类型的最大最小值
- 浮点数的声明,默认情况是double,后面的f不能省,否则编译出错
float f = 3.0f;
- 隐式类型转换:char(1)--->int(4)---->float(4)---->double(8),boolean不参与类型转换
- 对于C、C++ int型数据类型的大小和平台或操作系统是息息相关的,而对于java,就与平台无关,int型无论到哪都是4个字节,同时需要注意java没有任何无符号的数据类型
- 常量,函数中可以通过如下方式定义常量,常量只能赋值一次
final int A = 4; // 某个函数中 public static final int A = 4; // 一个类的常量
- 变量类型、运算符、if语句、for循环、switch case、while循环和C++基本没什么区别
- 数组
int aaa[] = new int[3]; // 声明数组,并设置大小为3 int len = aaa.length; // 获取数组长度 int bbb[] = {1,2,3,4};// 声明数组的同时,设置其初值,这里就不用指定长度了,编译器会根据初值个数,为其分配大小
- 数组copy:
System.arraycopy(src, srcPos, dest, destPos, length);
- 数组排序:
import java.util.*; Arrays.sort(aaa);
- 二维数组:
int ccc[][] = new int[2][3]; int ddd[][] = { {1, 2, 3}, {4, 5, 6} }; int l = ddd.length; // 总行数 int ll = ddd[0].length; // 第一行 的列数
- 函数传递数组和返回数组
public static int[] print_array (int a[]) { for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } return a; }
- 通过类new出来的变量,其实和C++中的指针是很像的,其变量保存的是new出来对象的地址,完全可以把它当成C++的指针来理解
- 典型类的例子
class Person { public Person(String name, int age) { this.name = name; this.age = age; } private String name; private int age; public void setAge(int age) { this.age = age; } public void setName(String name) { this.name = name; } public void printInfo() { System.out.println(this.age + " " + this.name); } } public class hello { public static void main(String args[]) { Person p = new Person("shen", 25); p.printInfo(); p.setAge(23); p.setName("dong"); p.printInfo(); } }
- 对象比较,==对象地址是否一致,equals()对象内容是否一致