-
2021-02-13 00:22:12
publicclassa{publicstaticvoidmain(String[]h){Ss=newS(100,"kk",10);System.out.println("id="+s.getId());System.out.println("name="+s.getName());System.out.println("age="+s....
public class a {
public static void main(String[] h) {
S s = new S(100, "kk", 10);
System.out.println("id=" + s.getId());
System.out.println("name=" + s.getName());
System.out.println("age=" + s.getAge());
}
}
class S {
public S() {
System.out.println("-------------------S----------");
}
public S(int sId, String sName, int sAge) {
System.out.println("=================S===========");
}
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int sId) {
id = sId;
}
public String getNamet() {
return name;
}
public void setName(String sName) {
name = sName;
}
public int age() {
return age;
}
public void setAge(int sAge) {
age = sAge;
}
}
按照书上的写下来的,怎么会出现下列错误啊:
G:\>javac a.java
a.java:5: 找不到符号
符号: 方法 getName()
位置: 类 S
System.out.println("name=" + s.getName());
^
a.java:6: 找不到符号
符号: 方法 getAge()
位置: 类 S
System.out.println("age=" + s.getAge());
^
2 错误
G:\>
我刚学JAVA ,请高手告诉一下,谢谢了,。
展开
更多相关内容 -
java带参数的构造方法_简单了解JAVA构造方法
2020-11-14 04:52:49如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法.下面小编和大家来一起学习一下吧.怎么写 java构造方法必须满足以下语法规则:(1) 方法名...构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法.下面小编和大家来一起学习一下吧.
怎么写
java构造方法必须满足以下语法规则:
(1) 方法名必须与类名相同。
(2)不要声明返回类型。
(3)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承,所以用final和abstract修饰没有意义。
构造方法用于初始化一个新建的对象,所以用static修饰没有意义。多个线程不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有必要。
此外,Java语言不支持native类型的构造方法。
例:
使用方法
java构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。
构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下
new一个对象的时候要用到构造函数,
例如:
这时调用的是Hello的无参数构造方法;
这个是调用Hello有参数构造方法,
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.
如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法.
以上就是本文的全部内容,如果在JAVA学习上有什么不懂的,或者需要学习资料的,可以私信我,我将尽我所能解答,希望对大家的学习有所帮助!
-
java带参构造方法和不带参
2017-04-21 08:01:48java语言如何实现计算创建了几个对象,用count来计算,在类里面有一个带参数的构造方法和一个不带参数的构造方法 -
java带参数的构造方法_构造方法以及构造方法的重载
2020-11-20 06:54:36构造方法的定义以及声明:构造方法的名字必须和所在的类名一致,并且没有返回值,不能声明void,构造方法的访问权限任意,一般情况下使用public,构造方法中的参数可以根据需要自行定义,参数不同的构造方法构成重载。...构造方法以及构造方法的重载:
1.构造方法的定义以及声明:
构造方法的名字必须和所在的类名一致,并且没有返回值,不能声明void,构造方法的访问权限任意,一般情况下使用public,构造方法中的参数可以根据需要自行定义,参数不同的构造方法构成重载。
2.构造方法的使用
java中构造方法有两个地方使用,一个是跟在关键字new后面,类名加一个小括号(),小括号内根据实际加上实参。另外一个是跟在关键字super或 this后加上一个小括号(),小括号内根据实际添加实参。
例1: Demo demo = new Demo();//这里是调用的是一个无参的构造方法,必须声明在方法中,最好声明在主方法中.
例2:public Demo(){this(2);//这里是调用参数int类型的本类的构造方法
}
例3: public Demo(){super(1);//调用参数为int类型的父类的构造方法。
}
注意:例2和例3中this或super调用构造方法只能出现在构造方法中,而且必
须出现在第一行,所以一个构造方法中第一行只能是this或super调用构造方法,两者不能同时调用构造法出现,而且注意this或super调构造方法时,要留构造方法出口,意思就是最后调用的构造方法中没有再调 用别的构造方法;
/* * this关键字: * 1.this.xxxx * this,当前对象,正在调用的对象 * 2.this(...) * 重载的构造方法之间调用,必须是首行代码 * 方法的重载: * 概念:方法的重载是指在一个类中定义多个同名的方法,但要求每个方法 * 都有不同的参数列表(也就是说参数的个数和类型不同) * 同名不同参,比如: * println() * println(int) * println(double) * println(String) * ... * 为什么重载? * 主要是为了好记,方法实现的功能如果都差不都,方法名相同就很容易记住 */ public class Test1 { /* * Student类{ * id, * name, * gender, * age, * toString() * } * s1={ * id:0, * name:null, * gender:null, * age:0 * } * s2={ * id:6, * name:"张三", * gender:null, * age:0 * } * s3={ * id:6, * name:"张三", * gender:"男", * age:0 * } * s4={ * id:6, * name:"张三", * gender:"男", * age:23 * } * */ public static void main(String[] args) { Student s1 = new Student(); Student s2 = new Student(6,"张三"); Student s3 = new Student(6,"张三","男"); Student s4 = new Student(6,"张三","男",23); System.out.println(s1.toString()); System.out.println(s2.toString()); System.out.println(s3.toString()); System.out.println(s4.toString()); } }
-
java带参数的构造方法_JAVA 之 构造方法
2020-11-20 06:54:38Java中,最基本的单位就是类。类的构造方法,也叫构造函数,就是在实例化类时,对实例的一个初始化,...如果写的类里面没有构造函数,那么编译器会默认加上一个无参数且方法体为空的构造函数,如下边的 public Temp(...Java中,最基本的单位就是类。
类的构造方法,也叫构造函数,就是在实例化类时,对实例的一个初始化,类似于python里的 def __init__(self)。
就比如,人类是一个类,每个人都是这个类的实例化,在一个人被创建(出生)时,TA的一些属性(比如性别,血型,等)就被初始化了。
如果写的类里面没有构造函数,那么编译器会默认加上一个无参数且方法体为空的构造函数,如下边的 public Temp(){};
上代码,用代码说话:
class Temp{ String string; // 定义变量 public Temp(){}; public Temp(String s){ // 创建一个构造方法 string = s; System.out.println("这是构造方法"); } public void output(){ System.out.println("这是一个简单的类方法"); System.out.println(string); }} //测试类如下public class Test{ public static void main(String[] args){ Temp t = new Temp("a string"); System.out.println("---------------------"); t.output(); }}// 控制台输出如下:这是构造方法---------------------这是简单的类方法a string
构造方法的格式必须满足:
1、构造方法名必须与该类的类名相同,如上边的 类名 Temp 和public Temp(String string){ 中的 Temp ;
2、构造方法没有返回值,相应的,没有返回值类型,没有 void 来修饰;
3、根据控制台的输出可看出,当实例化该类,并通过构造方法来初始化时,构造方法代码块里的内容会被全部执行。
继承时要注意:
1、在java类的继承里,父类的构造方法必被子类调用;
2、子类只能继承父类的默认构造方法,如果父类没有默认的构造方法,那子类不能从父类继承默认构造方法。这时子类必须使用super来实现对父类的非默认构造方法的调用。
3、在创建对象时,先调用父类默认构造方法对对象进行初始化,然后调用子类自身自己定义的构造方法。
(一点小总结,期待各位大佬指教 ^_^ )
-
Java中的带参数的方法——基础篇
2020-06-11 15:51:32Java中有类的无参方法,同时也有类的带参数的方法,本期更新大概介绍一下带参数的方法。 (本文如有任何错误观点,还请路过的大佬不吝赐教,感激不尽。) 一、定义带参方法 类的方法是一个功能模块,其作用就是“做... -
Java——类的无参、带参方法
2021-03-05 18:22:09》类的无参方法什么是类的方法类是由一组具有相同属性和共同行为的实体抽象而来。对象执行的操作是通过编写类的方法实现的。显而易见,类的方法是一个功能模块,其作用是“做一件事情”。如何定义类的方法类的方法... -
Java--带参数的方法
2020-08-05 20:17:361.定义带参数的方法 ①带参数:方法中某种功能的实现依赖于我们给它的初始信息,这...带参方法的参数个数无论多少,在使用时只要注意实参和形参一一对应:传递实参值与形参的数据类型相同、个数相同、顺序一致 4.常见 -
java向多线程中传递参数的三种方法详细介绍
2020-09-05 17:40:21但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据 -
Java有参构造方法和无参构造方法
2021-02-12 17:05:281、定义:编写一个类时没有添加无参构造方法,那么编译器会自动添加无参...如果需要使用无参构造方法,一定要在类里面添加2、举例:定义四个类(说明四种情况):类Person1 自己不手动添加任何无参或有参数构造方法 ... -
Java实现-生成带参的小程序二维码
2019-01-10 10:58:24Java实现生成带参数的微信小程序二维码图片,存储到本地。 -
Java 中带参无返回值方法的使用
2022-02-23 20:27:33有时方法的执行需要依赖于某些条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外的信息才行。例如,现实生活中电饭锅可以实现...调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值 -
JAVA带参方法的使用、构造方法、方法的重载
2020-07-29 17:29:58定义带参方法: public class ZhazhiJi { public String zhazhi ( String fruit ) { String juice = fruit + “汁”; return juice; } } 调用带参方法: /调用zhazhi方法/ ZhazhiJi myZhazhiji = new ZhazhiJi(); ... -
java方法带参数返回值_Java方法中的参数太多,第6部分:方法返回
2020-06-11 05:15:52java方法带参数返回值 在当前的系列文章中,我正在致力于减少调用Java方法和构造函数所需的参数数量,到目前为止,我一直专注于直接影响参数本身的方法( 自定义类型 , 参数对象 , 构建器模式 , 方法重载和方法... -
通过Java反射机制调用方法
2021-03-08 05:51:42通过Java反射机制调用方法//20210204写在前面:最近再把Java反射和注释知识点过一遍,在这里记一下重要的点,本文讲述反射机制创建对象并调用方法主要任务:使用类反射机制实现对象创建以及方法调用与普通方式实现... -
Java有参构造方法和无参构造方法详解
2020-12-09 12:05:16一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作... -
Java构造方法中:带参的构造方和和不带参数的构造方法
2016-04-28 08:17:00为什么80%的码农都做不了架构师?>>> ... -
java生成小程序二维码-带参数
2018-01-19 12:35:43通过微信小程序接口,生成带参数的二维码,并下载之本地返回二维码图片地址 -
java方法能带传出参数吗
2021-02-27 12:27:11展开全部当Java中函数中,想要实现output parameter时,对应62616964757a686964616fe58685e5aeb931333363356466的参数,不能是Immutable,即不能是,不可更改的,而String就是Immutable,所以要换用StringBuilder之... -
java:带参数执行main方法
2020-09-04 17:44:57原文链接 Java程序利用main函数中args参数实现参数的传递 https://blog.csdn.net/salonhuang/article/details/74560908 ... System.out.println("您调用main方法时没有指定任何参数!"); return; } else -
Java获取小程序带参二维码(太阳码)
2019-03-20 21:15:25Java获取小程序带参二维码(太阳码)调用官方接口B 实现带参二维码获取,下载复制就可使用 -
Java中无参无返回和无参带返回的类型方法
2021-03-05 18:22:27在前面的文章中,我们学习了java中方法的定义、分类及调用的相关知识。知道了java中的方法其实可以叫做函数,目的是实现某些我们想要的...很多java零基础的朋友们,学到这里的时候,分不清无参无返回、带返回和有参... -
Java 带参数的构造函数
2021-03-01 07:17:50Java 带参数的构造函数接下来,我们准备为大家介绍“带参数的构造函数”。那么,我们为什么要使用带有参数的构造函数呢?首先,我们可以举一个例子,例如:在一个游戏里面,假设它有多个不同类型的角色,而不同的... -
java(7-2) : java 中无参带返回值的方法
2021-03-06 20:54:06无参带返回值de方法:就是定义的方法,不包含参数,但是有返回值;1.2 举个栗子:public int printResult(){int a = 5;int b = 34;int sum = a+b;return sum;}以上是我们定义的一个printResult的方法,它会使用... -
Java中如何定义方法以及有参无参有无返回值的方法使用
2021-02-28 10:57:58在使用Java开发时,我们经常使用到System.out.println(),这是什么呢?我们分开来看他的定义:println() 是一个方法。...Java中如何定义方法呢所谓方法,就是用来解决一类问题的代码的有序组合,包含于类或对象中,... -
Java中如何在无参构造方法中调用有参构造?
2021-02-28 08:50:22展开全部一般正常的都是参数多的调用参数少的。...那你有参的参数你需要怎么传呢。当然如果换一个角度也可以。我手写下。没经过IDE的。提供下思路。我有两种思路,写同一个功能。public class Person{privat... -
Java带参方法
2017-04-16 23:16:35带参方法 1. 语法 返回值类型(){ //方法的主体} :指该方法允许被访问的权限范围,只能是public、protected或private。其中public访问修饰符表示该方法可以被任何其他代码调用。 返回值类型:指方法返回值的...