「类java编程」java编写类

博主:adminadmin 2023-03-22 03:17:09 942

今天给各位分享类java编程的知识,其中也会对java编写类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。以下为set和get方法示范:pre t="code" l="java"public int getA() {

return a;

}

public void setA(int a) {

this.a = a;

}

C#中结构中构造方法定义的问题

共同点:

都是实例化对象,初始化数据的

默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧

有一个类Monitor它有属性String height;String

width

public Monitor(){}

public Monitor(String height,String width){}

有一个空参的一个有参的构造的方法

在main方法里我做初始化动作

Monitor monitor=new Monitor();

这个构造只是把显示器这个对象创造出来了,它的属性就没有值,也可以再手动给它赋上值

如:monitor.height=100;

monitor.width=200;

用有参的就不一样了,少很多事

Monitor monitor2=new Monitor("100","200");

在这里我只要把想放进去的参数直接放进去就能给我的属性赋上值,是不是省了很多事?

这就是它的优势!

回答完结!

构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值

总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载

构造函数与其他方法的区别

1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.

2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.

3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.

4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点

简单的来说构造函数就是用来创建对象用的,说的专业些叫实例化对象。

定义:

class A

{

public A(){}

}

使用:

A a=new A();在这里,A()就是就是构造函数。

需要注意的一点是,如果类里面没有定义构造函数,编译器也会自动生产一个空构造函数,类的各个成员都赋上默认值。

但是如果在类里面只定义了一个私有的构造函数的时候,那么这个类将不能被实例化。

class A

{

string a;

private A() { }这个类不能被实例化

}

如果我们定义了带参数的构造函数,而没有定义不带参数的构造函数,那么在实例化这个类的对象的时候必须提供参数。

class A

{

string a;

public A(string str) {a=str; }

}

不能这么实例化对象 A a=new A(); 构造函数分为动态构造函数和静态构造函数。

动态构造函数是类或结构实例化时,为其分配内存空间,完成类或结构当中成员变量的初始化工作。动态构造函数可以重载,即相同构造函数名称拥有不同类型和数目的多个构造函数。带参数的构造函数和不带参数的构造函数没有本质区别,带参数的构造函数可以通过传入的变量控制或者直接初始化其中的成员变量,在构造函数中可以为成员变量初始化默认值。

静态构造函数不允许携带参数,即一个类中只允许有一个静态构造函数。它在第一次访问静态成员或者第一次实例化动态该类的对象之前调用。

关于Java中构造方法的问题

可以,一般都用,单例用private

java中一个类想调用另一个类中定义的面板怎么调用

将主面板传递给一个类,在这个类中将主面板上的将你想要的面板一层一层剥下来,并获得它,然后在你想要的面板上做操作。

注意:主面板上放的是一个ponent数组

在类中的构造方法修改一变量,怎样在另一个类构造方法中调用这个变量的值java

public class Test

{

int a = 0;

public Test()

{

a = 1;

}

}

public class Test1

{

Test t;

public Test1()

{

t = new Test();

System.out.println(t.a);

}

public static void main(String args[])

{

new Test1();

}

}

急!Java编程:定义一个类用main方法和构造方法怎么写?

public class Dog{

String color;

Dog(String color) {

this.color=color;

}

public String toString() {

return "yellow dog";

}

public static void main() {

Dog d=new Dog("yellow");

System.out.println(d);

}

}

Java中构造方法何时被调用

新建一个对象时被调用。也就是new的时候;

如:

public class A{

int i;

String c;

public A(){ } 无参构造方法

public A(int i,String c)

{

this.i = i;

this.c = c;

}两参构造方法

public static void main(String[] args){

A a = new A() ;调用了无参构造方法;

A a1 = new A(5,"vieri");调用了两参构造方法

}

}

java 一个类中怎么调用另一个类方法中 变量

方法变量是局部变量,没办法访问,但是传出来!

public class 局部变量 { public static void main(String[] args) { System.out.println("\n\t\t==========局部变量==========\n"); init(); }初始化! private static void init() { int a=new A().show(); System.out.println(a);结果是10 }}测试类!class A{ int show() { int a=10; return a; }}

java类中构造方法可以私有化吗

您好,构造方法私有化,也就是说,这个类的构造方法是私有的。比如:

public class Person{

private String name;

Private Person(String Name){ 私有的构造方法

this.name = name;

}

}

我们不能在外部实例化这个Person对象的类!

比如:

Public Class TestPerson{

public static void main(String args[]){

Person per = new Person(); 此步是错误的!因为你已经将person类的构造方法设置为

private 了

}

}

如果我们想在Person类的外部使用Person类的对象,只能在person类的内部实例化一个Person类的对象,然后调用这个对象,而不能再外部实例化新的对象。

public class Person{

private String name;

Private Person newPerson; Person类唯一的实例化对象

Private Person(String Name){ 私有的构造方法

this.name = name;

}

newperson = new Person("百度知道");

Public Person getInstance(){ 将newperson返回给外部调用处!

return newperson;

}

}

外部的Person类的所有对象只能是对Person内部newperson对象的引用。

外部一千一万个对象也都只能是对Person内部newperson对象的引用。

因为外部定义的Person类对象没有实例化能力。这就是单例设计模式,从头至尾只有一个对象的实例(单例)

