java入门

JAVA 基本语法

参考链接:https://www.jianshu.com/p/472c84347b97

简介

JVM(java virtual machine)
specification, implemenation and instance

1
2
3
4
5
6
public class HelloWord{
public static void main(String []args) { ## java程序总入口
System.out.println("Hello World");
}

}

标注

类:首字母大写
方法:首字母小写
源文件:与类名相同,后缀为.java

注释

1
2
3
4
//单行注释
/*多行注释
*多行注释第二行
/*多行注释第三行*/

方法在类中,比如eating是Person的方法

1
2
3
4
5
6
7
8
9
10
11
public class Person{
String name;
int age;
boolean sex;
void eating(){ //方法1
}
void running(){ //方法2
}
void sleeping(){
}
}

类的构造方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 指定构造方法
class Name{
public sam(String name){ //默认了构造方法
System.out.println("Sam");
}
}

# 构造对象
public class Car{
public Puppy(String name){
// 这个构造器仅有一个参数: name
System.out.println("My car brand is :"+name);
}
public static void main(String []args){
// 下面的语句将创建一个Car对象
Puppy myPuppy=new Car( "Benz" );
}
}

#output
My car brand is :Benz

创建对象

对象时根据类创建的,在java中,使用关键字来创建一个新的对象,创建对象的步骤:

    1. 声明:声明一个对象,包括对象名称和对象类型
    1. 实例化:使用关键字new来创建一个对象
    1. 初始化:使用new创建对象时,会调用构造方法初始化对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Car {
String brandname;
public Car(String name){
// 这个构造器有且仅有一个参数:name
System.out.println("Car's brand is:" + name);
}
public void setbrand(String name){
brandname = name;
/void(空)方法不需要返回值/
}
public string getname(){
System.out.println("Brand's name is :"+brandname);
return brandname;
/*设定为String类型的方法必须返回String类型的值*/
}
public static void main(String[] args){
// 创建对象
Car c=new Car("BMW");
// 通过方法来设定车名
c.setbrand("BMW");
// 调用另外一个方法获取
c.getname();
//直接访问成员变量
System.out.println("String Value :" + c.brandname);
}
}


#otutput
Car's brand is:BMW
Brand's name is :BMW
String Value :abc

规则

源文件声明是有规则的。当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。

一个源文件中只能有一个public类

一个源文件可以有多个非public类

源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。

如果一个类定义在某个包中,那么package语句应该在源文件的首行。

如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。

import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。