韩老师讲的太细了。如果我一开始学编程看的就是他的课,,可能会轻松不少。。
部分示例代码来自菜鸟教程。
学习路线
- 针对需求,首先考虑能否使用传统技术解决。
- 能解决,但是不完美
- 解决不了
- 引出新技术和知识点
- 学习新技术和知识点的基本原理和基本语法(不要考虑细节)
- 快速入门 (基本程序,crud)——做出东西来
- 最后再研究技术的注意事项、使用细节、如何优化。
java简介
95年推出,JAVA其实包括JAVA语言和JAVA平台。
JAVA SE是JAVA平台标准版。
主要特性
- 简单的。
语法类似C系,但取消指针,使用引用。 - 纯面向对象的
提供类/接口/继承。类允许单继承,接口允许多继承。全面支持动态绑定。 - ……
面向对象基础
- 对象:对象是类的实例,对象有状态和行为。
- 类:是一个模板,描述一类对象的状态和行为。
- 方法:即行为。
- 实例变量:每个对象有很多的实例变量,对象的状态由实例变量决定。
基本语法
- 类名:首字母要大写(所有的类)
- 方法名:首字母要小写(所有的方法)
java基础
文件格式
//public类名要和文件名相同。.java文件(源文件)被javac编译成.class文件(字节码文件)。
//java运行字节码文件,本质是将.class装载到JVM机
public class Hello {
//main是执行入口,固定的书写格式如下:
public static void main(String[] args){
System.out.println("Hello,World!'");
}
}
//一个源文件最多只能有一个public类,其他类的个数不限。
class dog{
public static void main (String[] args){
System.out.println("Hello,Dog!");
}
}
/*
public 是访问修饰符
static 是关键字
void 是返回类型
main 是方法名
String[] 是String类
args 是字符串数组
*/
转义字符
转义字符一定注意斜杠方向,反斜杠,写出来会有高亮提示的
- \t 一个制表位
- \n 换行符
- 前面带一个反斜杠\
- \
- "
- ’
- \r 表示回车。回车会回到开头,而不换行。
常见错误
- 找不到符号:拼写错误
- 找不到文件:可能是没保存
代码规范
- 类和方法的注释,要用javadoc的方式来写
- 非Java Doc的注释,写给代码维护者
- 使用tab进行操作。Shift+tab可以左移
- 运算符和等号两边加一个空格
- 源文件使用UTF-8保存
- 行宽不超过80字符
- 代码编写次行风格
对象和类
类型变量
- 局部变量:在方法中定义的变量。方法结束后,变量就会自动销毁。
- 成员变量:定义在类中,方法体之外的变量。创建对象的时候实例化。
- 类变量:声明在类中,方法体之外,必须为static类型。
构造方法
每个类都有构造方法。
创建对象时,至少调用一个构造方法。
构造方法的名称必须与类同名。
public class Puppy:{
public Puppy(){
}
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}
创建对象
- 声明
- 实例化
- 初始化
public class Puppy{
public Puppy(String name){
System.out.println("The name of the puppy is : " + name);
}
public static void main(String[] args){
//下一行语句创建一个Pupppy对象
Puppy myPuppy = new Puppy("tommy");
}
}