java编程基础注意事项

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java编程基础注意事项
java中基本数据类型:byte:1字节 short:2字节 int:4字节 long:8字节 float:4字节 double:8字节 char:2字节 boolean:1字节
java中函数的重载定义:
在⼀个类中可以⽤同名的函数名,这些相同的函数名的函数实现不同的功能,⽅便了程序的阅读和程序设计的优化。

但是要保证能再⼀个类中实现函数的重载,那么要求同名的函数只要它们的参数的个数不同或者参数的类型不同或参数在顺序上类型的不同都可以。

还有函数的重载和函数的返回值类型⽆关。

例如:
public static int add(int a, int b ,int c){
return a + b + c ;
}
public static int add(int a, int b){
return a + b ;
}
public static double add(double a ,int b ,int c){
return a + b + c ;
}
public static double add(int a ,double b ,int c){
return a + b + c ;
}
构造代码块:是类的成员之⼀,使⽤{}括起来的⼀段代码,创建对象时先与构造函数调⽤
静态代码块:在类加载期间执⾏,⽽且只执⾏⼀次。

静态成员之间可以互相访问,按序执⾏,静态成员不可访问⾮静态成员,⾮静态成员可以访问静态成员,静态成员通过类来访问。

this关键字:this代表其所在函数所属对象的引⽤,换⾔之:this代表本类对象的引⽤
那么什么时候使⽤this关键字呢? 当在函数内需要⽤到调⽤函数的对象时,就⽤this.
this()的使⽤:访问当前类的构造函数,⽽且this()的调⽤必须是第⼀条语句。

它是为了构造函数的重⽤。

super()的使⽤:访问超类的构造函数,必须是第⼀⾏代码。

⼦类的构造函数的⾸⾏要么是this(),要么是super(),默认是super()。

⼦类覆盖⽗类的注意事项:覆盖时,⼦类⽅法权限⼀定要⼤于或等于⽗类⽅法权限;静态⽅法覆盖⽗类静态⽅法,⾮静态覆盖⽗类⾮静态⽅法。

final使⽤注意事项:final是最终的意思,如果⽤它来修饰类的话,那么这个类将不可被继承;如果⽤它来修饰⽅法的话,那么这个⽅法将不能被⼦类继承后重写;如果⽤它来修饰变量,则这个变量不能被修改,只能赋值⼀次,也就变成了常量。

抽象类注意事项:抽象类不可对其创建对象。

抽象类可以有抽象函数,也可以有普通函数。

如果⼀个实体要继承这个抽象类的话,那么这个实体⼀定要对抽象类定义的抽象函数具体化,同时继承了抽象类⾥的普通函数(可以在实体中重写这个普通函数或者不写默认继承)。

如果⼀个继承的⼦类没有对抽象类的抽象函数具体化,那么这个⼦类也⼀定要定义为抽象类,否则就要对继承的抽象类的抽象函数具体化。

匿名内部类:意思为没有定义名称的内部类,我们知道内部类可以定义在类中,也可以定义在⽅法函数中。

⽽匿名内部类主要作为函数的参数传递⽽设置。

创建⼀个匿名内部类,其实等同于创建⼀个类的⼦类或⼀个接⼝的实现类。

异常的注意事项:可以⾃定义异常,让⾃定义的异常继承异常的超类Exception,⽽RuntimeException运⾏时异常不需要⾃定义⽐如空指针异常、超出边界异常等,因为运⾏时异常在程序发⽣异常时会⾃动抛出。

如果⽗类中定义的⽅法有抛出异常定义throws ,那么⼦类在重写这个⽅法的时候也要抛出这个异常或这个异常的⼦类。

Thead.yield()⽅法:意思是让当前线程让出cpu抢占权,具有谦让之意,瞬时的动作
Thread.sleep():让当前线程休眠指定毫秒数
线程的join()⽅法:线程对象.join()来使⽤,指的是当前线程等待指定的线程结束后才能继续执⾏
守护线程:为其他服务提供服务的线程,当其他线程结束后,守护线程便不再运⾏。

设置的⽅式为:线程对象.setdaemon(true);
数组和集合的区别:数组定义好长度是不可变的、只能存储相同类型的数据,可以储存基本类型数据或引⽤类型。

⽽集合的长度是可变长的,可以同时存储不同类型的数据,但集合只能存储对象引⽤类型。

集合⼜分为set集合和list集合,list集合存储的对象是有序的,但对象可以重复的;⽽set集合存储的对对象是⽆序的,存储的对象不可以重复。

反射:是通过Class类来描述⼀个类。

这个Class类是不可以直接创建Class类的对象的,要通过其他类来创建Class类的对象,⽐如Class clazz = Person.class,那么这个Class类对象clazz就是对Person类⼀个描述,可以对Person类修饰符描述,字段描述,构造⽅法描述,⽅法描述等⼀切类的描述。

jdk中的⼯具jviualvm打开后⽆法下载插件的解决办法
因为oracle关闭了插件下载地址,所有默认jviualvm是⽆法通过⽹络下载插件的,所以我们可以先把插件下载下来,然后导⼊即可,可以在这个⽹址上下载jdk版本对应的插件,最后在插件界⾯的已下载标签中的添加插件即可。

相关文档
最新文档