本来想去培训的,但是我没有钱,只好自己在网上找视频看。
前段时间,因为一些事,耽误了很长时间,现在再开始学。
想成为一名Java开发工程师,工资7k~9k就足够了。
一、对象用计算机语言对问题域中事物的描述,对象通过属性(attribute)和方法(method)
来分别对应事物所具有的静态属性和动态属性
a、类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和动态属性。
b、类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
考虑问题时,a、先考虑在这个问题中应该有哪些类和哪些对象
b、再考虑每一种类和对象,应该具有哪些属性和方法
c、最后考虑类和类之间具备什么样的关系(关联、聚合、继承……)
二、对象
a、对象是Java程序的核心,在Java程序中“万事万物皆对象”
b、对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体
c、类是用来创建同一类型的对象的“模板”,在一个类中定义了该类所具有的成员变量和方法。
三、Java类的定义
1、引用
a、Java语言总除基本类型之外的变量类型都称之为引用类型
b、Java中的对象是通过引用对其操作的
分析语句:String s = new String("hello world");
String s;//声明了一个String类型的引用变量,但并没有使它指向一个对象
s=new String("hello world!");//使用new语句创建了一个String类型的对象,并用s
指向它,以后可以通过s完成对其的操作。
类是静态的概念,在代码区中。
对象是new出来的,存在于堆内存。类的每个成员变量在不同对象中都有不同的值(除了静态变量)
而方法只有一份,执行的时候才占用内存。
2、约定俗称的命名规则
a、类名的首字母大写
b、变量名和方法的首字母小写
c、运用驼峰标识
每个Java文件中只可以有一个public类,并且与Java文件名相同。
3、内存的执行过程