Class类的加载以及类的产生原理java学习 第十天

简介: /*当类产生一个实例的时候会加载类的Clsaa对象  JVM根据类名加载class字节码文件 文件 java中所有类都是从object产生的 为什么这么说呢  ?   比如说我们自己定义的类  的 Class对象会自动调用 newInstance函数来返回object类对象  然后 转换成我们的...

/*
当类产生一个实例的时候会加载类的Clsaa对象  JVM根据类名加载class字节码文件 文件
java中所有类都是从object产生的 为什么这么说呢  ?   比如说我们自己定义的类  的 Class对象
会自动调用 newInstance函数来返回object类对象  然后 转换成我们的类 
当然我们也可以利用这点来获取 一个 我们定义的类的对象 然后进行操作 
类的静态代码段是在类加载的时候才会执行 也就是 new Class()


*/
class  Test
{
 public  static void main(String []args)  throws Exception
 {
  
  
  System.out.println("Before Loading ");  //判断是否类在 构造对象的时候才被加载
  new Point();
  new Line();
  System.out.println("After Loading");
  //下面通过一个 参数来再不知道类名的情况下创建类
  Class  c1=Class.forName(args[0]);  //通过Class静态方法 forName传入 类名字来获得Class类的实例 
  Point pt=(Point)c1.newInstance();  //通过Class类的newInstance函数获得object对象从而得到 Point对象
  pt.outPut();//调用Point 类函数
  
  
  
  
  
  
 }
}

class  Point

 int x,y;//java中未定义的变量初始化为0不会出现类似 c++的随机数
 static    //静态代码段
 {
  System.out.println("Loading Point");
 }
 void  outPut()
 {
  System.out.println("x="+x+",y="+y);
 }
 
}
class Line
{
 static  //静态代码段 当类被加载的时候会执行
 {
  System.out.println("Loading Line");
 }
}

目录
相关文章
|
10月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
470 1
|
11月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
261 1
|
10月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
748 0
|
10月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
911 8
|
10月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
413 4
|
10月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
419 5
|
10月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
514 5
|
10月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
439 1
|
10月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
559 1
|
10月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
365 0