对象:类的一个实例;
类:描述一堆对象的行为和状态。
类大于对象
构造方法在创建对象的时候,至少要有一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
例子:
public class Study01 {
//Study01就是一个类
public Study01(String day){
//这里构造了一个Study01的方法,该方法中有一个参数:day
System.out.println("今天的日期是:");
}
} 创建对象 对象要根据类来创建,同时要用关键字 new 来创建。
public class Study01 {
//Study01就是一个类
public Study01(String day){
//这里构造了一个Study01的方法,该方法中有一个参数:day
System.out.println("今天的日期是:"+day);
}
public static void main(String[] args){
Study01 date = new Study01("28号");
//这里创建了一个Study01的对象
//注意前后那两个东西名字必须和类名一样
}
}
运行结果:
今天遇到的错误 1、编码GBK的不可映射字符
study01.java:3: 错误: 编码GBK的不可映射字符
System.out.println("浠婂ぉ鐨勬棩鏈熸槸锛?"+day)锛?
^
study01.java:3: 错误: 编码GBK的不可映射字符
System.out.println("浠婂ぉ鐨勬棩鏈熸槸锛?"+day)锛?
^
在百度上查找后发现,javac编译时默认调用GBK编码,而大部分的编辑器用的是UTF-8编码。所以有两种解决方法:
将编辑器的默认编码方式改为GBK(推荐);
javac编译时用:javac -encoding UTF-8 文件名.java
参考:博客园和CSDN。
2、main方法未添加返回类型 study01.java:5: 错误: 方法声明无效; 需要返回类型
public static main(String[] args){
^
改成 public static void main(String[] args){ 就行
3、找不到或无法加载主类 study0228类名为study0228时会报错,但改成study01就没事了,可以正常运行。
原因是文件名与类名不一致



