构造方法

JAVA语言(28道练习题)

别说谁变了你拦得住时间么 提交于 2019-12-05 07:08:13
【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。import java.util. ; public class lianxi { public static void main(String[] dsa) { A a=new A(); Scanner input=new Scanner( System.in ); while (1==1) { System.out.println(“请猜测数字”); int i=input.nextInt(); if (i<a.v) { System.out.println(“小了”); continue; } else if (i>a.v) { System.out.println(“大了”); continue; } else { System.out.println(“恭喜你猜对了!”); break; } } } } class A { public int v=100; } 【练习题】02.类的成员变量 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown

Spring 依赖注入的方法(基于xml配置)

心已入冬 提交于 2019-12-05 07:02:54
Spring 依赖注入的方法(基于xml配置) 前言 Spring依赖注入的方法有三种: 属性注入(setter方法注入) 构造函数注入(入参方式有所差异) 工厂方法注入(静态方法和非静态方法) Spring依赖注入原理:是利用Java的反射机制 注: Spring可以注入类实现所需要的外部资源,实例主要注入的是属性,所有的实例都可以在idea上运行测试,文章末尾附了一些maven工程结构和配置 属性注入(set注入) 属性注入条件:类中有默认的构造方法(即无参构造方法),有属性对应的setter方法。 实例:(在Animal类中生成setter方法) public class Animal { private String name; private String food; public void printAnlimal(){ System.out.println(name + "吃" + food); } /*java类中如果没有构造方法会自动生成默认的无参构造方法, 如果有带参数 的构造方法,Java类就不会自动生成默认构造方法,就需要手动创建无参构造方法*/ public void setName(String name) { this.name = name; } public void setFood(String food) { this.food = food;

C#构造方法(构造函数)

别说谁变了你拦得住时间么 提交于 2019-12-05 07:01:20
构造方法特点: 一 ,与类同名 public class Product { public int ID { get; set; } public String NAME { get; set; } public Decimal Price { get; set; } public ProductType type { get; set; } public DateTime Birthday { get; set; } public Product() //无参 { ID = 1100; NAME = "手机"; Price = 8888; type = ProductType.手机; Birthday = new DateTime(2019, 11, 1); } } 二,没有带返回值 三 ,无参构造函数 public Product() //无参 { ID = 1100; NAME = "手机"; Price = 8888; type = ProductType.手机; Birthday = new DateTime(2019, 11, 1); } 四,有参构造函数,this当前对象 public Product(int id,string Name,int price, ProductType type) { this.ID = id; this.NAME = Name;

一起学Java(十四)

三世轮回 提交于 2019-12-05 06:24:05
不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的构造方法 定义:给对象的数据进行初始化的,在类实例化时会自动调用。 作用:在new的同时对成员变量赋值,给对象的属性初始化赋值。构造方法在new的时候运行,自动执行并且只运行一次。 语法格式: 修饰符 方法名(){}    注意: 1.方法名与类名相同(如果一个源文件中有多个类,那么构造器必须与公共类同名)。 2.没有返回值类型。 3.每个类可以有一个以上的构造方法。 4.构造方法可以有0个、1个或1个以上的参数。 5.构造方法需要用public来修饰,若使用private,在其他类中无法将其实例化。 构造方法分为:无参构造方法和有参构造方法。 无参构造方法 示例: public class Student { public Student() { System.out.print("构造方法!"); } public static void main(String[] args) { // TODO Auto-generated method stub Student stu = new Student(); } } 程序输出: 构造方法!    有参构造方法 示例: public class Student { private String name; private int age; public

构造器基础复习

旧时模样 提交于 2019-12-05 05:23:48
构造方法/构造器 :constructor 通过new关键字调用,从而返回该类的实例; 系统编译器会自动定义一个无参构造函数,若已经定义了构造器则系统不会自动添加; 构造方法没有返回值,但是权限修饰符可以写; 私有的构造方法不能用来实例化对象 ; 构造方法的方法名必须和类名一致,因此 构造方法不能被重写、但能被重载 ; 构造方法的作用:用来初始化对象; 构造方法与普通方法的区别 : 普通方法用于定义对象应该具备哪些功能;构造方法是定义当对象建立时,调用别的功能之前,应该具备的一些内容,即对对象初始化; 普通方法是对象建立后,当对象调用该功能时才会执行;构造函数是在对象建立时由JVM自动调用,给对象初始化; 普通函数可以多次调用;构造方法就在创建对象时调用; 普通方法只要符合标识符的命名规则即可;构造方法的方法名必须和类名一致; 构造方法没有返回值; 构造代码块: 作用:给所有对象进行统一的初始化——将所有构造方法中的公共信息进行抽取,组成构造代码块;对象一建立就运行并且优先于构造函数; 与构造函数的区别:构造代码块是给所有对象进行统一初始化,构造函数给对应的对象初始化; 代码实例 class Boy { String name; int age; String gender; // 构造代码块——给所有对象进行初始化 { System.out.println("每个人都应该都会哭。

C#面向对象OOP

泄露秘密 提交于 2019-12-05 04:48:59
说实话我实在不想看这些东西,全是字和概念又抽象 一 封装性 类 (类型,ckass):一种自定义的数据类型,用来描述现实世界的食物 类的成员 9个 1字段 :全局变量(成员变量),在内部可以调用 2属性 :(公有属性 私有字段) 对字段的的封装,使得外部代码可以安全简介的 3构造方法(构造函数) 创建对象时对其初始化. 与类同名 构造方法不要返回值 可以多个 如果定义了构造方法:则不能采用默认无参的构造方法创建对象 私有的构造方法不能创建对象 this关键字怼对象的应用 析构方法:对象被销毁前执行,做一些善后工作 特点:类只能定义一个析构方法 无访问修饰符,没有参数没有,返回值 方法 Method 又称函数 ,把若干的语句组织在一起,用来执行某个任务的代码块 访问修饰符 返回值 方法名 (参数列表) {语句块} 来源: https://www.cnblogs.com/yijieyufu/p/11907299.html

【Spring学习随笔】2. Spring IoC

不羁的心 提交于 2019-12-05 04:44:44
2. Spring IoC 2.1 Spring IoC的基本概念 控制反转(Inversion of Control,IoC) 是Spring框架的核心,用来消减计算机程序的偶合问题。 依赖注入(Dependency Injection,DI) 是IoC的另外一种说法,只是从不同的角度描述相同的概念。 ​ 当Spring框架出现后,对象的实例不再由调用者来创建,而是由Spring容器来创建。Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样, 控制权由调用者转移到Spring容器,控制权发生了反转 ,这就是 Spring的控制反转 。 ​ 从Spring容器角度来看, Spring容器负责将被依赖对象赋值给调用者的成员变量 ,相当于 为调用者注入它所依赖的实例 ,这就是 Spring的依赖注入 。 ​ 综上所述, 控制反转是一种通过描述(在Spring中可以是XML或注解)并通过第三方去产生或获取特定对象的方式 。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入。 2.2 Spring IoC容器 2.2.1 BeanFactory ​ BeanFactory由org.springframework.beans.factory.BeanFactory接口定义,他提供了完整的IoC服务支持,是一个管理Bean的工厂

Java 复习笔记4 - 面向对象

不问归期 提交于 2019-12-05 03:12:34
本文是复习笔记,初学者如果不理解面向对象的概念可以看看我的另一篇博客 https://www.cnblogs.com/yangyuanhu/p/11287038.html 对象的内存 变量定义在栈中,而具体的对象数据则在堆区 构造方法 构造函数,构造器 语法要求 1.函数名称与类名一致 2.不允许有返回值类型 3.不允许使用return语句返回数据 特点: new 对象时会自动执行 1.可以重载多个构造方法 2.当我们没有定义任何构造方法时,会自动生成无参的空构造方法 3.一旦我们定义类构造方法,系统将不会自动生成 构造方法只能通过两种方式来调用: 1.在构造方法中可通过this去调用其他的构造方法 2.通过new 关键字 //在普通方法中也不能去掉用构造方法 public class Constructer { public Constructer(){ } public Constructer(String name){ this(); //调用空参数构造方法 } } 注意注意:调用其他构造方法只能位于方法的第一行语句; 方法参数查找采取就近原则 当对象创建时对象的所有属性都会被自动初始化 ================================ 封装 特点: 1.只能通过规定的接口(方法)访问内部数据 2.隐藏了内部实现细节,为了隔离复杂度,和提高安全性

Java常见面试题总结

一曲冷凌霜 提交于 2019-12-05 03:04:53
下面给大家出了一些比较基础的JAVA基础知识面试题,附带答案哦.有问题的朋友可以直接问哦! 1、什么是对象?什么是类?对象和类的关系是什么? 对象是存在的具体实体,具有明确定义的特征和行为。 类是具有相同属性和行为的一组对象的集合。 类是对象的抽象,对象是类的实例。 2、变量按作用域划分有哪几种? 变量按作用域划分,分为局部变量、成员变量、静态变量。 局部变量:方法和语句块内部定义的变量(栈空间,当方法或语句块一结束,局部变量空间马上释放) 成员变量(属性):方法外部、类的内部定义的变量(堆空间,随对象产生而产生,随对象销毁而销毁) 类变量(静态变量):方法外部、类的内部定义的变量,加上了关键字“static”(数据段,长驻内存,虚拟机关闭时消失。) 3、静态变量和成员变量有什么区别? 1、成员变量包含在对象之中,每个对象有独立的成员变量。当一个对象成员变量变化时,不会影响别的对象。静态变量是所有对象共享的变量,当静态变量变化时,会影响所有对象。 2、静态变量在类加载时产生,产生在对象之前。成员变量在产生对象时产生,随对象销毁而销毁。 3、静态变量存放在数据段中,成员变量存放在堆中。 4、静态变量可以通过对象和类名访问,成员变量只能通过对象访问。 4、什么是GC? GC称为垃圾回收。是虚拟机中的线程。在虚拟机相对空闲时,回收堆空间中,没有被变量引用,同时没有被使用的对象

在构造方法中调用另一个构造方法(必须使用this语句调用)

狂风中的少年 提交于 2019-12-05 02:50:27
package DemoArea4.copy; import org.omg.PortableServer.POAPackage.ServantAlreadyActive; public class area4 { private int A; private int B; private String Color; public area4() { // 定义无参的构造方法 this(2,6,"ls"); System.out.println("无参方法被this调用"); } public area4(int a,int b,String col) { // 定义有参的构造方法 A=a; B=b; Color=col; } int showarea(){ return A*B; } String showcolor(){ return Color; } }    package DemoArea4.copy; public class Mainarea4 { public static void main(String[] args) { // TODO Auto-generated method stub area4 a1=new area4();// 调用无参的构造方法 area4 a2=new area4(3,6,"了LS");// 调用有参的构造方法 System