相对路径与绝对路径:
"+"号的使用:
基本数据类型:
关键字:java关键字_百度百科 (baidu.com)
数据类型 | 内存空间(8位=1字节) | 取值范围 |
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
long | 64位 | |
float | 32位 | |
double | 64位 | |
char | 16位 | |
boolean | 8位(返回true or flase) |
final double PI=3.1415926 //声明double型常量PI赋值
运算符:Java 运算符 | 菜鸟教程 (runoob.com)
字符串拼接:
String类常用操作表:(P111<<java开发实战>>)Java 字符串常用操作(String类) - 薛遗山 - 博客园 (cnblogs.com)
for each循环:
int[] a={1,2,3,4,5};// 声明并初始化数组
//for循环
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
//for each循环
for(int x:a)
System.out.print(x+" ");
数组:
一维数组:
//声明并分配内存
int arr[]; int []arr;
int arr[]; arr= new int[3];
int arr[]=new int[3];
//初始化
int arr[]= new int[]{1,2,3};
int arr[]={1,2,3};
//求数组长度:
arr.length;
//排序 默认升序
Arrays.sort(arr);
(60条消息) Arrays.sort()的底层实现_社会你鑫哥的博客-CSDN博客_java sort底层实现
二维数组与一维数组类似,其中二维数组可以为每一维分配内存
//声明二维数组:
int a[][]; int []a[]; int [][]a;
a=new int[2][];
a[0]=new int[2];
a[1]= new int[3];
面向对象:
为了控制某个类的访问权限,修饰词必须出现在关键字class之前。例如:public class Student {}
在编写类的时候可以使用两种方式定义类:
(A)public class定义类
(B)class定义类
如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致,被public修饰的类可以被其他包访问。如果现在的库名是com,那么就可容易通过下面的声明访问。Student:
import com.Student;
或者
import com.*;
- 如果一个类声明的时候使用了class进行了声明,则作为启动类的名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。
- 没有public修饰的类,该类就拥有了包访问权限,即该类只可以用于该包之中。
class Person{
private String name;
private int age;
public Person(String name,int age){
//name=name; 不知此处的name到底是那个name
this.name=name;//this.name 是类中的name;
//age=age; 不知此处的age到底是那个age
this.age=age;//this.age 是类中的age;
}
this()构造方法是在实例化一对象时被自动调用的,也就是说在类中的所有方法里,只有构造方法是被优先调用的,所以使用this调用构造方法必须也只能放在构造的第一行 。
class Person{
private String name;
private int age;
public Person(){
//this(“LXH”,30); 错误代码,在构造方法间互相调用的时候一定要留个出口,一般都将无参构造方
法作为出口,即在无参构造方法中最好不要再去调用其他构造方法
System.out.println("一个新的对象被实例化");
}
public Person(String name,int age){
this();//在此处调用Person类中的无参构造方法。 "一个新的对象被实例化"会被输出
this.name=name;//this.name 是类中的name;
this.age=age;//this.age 是类中的age;
//this();错误的调用,只能放在构造方法的首行
}
}
class Person{
private static int count=0//所有对象共享此属性
public void info(){
System.out.print("简单的info");
}
public static void main(String[] args){
//因为main()方法是静态方法,而info是非静态方法, static不能调用非static
//调用main()方法的是该类本身,而不是该类的实例
//因此省略的this无法指向有效的对象
info();
}
}
class Person {
{ //定义构造块
System.out.print("1.构造块");
}
static { //定义静态代码块
System.out.print("2.静态代码块");
}
public Person(){ //定义构造方法
System.out.print("3.构造方法");
}
private Person(){ //此处将构造方法进行了封装,封装是指一切都外部不可 见,即外部无法调用被封装的构造方法
}
}
public class Hello{
public static void main(String args[]){
{ //定义普通代码块
int x=30; //定义局部变量
System.out.print("普通代码块");
}
int x=100; //与局部变量名称相同
System.out.print("代码块之外");
}
}