首页 > 编程语言 >java 类的高级特性

java 类的高级特性

时间:2023-03-02 15:31:44浏览次数:36  
标签:java 高级 lzw static 特性 import com Math


类的高级特性

1 类包
1.1 类名冲突
类包的存在就是为了解决类名的冲突,就是重名。
1.2 完整的类路径
例如:java.uitl.Date = new java.util.Date();
java.sql.Date = new java.sql.Date(233);
补充说明:
1 同一个包中的类相互访问时,可以不指定包名。
2 同一个包中的类不必存放在同一个位置,如com.lzw.class1 和 com.lzw.class22 可以一个位置放到C盘,一个放到D盘,只要将 CLASSPATH 分别执行这两个位置即可。
1.3 创建包
1.3.1 创建包的方式:可以通过 ecllipse 右键新建包的形式进行创建,例如创建包名为 com.lzw
1.3.2 命名方式: com.lzx 中的 com 是域名的.com 的 反向写的形式, lzx 是域名, 这样写的目的就是为了针对域名进行区分。
第二:一般这些书写包,包的文件位置一般是 项目目录/src/com/lzw 目录下 来创建 .java文件
显示效果如图:

1.3.3 引入包,使用包的例子:
package com.lzw; // 指定包名
public class Math{
public static void main(String[] args){
Sysetem.out.println("不是 java.lang.Math 类,而是 java.lzw.Math 类");
}
}
1.4 导入包
1.4.1 使用 import 关键字导入包 import com.lzw.*;// 指定com.lzw 包中的所有类在程序中都可以使用
import com.lzw.Math; // 指定 com.lzw包中的 Math 类在程序中可以使用
说明: 如果定义了这样的类,在引入的时候,一定要用 完整的包路径。
1.4.2 使用 import 导入静态成员
import static 静态成员。
代码:

package com.goodboy;
import static java.lang.Math.max;// 导入静态方法
import static java.lang.System.out;//导入静态成员变量

public class ImportTest {

public static void main(String[] args) {
// TODO 自动生成的方法存根
out.println("1 和 4 的最大数为:"+max(1,4));

}

}

2 final
2.1 final 变量
2.2 final 方法
2.3 final 类
3 内部类
3.1 成员内部类
3.2 局部内部类
3.3 匿名内部类
3.4 静态内部类
3.5 内部类的继承


标签:java,高级,lzw,static,特性,import,com,Math
From: https://blog.51cto.com/u_6778639/6096167

相关文章

  • JavaSE API
    JavaSEAPI排序java.lang.Comparablejava.lang.Comparatorjava.lang.Object它是所有类型的根父类一个类如果没有显式声明它的父类,这个类的直接父类就是Object理解......
  • Java 匿名内部类
    什么是匿名内部类匿名类是一个表达式,在定义的最后用分号";"结束匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它......
  • why is the setInterval task executed slower than the setTimeout task in the brow
    whyisthesetIntervaltaskexecutedslowerthanthesetTimeouttaskinthebrowserjavascriptenvironment?为什么在浏览器javascript环境下setInterval任务......
  • Spring Java配置
    从Spring4开始可以通过Java配置方式取代XML配置.这也是SpringBoot配置的方式.java配置方式是通过@Configuration和@Bean这两个注解实现.1.1@Configuration和@Bean ......
  • Jmeter(五十二) - 从入门到精通高级篇 - jmeter之跨线程组传递参数(详解教程)
    ------------------------------------------------------------------- 转载自:北京-宏哥https://www.cnblogs.com/du-hong/p/13667219.html -------------------------......
  • Java Web程序设计——MyEclipse的安装、配置
    JavaWeb程序设计——MyEclipse的安装、配置具体安装、配置过程请参考下面的博客MyEclipse安装、配置、测试——博客园原博客中所需文件均存放于百度网盘中,如下......
  • java文件生成字节码到加载到jvm的运行流程分析
    Java程序是怎么运行的?一 java代码到.class文件概括来说,写好的Java源代码文件经过Java编译器编译成字节码文件后,通过类加载器加载到内存中,才能被实例化,然后到Java......
  • java - for 循环15
    packagecom.demo.test;publicclasscirculate{publicstaticvoidmain(String[]args){System.out.println();f();}publicstat......
  • 面向对象高级特性
    面向对象高级特性抽象为什么会有抽象类当子类中都有一个共同的方法,每一个子类都有不同的实现,在父类中又要体现所有子类的共同的特点,所以要体现有这个方法,但是在父类......
  • java Switch14
      packagecom.demo.test;importjava.util.Scanner;publicclasschange{publicstaticvoidmain(String[]args){s();}publicst......