java编程里的“类”是什么意思?

在java编程中就是存放一类相近事物的抽象,比如奥迪,比亚迪,大众,他们都是汽车,所有汽车就是一个类,类中有字段,有属性,车的名字就是一个属性,车的排量就是一个属性,属性就是类中公共相同的事物抽象出来的。

想学java编程,前提是要学会哪些东西???

Java初学者一开始需要知道什么是Java标识符、注解、Java关键字,什么是常量和变量,还要重点掌握面向对象的三大特性,数据类型、关键字、抽象类和接口。、异常、反射、枚举、例化等。千锋教育拥有线上免费Java线上公开课。 而且要弄清Java的基本概念,最好不要死记硬背,重在理解,弄清它们之间的区别和联系,以及分别有哪些应用。在敲代码时也不要一味的照着书本狂敲,而是要思考这些代码中用到了哪些知识点。1.Java编程语言,即语法。2.Java文件格式,即各种文件夹、文件的后缀。3.Java虚拟机(JVM),即处理*.class文件的解释器。4.Java应用程序接口(Java API)。如果想了解Java更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。

java编程 定义一个Person类,

下面是一个Java代码示例,实现了以上要求:

```java

// 定义Person类,具有身高/体重/年龄等属性

class Person {

int height;

int weight;

int age;

// 构造函数

public Person(int height, int weight, int age) {

this.height = height;

this.weight = weight;

this.age = age;

}

// 输出身高、体重、年龄信息的方法

public void display() {

System.out.println("身高:" + height + "cm");

System.out.println("体重:" + weight + "kg");

System.out.println("年龄:" + age + "岁");

}

// 打招呼的方法

public void say() {

System.out.println("大家好,我是一名普通人。");

}

}

// 由Person类派生出Usa类,增加爱好属性,覆盖父类方法

class Usa extends Person {

String hobby;

// 构造函数

public Usa(int height, int weight, int age, String hobby) {

// 调用父类的构造函数

super(height, weight, age);

this.hobby = hobby;

}

// 覆盖父类的display方法,增加输出爱好信息

public void display() {

super.display();

System.out.println("爱好:" + hobby);

}

// 覆盖父类的say方法,输出美式打招呼的信息

public void say() {

System.out.println("Hi, everyone! I am an American. Nice to meet you all!");

}

}

// 由Person类派生出China类,增加国籍属性,覆盖父类方法

class China extends Person {

String nationality;

// 构造函数

public China(int height, int weight, int age, String nationality) {

// 调用父类的构造函数

super(height, weight, age);

this.nationality = nationality;

}

// 覆盖父类的display方法,增加输出国籍信息

public void display() {

super.display();

System.out.println("国籍:" + nationality);

}

// 覆盖父类的say方法,输出中式打招呼的信息

public void say() {

System.out.println("大家好,我是一名中国人。很高兴认识大家!");

}

}

// 由China类派生出Guangxi类,增加语言属性,覆盖父类方法

class Guangxi extends China {

String dialect;

// 构造函数

public Guangxi(int height, int weight, int age, String nationality, String dialect) {

// 调用父类的构造函数

super(height, weight, age, nationality);

this.dialect = dialect;

}

// 覆盖父类的display方法,增加输出方言信息

public void display() {

super.display();

System.out.println("方言:" + dialect);

}

// 覆盖父类的say方法,输出关西方言打招呼的信息

public void say() {

System.out.println("嗨,同志们好啊! 我系一个桂平铁花郎,兴县塘豆腐买八两!");// 这里是广西壮话

}

}

public class Main {

public static void main(String[] args) {

// 创建一个Person对象

Person person = new Person(180, 75, 25);

System.out.print("Person的信息:");

person.display();

System.out.print("Person的招呼:");

person.say();

// 创建一个Usa对象

Usa usa = new Usa(175, 70, 30, "Basketball");

System.out.print("Usa的信息:");

usa.display();

System.out.print("Usa的招呼:");

usa.say();

// 创建一个China对象

China china = new China(170, 65, 28, "Chinese");

System.out.print("China的信息:");

china.display();

System.out.print("China的招呼:");

china.say();

// 创建一个Guangxi对象

Guangxi guangxi = new Guangxi(165, 60, 26, "Chinese", "桂林话");

System.out.print("Guangxi的信息:");

guangxi.display();

System.out.print("Guangxi的招呼:");

guangxi.say();

}

}

```

在上面的代码中,我们定义了一个`Person`类,它具有身高/体重/年龄三个属性,并实现了对这些属性进行输出和打招呼的方法。然后,我们创建了基于`Person`类的`Usa`类和`China`类,它们分别增加了爱好和国籍两个属性,并覆盖了父类的输出和打招呼方法。最后,我们还创建了基于`China`类的`Guangxi`类,它增加了方言属性,并覆盖了父类的输出和打招呼方法。在主函数中,我们创建了不同类的对象,并输出了它们的信息和打招呼语句。

java是什么类型的编程语言?

一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。

二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。

三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。

像C、C++ 他们经过一次编译之后直接可以编译成操作系统了解的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理 而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的JVM所以 Java实现了真正意义上的跨平台!

类java编程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写类、类java编程的信息别忘了在本站进行查找喔。