JAVA的核心优势:
跨平台,通过JVM(JAVA虚拟机)
IDE:集成开发环境(IDE,Integrated Development Environment )
java大小敏感
一个.java文件中可以有多个class 类存在,但是只能有一个public class 类{ },且该类名需要与文件名相同
1字节为8位
只能被赋值一次
eclips常用快捷键:
- 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。
- 【F11】:调试最后一次执行的程序。
- 【F8】:继续执行,到下一个断点或程序结束。
- 【Ctrl+D】删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。
- 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)
- *******************快速修正:Ctrl+1
- 单词补全:Alt+/
- 选中上一个/下一个单词:Ctrl+Shift+Left/Right
- 选中上一行/下一行(从当前光标位置开始):Shift+Up/Down
- 选中上一个/下一个字符:Shift+Left/Right
- 选中上一个/下一个单词:Ctrl+Shift+Left/Right
- 输入"syso",按Alt+/:快速地打出 System.out.println();
.
方法:本意是功能块,设计方法的时候,尽量一个方法实现一个功能
return的两个作用:1.返回某个值;2.结束方法的运行
标准字:final,用来修饰常量,被修饰的常量不能被赋值
重载:
递归:
面向过程和面向对象:
两者不是对立的关系,而是相辅相成。
面向过程:
面向对象:
一个对象里可以包含很多不同类型的数据,以及不同的方法。
类是对象的模板。 如下图,其中包含成员变量(属性),以及方法。
以StxStu为模板生成一个对象——stu。
对象的生成和调用
//**********************************类与对象
package myproject01;
public class StxStu{
int id;
String sname;
int age;
Computer comp;//计算机
void study() {
System.out.println("dd"+comp.brand+id);
}
void play() {
System.out.println("sdfghj");
}
public static void main(String[] args) {
StxStu stu = new StxStu(); //new:以StxStu为模板创建一个对象
stu.sname = "yumug ";// stu 实际是生成的对象的地址
Computer c1 = new Computer();
c1.brand = "联想";
stu.comp = c1;
stu.play();
stu.study();
}
}
class Computer{
String brand;
}
JVM中有三个区:栈、堆、方法区。程序在运行时,流程如下。
构造器:也叫构造方法,用于对象的初始化。
构造区的重载,与方法的重载没什么区别
this: