精华内容
下载资源
问答
  • ”在Java中定义只写类现在,我们将在几个步骤中看到如何制作只写类以及下面给出的各个步骤,我们可以通过将所有数据成员设为私有来使。请注意:如果我们将设为只,则可以修改该的属性或数据成员值。如果...

    问题是“我们可以用Java编写只写类吗?”

    答案是:“是的,我们可以使用Java进行只写操作。”

    在Java中定义只写类

    现在,我们将在几个步骤中看到如何制作只写类以及下面给出的各个步骤,

    我们可以通过将所有数据成员设为私有来使类仅写。

    请注意:如果我们将类设为只写,则可以修改该类的属性或数据成员值。

    如果我们将类设为只写,则只能写该类的属性或数据成员值。

    只写类将包含写私有属性值的setter方法,因为该类中有一个setter方法。

    如果我们要在写入后读取私有属性的值,则只写类可以包含getter方法。

    现在,我们将看到setter方法的目标,为什么需要它?

    以下是关于设置方法的一些要点:众所周知,该类的“私有”数据成员只能在同一类中访问。

    假设我们要在外部类中访问该类的“私有”数据成员。因此,在这种情况下,我们需要声明公共的“ setter”方法。

    set方法的目标用于更新或设置私有变量值。

    语法:public void setDataMember_Name(Type var_name);

    在setter方法中,设置后并不一定要具有相同的数据成员名称,但是对于我们理解而言,方便的是,我们应该考虑与设置后的数据成员具有相同的名称。

    设置方法的优点如下:隐藏私有数据成员的内部表示。

    设置器方法提供访问级别层次结构。

    此方法以后可以轻松添加其他功能。

    此类允许getter方法受到保护,以防止外部类意外更改属性。

    私有数据成员可以使用setter方法从类外部进行更新。

    示例//Java程序演示的例子

    //在Java中创建只写类

    public class WriteWeeks {

    //私有数据成员声明

    private String days;

    //的值

    //私有属性,此方法带有一个参数

    //并将其分配给私人成员。

    public void setDays(String days) {

    this.days = days;

    }

    //的值

    //私有变量

    public String getDays() {

    return days;

    }

    public static void main(String[] args) {

    //周对象实例化

    WriteWeeks w = new WriteWeeks();

    //设置私有成员的值

    w.setDays("7 Days");

    String result = w.getDays();

    //显示私有属性的值

    System.out.println("Days in a Week :" + " " + result);

    }

    }

    输出结果Days in a Week : 7 Days

    展开全文
  • 下面代码演示如何使用BufferedOutputStream类写文件。使用BufferedOutputStream类写文件,需要先将字符串转换为字节数组,然后再写入。import java.io.BufferedOutputStream;import java.io.FileNotFoundE...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

    编程之家小编现在分享给大家,也给大家做个参考。

    下面代码演示如何使用BufferedOutputStream类写文件。

    使用BufferedOutputStream类写文件,需要先将字符串转换为字节数组,然后再写入。

    import java.io.BufferedOutputStream;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    /**

    *

    * @author outofmemory.cn

    */

    public class Main {

    /**

    * Prints some data to a file

    */

    public void writeToFile(String filename) {

    BufferedOutputStream bufferedOutput = null;

    try {

    //Construct the BufferedOutputStream object

    bufferedOutput = new BufferedOutputStream(new FileOutputStream(filename));

    //Start writing to the output stream

    bufferedOutput.write("Line one".getBytes());

    bufferedOutput.write("\n".getBytes()); //new line,you might want to use \r\n if you're on Windows

    bufferedOutput.write("Line two".getBytes());

    bufferedOutput.write("\n".getBytes());

    //prints the character that has the decimal value of 65

    bufferedOutput.write(65);

    } catch (FileNotFoundException ex) {

    ex.printStackTrace();

    } catch (IOException ex) {

    ex.printStackTrace();

    } finally {

    //Close the BufferedOutputStream

    try {

    if (bufferedOutput != null) {

    bufferedOutput.flush();

    bufferedOutput.close();

    }

    } catch (IOException ex) {

    ex.printStackTrace();

    }

    }

    }

    /**

    * @param args the command line arguments

    */

    public static void main(String[] args) {

    new Main().writeToFile("myFile.txt");

    }

    }

    以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • 一、Object类的疑问Object是所有java类型的基类,但是随便定义一个类型Test类,它是如何继承于Object的呢?...}}这无非有两种情况:java编译器遇到没有父类的java类时为其指定一个默认的父类(Object)jv...

    一、Object类的疑问

    Object是所有java类型的基类,但是随便定义一个类型Test类,它是如何继承于Object的呢?

    public classTest{public static voidmain(String[] args){

    System.out.println("这是一个测试类");

    }

    }

    这无非有两种情况:

    java编译器遇到没有父类的java类时为其指定一个默认的父类(Object)

    jvm虚拟机在运行时遇到没有父类的java类时自动为其指定一个默认的父类

    可以反编译Test.class进行测试,发现反编译的Test类继承于java.lang.Object,则证明第一种猜测是正确的。

    二、Object类的方法

    1、 clone方法

    protected Object clone()

    Creates and returns a copy of this object.

    Object类中的说明是:

    protected Object clone()

    throws CloneNotSupportedException

    这个方法比较特殊:

    首先,使用这个方法的类必须实现java.lang.Cloneable接口,否则会抛出CloneNotSupportedException异常。

    Cloneable接口中不包含任何方法,所以实现它时只要在类声明中加上implements语句即可。

    第二个比较特殊的地方在于这个方法是protected修饰的,覆写clone()方法的时候需要写成public,才能让类外部的代码调用。

    2、 equals方法

    boolean equals(Object obj)

    Indicates whether some other object is "equal to" this one.

    “==”运算符判断两个引用是否指向同一个对象。

    对于Object类的equals()方法来说,它判断调用equals()方法的引用于传进来的引用是否一致,即这两个引用是否指向的是同一个对象。

    Object类中的equals()方法如下:

    public booleanequals(Object obj)

    {return (this ==obj);

    }

    即Object类中的equals()方法等价于==。

    只有当继承Object的类覆写(override)了equals()方法之后,继承类实现了用equals()方法比较两个对象是否相等,才可以说equals()方法与==的不同。

    equals()方法需要具有如下特点:

    自反性(reflexive):任何非空引用x,x.equals(x)返回为true。

    对称性(symmetric):任何非空引用x和y,x.equals(y)返回true当且仅当y.equals(x)返回true。

    传递性(transitive):任何非空引用x和y,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals(z)返回true。

    一致性(consistent):两个非空引用x和y,x.equals(y)的多次调用应该保持一致的结果,(前提条件是在多次比较之间没有修改x和y用于比较的相关信息)。

    约定:对于任何非空引用x,x.equals(null)应该返回为false。

    并且覆写equals()方法时,应该同时覆写hashCode()方法,反之亦然。

    3、 hashCode方法

    int hashCode()

    Returns a hash code value for the object.

    当你覆写(override)了equals()方法之后,必须也覆写hashCode()方法,反之亦然。

    这个方法返回一个整型值(hash code value),如果两个对象被equals()方法判断为相等,那么它们就应该拥有同样的hash code。

    Object类的hashCode()方法为不同的对象返回不同的值,Object类的hashCode值表示的是对象的地址。

    hashCode的一般性契约(需要满足的条件)如下:

    在Java应用的一次执行过程中,如果对象用于equals比较的信息没有被修改,那么同一个对象多次调用hashCode()方法应该返回同一个整型值。应用的多次执行中,这个值不需要保持一致,即每次执行都是保持着各自不同的值。

    如果equals()判断两个对象相等,那么它们的hashCode()方法应该返回同样的值。

    并没有强制要求如果equals()判断两个对象不相等,那么它们的hashCode()方法就应该返回不同的值。即,两个对象用equals()方法比较返回false,它们的hashCode可以相同也可以不同。但是,应该意识到,为两个不相等的对象产生两个不同的hashCode可以改善哈希表的性能。

    4、 toString方法

    String toString()

    Returns a string representation of the object.

    当打印引用,如调用System.out.println()时,会自动调用对象的toString()方法,打印出引用所指的对象的toString()方法的返回值,因为每个类都直接或间接地继承自Object,因此每个类都有toString()方法。

    Object类中的toString()方法定义如下:

    publicString toString()

    {return getClass().getName() + "@" +Integer.toHexString(hashCode());

    }

    展开全文
  • import java.io.*;public class JavaRunCommand {public static void main(String args[]) {String s = null;String file="shoes10059.stl";try {// run the Unix "slic3r —load config_m2.ini xxxx.stl" command//...

    import java.io.*;

    public class JavaRunCommand {

    public static void main(String args[]) {

    String s = null;

    String file="shoes10059.stl";

    try {

    // run the Unix "slic3r —load config_m2.ini xxxx.stl" command

    // using the Runtime exec method:

    Process p = Runtime.getRuntime().exec("C:/Program Files (x86)/Slic3r/slic3r-console --load D:/m2/config_m2.ini"+" "+"D:/m2/"+file);

    BufferedReader stdInput = new BufferedReader(new

    InputStreamReader(p.getInputStream()));

    BufferedReader stdError = new BufferedReader(new

    InputStreamReader(p.getErrorStream()));

    // read the output from the command

    System.out.println("Here is the standard output of the command:\n");

    while ((s = stdInput.readLine()) != null) {

    System.out.println(s);

    // System.out.println(s.lastIndexOf(":")+1);

    }

    // read any errors from the attempted command

    System.out.println("Here is the standard error of the command (if any):\n");

    while ((s = stdError.readLine()) != null) {

    System.out.println(s);

    }

    System.exit(0);

    }

    catch (IOException e) {

    System.out.println("exception happened - here's what I know: ");

    e.printStackTrace();

    System.exit(-1);

    }

    }

    private static int lastIndexOf(String string) {

    // TODO Auto-generated method stub

    return 0;

    }

    }

    我要在前端点击一个按钮就执行这个类,怎么才可以实现?求大神解决!

    展开全文
  • /*** A demostration of the class ArrayBag*@authorAdministrator**/public classArrayBagDemo {public static voidmain(String[] args) {String[] contentsOfBag= {"A", "A", "B", "A", "C", "A"};...
  • 我有这个java类:package myClass;public class myClass{private int herAge ;public void setHerAge (int herAge){this.herAge = herAge ;}}我想在同一个目录中存在名为Test.java的另一个源文件中编译它之后导入这...
  • 除了常量池,java中还有常量,那么,常量是做什么用的呢?小伙伴们知道吗?本篇文章就来听小编讲解讲解。常量代码:publicclassResponseCode{/**系统处理正常*/publicstaticfinalintSUCCESS_HEAD=0;/**系统处理...
  • 1、Java标准的Java Bean) 一个标准的要满足的四个条件: 1、所有的成员变量都要使用private关键字修饰 2、为每一个成员变量编写一对Getter/Setter方法 3、编写一个无参数构造方法 4、编写一个全参数构造方法...
  • Java新手,请教如何写一个接口创建接口IntStack push(int x)方法,无返回 pop()方法,返回int型 show(高峰只对攀登它而不是仰望它的人来说才有真正意义。public interface IntStack { public void push(int x); ...
  • 1.Calendar日历Calendar rightNow = Calendar.getInstance();log.error("日历输出:{}-{}-{}-{}-{}",rightNow.get(Calendar.YEAR),rightNow.get(Calendar.MONTH),rightNow.get(Calendar.DATE),rightNow.get...
  • 了2个java的小程序Time.java和MyTime.java,其内容分别如下:“Time.java”文件的内容publicclassTime{privateinthour;privateintminute;privateintsecond;publicTime(){setTime(...我了2个java的小程序Time....
  • 为了观察变量方便,我们通常会重写实体模型的toString方法,可是每一个。有些冗余。事实上,能够这样子:package others;import java.io.Serializable;import java.lang.reflect.Field;import org.apache....
  • import java.awt.event.*; import java.awt.*; import java.io.*; import java.lang.String; class jsb implements ActionListener { Dialog bb; String strt; int i; FileDialog fd; File file; public ...
  • 在面向对象中我们简单学习了怎样写一个,现在我们来看看如何写一个标准. //定义一个学生 package extendstest; //定义一个学习 public class Student { //成员变量 private String name; //...
  • 现在,通过声明一个,将它命名为任何东西(通常类似TestAddingModule),并将testAdd方法添加到它(即如下所示)来实现测试:>编写一个方法,并在其上添加@Test注释。>在方法中,运行你的二进制和和assertEquals...
  • 1.牢记动态代理的特点在java中动态代理只能代理有接口的(需要个接口,并实现接口),不能使用抽象使用 Proxy.newProxyInstance 实现2.编写动态代理1、创建代理的接口 HelloPrintpublic interface HelloPrint {...
  • 如何使用JUnit在Java中测试抽象?我是JUnit的Java测试新手。 我必须使用Java,我想使用单元测试。我的问题是:我有一个带有一些抽象方法的抽象。 但是有些方法并不是抽象的。 如何使用JUnit测试此类? 示例代码...
  • 如何写出一个完整的Servlet? 一个完整的servlet需要两个个不可缺少的部分: servlet文件 web.xml的servlet配置(<servlet>和<servlet-mapping>) 写一个servlet 1.编写一个servlet文件...
  • /*** 自定义异常*/public class BaseException extends Exception {// 序列化UIDprivate static final long serialVersionUID = 8243127099991355146L;// 错误码private int code;/*** 构造异常** @pa...
  • 我对jUnit的Java测试非常新。直到今天,我使用的是Python及其单元测试unittest....如何用jUnit测试这个?示例代码(非常简单):abstract class Car {public void Car(int speed, int fuel) {this.spe...
  • 如何动态生成一个Java类 开发者编写Java 代码,调用 javac 编译生成 class 文件。然后通过类加载机制载入 JVM ,即成为了应用可以使用的 Java 类。 可以一个编译类编译 java 代码: import java.io.File; import ...
  • 的基本结构属性:对象数据的描述方法:对象的行为构造方法:用于实例化对象内部:在中声明的(innerclass)块:分静态块与实例块的声明:(访问权限修饰符public.default(可忽略不,为默认))(修饰符fi...
  • 在此过程中,我将讲述我对java类管理的认识。本人是初学者,如有的不对的地方请指正。 第一步:创建新工程(第一次代码必须,以后可省) 步骤 file-new-java project 打开对话框后,输入工程名 说明 如果你是...
  • 类加载器就是负责检索并加载其他Java类或者资源(如文件)的对象,它一般继承于java.lang.ClassLoader这个抽象类(除了BootstrapClassLoader)。实际上,程序中所有的类都是通过类加载器进行加载的,并且它们都持有各自...
  • 比如数据库表中有一值为0 现从jsp页面中显示该值并修改为1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,185
精华内容 3,274
关键字:

java类如何写

java 订阅