没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
java 学习笔记
定义数组
1. 整形数组,char float double 等和 int 格式相同
int [] <数组名>=new int [need size];
2.定义字符串数组
String <数组名>;
<数组名>={"little shark!"};
3、continue 表示遇到 continue 之后本次循环结束,在 Continue 后面的 Java 语句
不再执行,直接进入下一次循环;continue 可以指定某个循环体,前提是
,这个循环体要先定义,如:
MyFor:for(int a;a<10;a++)
{
if(a==6){
continue MyFor;
}
}
4、当要表示一个 long 类型的整数时,应该在数字后面添加 L(可以是小写 l,但
推荐大写 L),因为在 Java 语言中,整数默认识 int 类型的。
5、计算机存的数据全都是以这个数的补码形式存放在计算机中。
6、java 中的方法就是 c 语言中的函数。
7、方法名的首字母大写其余小写。
8、面向对象和面向过程的区别:
*面向过程:是由大量的因果关系共同构成一个系统,耦合性非常强,拓展力比较
弱。(比如集成显卡,是刻在主板上的,与主板不可分割)
*面向对象:只在乎每个对象(结构体)的功能是什么。是由多个对象组合起来构
成一个系统,耦合性较弱,拓展力强。(比如独立显卡,可以任意拆卸)
9、构建方法的作用:
1、创建对象
2、初始化对象
10、this 里存放的是当前这个对象的地址。
11、构建方法是可以重载的。
12、当要操作的是对象的时候,不能加 static。
13、Java.util.Scanner 可以重复使用。
14、java 中继承就是将一个类里面的东西复制到需要继承的那一个类,被继承的那
个类叫做父类、基类、超类、superclass。需要继承的那个类叫做子类、派生类、
subclass。
注意:1、在 Java 语言中,不允许同时继承很多类,一次继承只能继承一个类。
2、在 Java 语言中,只有私有的(private)和构建方法不能被继承,其它的都
能被继承。
3、虽然 java 语言中只支持单个继承,但可以间接继承,例如:
class A extends B{
}
class B extends C{
}
值得注意的是,有的时候方法会在继承的时候被覆盖。
4、java 语言中,假设一个类没有显示继承任何类,则该类默认继承 javase 库当
中提供的 Java.lang.object 类。
15、创建对象
类名 a=new 类名();<构造方法名()>
16、调用含有 static 关键字的方法:
类名.方法名
17、调用不含 static 关键字的方法:
必须要创建一个对象,后引用调用
引用.方法名
18、this 关键字是存在对象的时候使用,表示当前对象的地址,(与引用里存放的
地址相同),this 在用来区分局部变量和实例变量的时候不能省略,当 this(参
数)(表示调用某个类本身的构造方法)出现在构造方法中的时候,只能放在第一
行,否则会报错。
例如:
Public person (int age ,String name ,int Account){
This(age,name); à调用下面这个构造方法
This.Account=Account; à赋值
}
Public person(int age.String name){
This.age=age; à赋值
This.name=name; à赋值
}
19、当出现一个类是,java 会自动生成一个不带形参的构造器(无形参的构造方
法),可使用它来创建对象,当你写入一个带参数的构造器时,自动生成的不带参
数的构造器会消失。
20、构造方法(也叫构造器、构造函数)的作用时创建对象和将对象初始化,(注
意:构造方法的方法名必须和类名相同),public static 构造方法名(<可带参数,
可不带参数>){
}
21、对于 类名 a=new 类名() 的理解,就是创建一个 类名 类型的对象。
22、在运行时,class 文件会存放在方法区中,局部变量存放在栈内存中,成员变
量(实例变量)存放在堆内存中,对象会存放在堆内存中。
23、在类体中,方法名外定义的变量叫做实例变量(成员变量),使用时,需要创
建对象,使用方法为 引用.实例变量。
24、static 级别的变量(静态变量)等同于类级别,当在类加载的时候就会分配内
存,不需要创建对象,静态变量存放在方法区当中,使用时为 类名.静态变量名。
当每个对象都有一个相同的属性时,且每个对象的这个属性都相同时,使用 static
(静态变量),当每个对象都有这个属性,但每个对象的这个属性都不相同时,使
用成员变量。
25、静态代码块(会在类加载的时候执行且只执行一次,执行在 main 方法前,这
是对于程序员来说比较特别的一个时期)
格式:
static{
java 语句
java 语句
……}
}
一个类中可以有多个代码块。
26、实例代码块(在执行构造方法(包括系统自动生成的无形参的构造方法)之前
执行,当没有 new 对象时不会执行实例代码块,这也是对于程序员来说比较特殊
的一个时期)
格式:
{
Java 语句
Java 语句
….
}
27、main 方法也可以使用方法重载。
28、方法覆盖在什么情况下使用:
当子类继承的父类时,父类中的代码已经不能满足子类的业务需求时,子类有必
要将
类的代码进行重新编写,这个重新编写的过程叫做方法覆盖或叫做方法重写;方法
覆盖发生在具有父子类关系的类中,而方法重载是发生在同一个类中,须注意区
别,在方法重写时需要注意,类型名、返回值、形参表、方法名必须和父类相同,
如果和父类不相同就不会被覆盖住,还是执行父类继承的代码,再重写时,访问权
限可以更高,不能降低(public 不能降为 private);在重新编写时抛出异常不能增
加,只能减少。
29、输出字符串数组的时候可以定义一个字符串变量进行输出。如:
String[] a={“xiao”,”huang”,”ren”,”ai”,”xiang”,”jiao”};
for(String b : a){
System.out.println(b);
}
这样写就可以达到将 a 字符串数组分别输出。
30、关于多态:举例:
30.1、:animal 和 cat、bird 的关系:
Cat 继承 animal
Bird 继承 animal
Cat 和 bird 没有任何继承关系。
30.2、关于多态中涉及到的几个概念:
*向上转型(upcasting)
子类 à父类
又被称为自动转型。
*向下转型(downcasting)
父类 à子类
又被称为强制类型装换。【需要添加强制类型转换符】
***注意:无论是向上转型还是向下转型,两个类型之间必须存在有继承关系。
(没有继承关系编译器会编译报错)
30.3、java 语法中是允许 父类型引用指向子类型对象。
举例:
Cat extends Animal
在创建对象的时候:
Animal a=new Cat();(这种语法:父类型的引用指向子类型的对象)
值得注意的是,java 程序永远分为编译阶段和运行阶段,在编译时,在这里的引用
时 Animal 类型的,他只能引用 Animal.class 文件里的实例方法,不能访问
Cat.class 文件里的实例方法(编译器只能看表面,比较单纯,编译阶段是静态绑
定,编译阶段绑定);但是,他真正创建的对象时 Cat 类型的对象,所以,在运行
时,他执行的还是在 Cat.class 文件里的跟 Animal 继承过来的实例方法(运行阶段
是动态绑定,运行阶段绑定)。(某个类的对象只能访问这个类里的方法)。
向上转型举例:
剩余29页未读,继续阅读
资源评论
鸭梨山大。
- 粉丝: 3333
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功