Java 学习心得
来源:互联网 发布:滤波器计算软件 编辑:程序博客网 时间:2024/06/08 19:28
面向对象程序设计的三大特征:继承、封装、多态
1.如何定义类?
[访问修饰符(public|缺省)] class <类名>{}
2.类的使用——如何创建一个对象
<类名> <引用名>=new <类名>(); //实例化对象
3.类中属性如何定义?
[访问修饰符(public|private|protected|缺省)] <数据类型> <变量名> [=初始值];
4.Java中的数据类型?
原始数据类型:boolean byte char short int long float double 在栈中申请空间
引用所有类型:除8种原始数据类型外,其它的都算引用类型,在堆中申请空间
5.类中的属性和方法如何调用?
如果是静态的成语,则可以通过类名和成员运算符(.)直接访问.
如果是非静态的,则必须先实例化一个对象,然后通过对象的引用去访问。
6.访问权限
private:本类有效
缺省:包内友好
protected:包内友好、父子友好
public:任何地方
一般情况下属性私有,方法公有,对私有属性提供公有的getter和setter方法
7.main方法
public static void main(String[] args){}
8.方法的定义不能嵌套,即不能在一个方法中定义另一个方法,但是一个方法中可以调用另一个方法。方法必须定义在类中。
注意:在方法的定义中,方法的返回值必须跟return后的变量类型一致 public String getInfo(){return <String>;}
调用方法的参数必须与定义的参数类型保持一致 public void add(int a,int b){} add(<int>,<int>);
接收方法的放回值类型必须跟定义的返回值类型一致 public String getInfo(){return <String>;} String str=getInfo();
9.如果一个方法的返回值类型为void,说明该方法每有返回值。那么此时该方法体中可以没有return或者return后面只有一个分号。
10.命名规范
类名、接口名第一个单词首字母大写,其它单词首字母小写
方法、属性、变量第一个单词首字母小写,其它单词首字母大写
常量所有字母大写
包所有字母小写
11.对象的引用
一个引用同一时刻只能指向一个对象,一个对象可以同时被多个引用指向
12.构造方法
构造方法与类同名,无返回值
如果在声明类的时候,没有显示给定构造方法,则会自动创建一个无参的构造方法。
但一旦显示给定,则虚拟机不会自动创建无参的构造方法。
构造方法在实例化对象时由虚拟机自动调用
13.静态多态(方法的重载)
参数不同(参数个数、参数类型和参数顺序)
方法名相同
同一作用域
14.动态多态(方法的重写)
必须有继承
子类中必须存在与父类同型的方法
必须是父类引用指向子类对象
15.this和super
this:指向当前对象
super:指向父类对象
16.静态static
静态成员在类加载的时候运行
静态成员方法不能操作非静态成员,非静态成员方法中,可以调用静态成员
静态成员是所有对象共享的,所以可以通过类名直接访问
与程序同生命周期
静态成员方法没有this引用
17.final
被final修饰的类不能被继承
被final修饰的变量不能修改它的值
被final修饰的方法不能被覆盖
18.抽象方法和抽象类
被abstract修饰的方法为抽象方法,抽象方法没有方法体。
如果一个类中含有抽象方法,那么这个类必须定义为抽象类。
抽象类不能直接被实例化,只能被继承。
19.接口
如果一个类中的所有方法都是抽象的,那么可以将这个类定义为接口
接口跟抽象类一样,不能直接被实例化,只能用来实现。
java中是单继承多实现,先继承后实现的。
接口中的变量默认是静态的、最终的。
20.引用转型
对用方法而言是new谁调谁
对于属性而言是引用谁调谁
1.如何定义类?
[访问修饰符(public|缺省)] class <类名>{}
2.类的使用——如何创建一个对象
<类名> <引用名>=new <类名>(); //实例化对象
3.类中属性如何定义?
[访问修饰符(public|private|protected|缺省)] <数据类型> <变量名> [=初始值];
4.Java中的数据类型?
原始数据类型:boolean byte char short int long float double 在栈中申请空间
引用所有类型:除8种原始数据类型外,其它的都算引用类型,在堆中申请空间
5.类中的属性和方法如何调用?
如果是静态的成语,则可以通过类名和成员运算符(.)直接访问.
如果是非静态的,则必须先实例化一个对象,然后通过对象的引用去访问。
6.访问权限
private:本类有效
缺省:包内友好
protected:包内友好、父子友好
public:任何地方
一般情况下属性私有,方法公有,对私有属性提供公有的getter和setter方法
7.main方法
public static void main(String[] args){}
8.方法的定义不能嵌套,即不能在一个方法中定义另一个方法,但是一个方法中可以调用另一个方法。方法必须定义在类中。
注意:在方法的定义中,方法的返回值必须跟return后的变量类型一致 public String getInfo(){return <String>;}
调用方法的参数必须与定义的参数类型保持一致 public void add(int a,int b){} add(<int>,<int>);
接收方法的放回值类型必须跟定义的返回值类型一致 public String getInfo(){return <String>;} String str=getInfo();
9.如果一个方法的返回值类型为void,说明该方法每有返回值。那么此时该方法体中可以没有return或者return后面只有一个分号。
10.命名规范
类名、接口名第一个单词首字母大写,其它单词首字母小写
方法、属性、变量第一个单词首字母小写,其它单词首字母大写
常量所有字母大写
包所有字母小写
11.对象的引用
一个引用同一时刻只能指向一个对象,一个对象可以同时被多个引用指向
12.构造方法
构造方法与类同名,无返回值
如果在声明类的时候,没有显示给定构造方法,则会自动创建一个无参的构造方法。
但一旦显示给定,则虚拟机不会自动创建无参的构造方法。
构造方法在实例化对象时由虚拟机自动调用
13.静态多态(方法的重载)
参数不同(参数个数、参数类型和参数顺序)
方法名相同
同一作用域
14.动态多态(方法的重写)
必须有继承
子类中必须存在与父类同型的方法
必须是父类引用指向子类对象
15.this和super
this:指向当前对象
super:指向父类对象
16.静态static
静态成员在类加载的时候运行
静态成员方法不能操作非静态成员,非静态成员方法中,可以调用静态成员
静态成员是所有对象共享的,所以可以通过类名直接访问
与程序同生命周期
静态成员方法没有this引用
17.final
被final修饰的类不能被继承
被final修饰的变量不能修改它的值
被final修饰的方法不能被覆盖
18.抽象方法和抽象类
被abstract修饰的方法为抽象方法,抽象方法没有方法体。
如果一个类中含有抽象方法,那么这个类必须定义为抽象类。
抽象类不能直接被实例化,只能被继承。
19.接口
如果一个类中的所有方法都是抽象的,那么可以将这个类定义为接口
接口跟抽象类一样,不能直接被实例化,只能用来实现。
java中是单继承多实现,先继承后实现的。
接口中的变量默认是静态的、最终的。
20.引用转型
对用方法而言是new谁调谁
对于属性而言是引用谁调谁
0 0
- java学习心得
- java学习心得
- java学习心得
- JAVA学习心得
- Java学习心得
- Java学习心得
- java学习心得
- java 学习心得
- Java学习心得
- Java 学习心得
- JAVA学习心得
- java学习心得
- Java学习心得
- java 学习心得
- Java学习心得
- java学习心得
- java学习心得
- java学习心得
- 获取DX9设备占用系统内存和显存的方法
- mybatis设置自增主键
- MYSQL 5.7显示数据库中信息
- 如何生成每秒百万级别的 HTTP 请求?
- 分形几何算法和实现
- Java 学习心得
- 【数据结构】对一个数组按给定的下标排序,仅使用两两交换的方式,要求不能对数组进行扩容尽可能使用额外少的空间
- jQuery on()方法
- android的弹出框 -(二)超级进阶篇--自定义弹出框
- PHP 写时复制
- ubuntu JDK环境配置
- Android UI 初学笔记(一)
- Ember 翻译——教程七:创建一个简单的组件
- JPA 菜鸟教程 11 复合主键-2个@Id