精华内容
下载资源
问答
  • Java创建类的实例的几种方法

    万次阅读 2017-07-06 14:56:40
    Java创建类的实例的几种方法

    1、关键字 new。工厂模式是对这种方式的包装;


    2、类实现克隆接口,克隆一个实例。原型模式是一个应用实例;


    3、用该类的加载器,newinstance。java的反射,反射使用实例:Spring的依赖注入、切面编程中动态代理


    4、sun.misc.Unsafe类,allocateInstance方法创建一个实例。(Java官方也不建议直接使用的Unsafe类,据说Oracle正在计划从Java 9中去掉Unsafe类


    5、实现序列化接口的类,通过IO流反序列化读取一个类,获得实例。


    展开全文
  • Java 创建类报错

    千次阅读 2017-08-19 10:52:46
    错误:Unable to parse template "Class" Error message: Selected class file name 'User.java' mapped to not java file type 'Text files'

    错误:

    Unable to parse template “Class”
    Error message: Selected class file name ‘User.java’ mapped to not java file type ‘Text files’

    这里写图片描述

    原因:
    Step 1: Click “File”==> “Settings”

    Step 2: Expand “Editor” & Click “File Types”

    Step 3: You will see all file types on Right. Navigate to the “Text Files” and Click it

    Step 4: You should able to see your file name on the bottom of Registered Patterns (lower box)

    Step 5: Remove your file from the Registered Patterns. The problem should solved and let you to rename with fileName.java

    Step 6: If not, delete the file from the project and create it again with name fileName
    这里写图片描述

    删掉就好了,这是之前不小心注册上去的

    展开全文
  • Java动态创建类

    千次阅读 2016-01-04 17:12:25
    Java可以创建动态,学习看到,此处作为笔记。 代码如下: import java.io.IOException; import java.lang.reflect.Method; import java.net.URI; import java.util.ArrayList; import java.util.Arrays; import ...

    Java可以创建动态类,学习看到,此处作为笔记。

    代码如下:

    import java.io.IOException;
    import java.lang.reflect.Method;
    import java.net.URI;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    import javax.tools.JavaCompiler;
    import javax.tools.JavaFileObject;
    import javax.tools.SimpleJavaFileObject;
    import javax.tools.StandardJavaFileManager;
    import javax.tools.ToolProvider;
    
    public class Client {
    	public static void main(String[] args) throws Exception {
    		// Java 源代码
    		String sourceStr = "public class Hello{public String sayHello(String name){"
    				+ "return \"Hello,\"+name+\"!\";}}";
    		// 类名及文件名
    		String clsName = "Hello";
    		// 方法名
    		String methodName = "sayHello";
    		// 当前编译器
    		JavaCompiler cmp = ToolProvider.getSystemJavaCompiler();
    		// Java标准文件管理器
    		StandardJavaFileManager fm = cmp.getStandardFileManager(null, null,
    				null);
    		// Java 文件对象
    		JavaFileObject jfo = new StringJavaObject(clsName, sourceStr);
    
    		// 编译参数,类似于Javac <options> 中的options
    		List<String> optionsList = new ArrayList<String>();
    
    		// 编译文件的存放地方,注意:此处是为Eclipse 工具特设的
    		optionsList.addAll(Arrays.asList("-d", "./bin"));
    		// 要编译的单元
    		List<JavaFileObject> jfos = Arrays.asList(jfo);
    		// 设置编译环境
    		JavaCompiler.CompilationTask task = cmp.getTask(null, fm, null,
    				optionsList, null, jfos);
    		// 编译成功
    		if (task.call()) {
    			// 生成对象
    			Object obj = Class.forName(clsName).newInstance();
    			Class<? extends Object> cls = obj.getClass();
    			// 调用sayHello方法
    			Method m = cls.getMethod(methodName, String.class);
    			String str = (String) m.invoke(obj, "Dynamic Compilation");
    			System.out.println(str);
    		}
    	}
    }
    
    // 文本中的Java对象
    class StringJavaObject extends SimpleJavaFileObject {
    	// 源代码
    	private String content = "";
    
    	// 遵循Java规范的类名及文件
    	public StringJavaObject(String _javaFileName, String _content) {
    		super(_createStringJavaObjectUri(_javaFileName), Kind.SOURCE);
    		content = _content;
    	}
    
    	// 产生一个URL资源库
    	private static URI _createStringJavaObjectUri(String name) {
    		// 注意此处没有设置包名
    		return URI.create("String:///" + name + Kind.SOURCE.extension);
    	}
    
    	// 文本文件代码
    	@Override
    	public CharSequence getCharContent(boolean ignoreEncodingErrors)
    			throws IOException {
    		// TODO Auto-generated method stub
    		return content;
    	}
    
    }
    


    选自:编写高质量代码 改善Java程序的151个建议


    展开全文
  • java 创建学生

    万次阅读 2017-03-31 00:15:13
    创建一个学生,属性包括学生姓名,学号,性别及4门课成绩,方法包括计算学生总分和显示学生的相关信息。 import java.util.*; class Student{ String name; String id; String sex; float k1; float k2; ...

    创建一个学生类,属性包括学生姓名,学号,性别及4门课成绩,方法包括计算学生总分和显示学生的相关信息。

    import java.util.*;
    class Student{
    	String name;
    	String id;
    	String sex;
    	float k1;
    	float k2;
    	float k3;
    	float k4;
    	//创建构造函数
    	Student(String name,String id,String sex,float k1,float k2,float k3,float k4)
    	{
    		this.name = name;
    		this.id = id;
    		this.sex = sex;
    		this.k1 = k1;
    		this.k2 = k2;
    		this.k3 = k3;
    		this.k4 = k4;
    	}
    	float compute(){
    		return k1+k2+k3+k4;
    	}
    }
    public class STU {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Student[] xs = {
    				new Student("张三","16001","男",45,67,77,88),
    				new Student("里斯","16002","男",55,99,32,44),
    				new Student("王武","16003","男",22,23,44,54),
    				new Student("赵四","16004","男",55,66,77,55)
    		};
    		for (Student i : xs)
    		System.out.println("姓名:"+i.name+" 学号:"+i.id+" 性别:"+i.sex+" 总分为:"+i.compute());
    	}
    
    }
    


    展开全文
  • 文章目录1 内部的基本概念1.1 内部的定义1.2 内部的优缺点2 创建内部2.1 在外部外部创建非静态内部2.2 在外部外部创建静态内部2.3 在外部内部创建内部语法3 内部的分类3.1 成员内部3.2 静态...
  • java 创建长方形

    千次阅读 2017-03-31 00:16:27
    创建一个长方形,方法包括计算长方形的面积和周长,显示长方形的相关信息。 import java.util.*; class Re{ int x; int y; int L(){ return 2*(x+y); } int S(){ return x*y; } } public ...
  • JAVA创建抽象

    千次阅读 2017-11-11 12:58:44
    一、什么是抽象? 抽象是指在普通的结构里面增加抽象方法的组成部分。 抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。 二、抽象的使用原则 (1)抽象方法必须为...
  • Java创建内部对象

    千次阅读 2018-05-24 13:39:59
    public class OutClass { ...如果我们要直接创建内部对象的话,必须先创建外部对象,然后通过外部对象来创建内部对象。 没有外部对象不可能创建内部对象。 如果是静态内部,则不需要对外部对象的引用。
  • Java 创建内部实例

    千次阅读 2016-03-01 15:28:37
    编程中需要访问内部,写C习惯了Java方式多少有些生硬。 其实很简单: 1 拥有内部的一个 public class B{ public void showData() { System.out.println("B"); } public class InnerB{ public...
  • java007如何java创建一个

    万次阅读 2019-04-16 20:22:37
    二,如何在java创建一个?定义属性,方法,以及实例化一个对象并调用里面的内容? 方法:1:无进无出:没有返回值,没有参数传 2:无进有出:没有返回值,有参数 3:有进无出:有返...
  • 首先,确保 IDEA软件正确安装完成,Java 开发工具包 JDK安装完成。 IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows JDK 下载地址:...
  • Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。 显式创建对象 对象的显式创建方式有 4 种。 1. 使用 new 关键字创建对象 这是常用的创建...
  • Java创建一个学生

    万次阅读 2019-07-06 20:37:46
    创建一个表示学生的实体 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。 首先定义一个名为 Student 的,代码如下: public class Student { //学生 } 在...
  • 创建Java类或类型

    千次阅读 2019-03-17 00:45:10
    填写“ 创建”对话框并单击“ 确定”后,Android Studio将创建一个.java包含框架代码的文件,包括包语句,任何必要的导入,标题以及或类型声明。接下来,您可以将代码添加到此文件中。 文件模板指定Android ...
  • java 如何创建项目 包

    万次阅读 2018-02-15 14:44:53
    myeclipse-10创建项目 包 File----&gt;new----&gt;java project点击Finish创建Java项目右击,new下package点击Finish点击包,new下class
  • import java.io.File; import java.io.IOException; /** *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。 mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就...
  • Android studio创建Java测试

    千次阅读 2017-05-12 16:52:32
    首先创建Android项目,然后点击项目右键new——》Module,如下图: 弹出一个New Module页面,选择Java Library,如下图: ...在创建A中,写main函数,即可。 public static void main(String[] args){
  • Java抽象不能创建对象

    万次阅读 2017-03-06 14:35:21
    抽象和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现(必须是,不能是抽象和接口), 人们使用抽象和接口只是为了说明要干什么事,而让他们的实现去根据自己的需要去实现这些...
  • Java手动方式创建枚举

    千次阅读 2019-06-15 20:32:12
    可以采用如下设计方式手动创建枚举 通过private将构造器隐藏起来。 把这个的所有可能实例都使用public static final属性来保存。 如果有必要,可以提供一些静态方法,允许其他程序根据特定参数来...
  • Java创建动物animal,以及其子类

    千次阅读 2020-06-29 11:22:28
    (1)创建动物animal 具有属性体重 具有方法移动(move)和睡觉(sleep) 移动时输出“animal moving” 睡觉上输出“animal sleepping” publicclassAnimal { intweight; publicvoidmove(){ System.out....
  • Java创建运行时的对象

    千次阅读 2017-06-03 18:46:15
    获取运行时: public void test() throws ClassNotFoundException { ... * 创建一个,通过编译(javac.exe),生成对应的.class文件,之后使用java.exe加载(JVM的加载器完成的)此.class文件。 * 此.class
  • 如图所示 想要在类创建的时候,自动生成作者和创建时间. 首先,选择settings 然后 添加这一段 /** * Created by 李柏霖 * ${DATE} ${TIME} */ 就可以了!
  • java内部创建方式

    千次阅读 2017-04-20 13:06:03
    内部我们在程序开发中经常会用到,这里通过普通内部,静态内部和方法内部三种方式来介绍一下内部创建方式。  1.普通内部创建: /** * * 普通内部的定义 * */ class Outer { private String...
  • JAVA”数组的创建与调用

    千次阅读 2017-07-16 19:57:25
    JAVA”数组的创建与调用和C++相比是不同的。先看这样一个数组的创建注:bookFeature 是一个错误1:class bookList { private int bookNum=0; final int MAXSIZE=1001; public bookList(){ bookNum=0; ...
  • Java - 类创建时各成员的初始化顺序

    万次阅读 2019-03-21 15:44:50
    属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的初始化顺序如下: 1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。 2.子类静态成员和静态初始化块,按在代码中出现的...
  • java抽象创建

    千次阅读 2016-02-09 07:59:39
    抽象不能通过new创建对象,可以通过其子类或者静态方法创建,子类可以通过api查找,静态方法直接类名 . alt+/ 即可查找
  • java创建类对象的各种方法

    千次阅读 2018-01-18 00:15:50
    最近听朋友提起面试题的时候,在加上整理复习汇总java基础知识,刚好写下来记录创建java对象的方法,又称为java类的实例化,有很多种,列举如下:一、使用Spring管理创建学过Spring框架的同学都知道,我们可以利用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,211,098
精华内容 884,439
关键字:

java创建类

java 订阅