1.摇奖小程序

package com.yfs.javase;

import java.io.IOException;
import java.nio.CharBuffer;
import java.util.Random; public class Demo1 { /**
* 模拟摇奖
*/
public static void main(String[] args) {
Random ran = new Random();
int[] a = new int[7]; System.out.println("开始摇奖:");
//产生奖号
for (int i = 0; i < a.length; i++) {
a[i] = ran.nextInt(33) + 1;
//找重复的数
for (int j = 0; j < i; j++) {
if(a[j] == a[i]) {
System.out.println("第 " + (i + 1) + "位的" + a[j] + "第" + (j + 1) +"数相同") ;
i--;//去重复数
}
}
} System.out.println("本次摇奖的结果:");
//输出奖号
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + "\t");
} } }

2.构造器

package com.yfs.javase;

public class ConstructionDemo {
public int b = 10; /**
* 构造方法
* 1.如果类没有提供构造方法
* 编译时 系统自动添加无参的构造方法
* 2.构造方法的作用 实例化对象
* 3.类声明构造方法 系统不再提供构造方法
* 4.没有返回值类型声明 与类同名
* 5.实例化对象的形式由构造方法决定
*/
public ConstructionDemo() {
System.out.println("创建一个对象");
}
//构造方法重载
public ConstructionDemo(String msg) {
System.out.println("有参数的构造方法 " + msg);
} public ConstructionDemo(double a, int[] b) {
System.out.println("有2个参数的构造方法 " + a);
//执行输出
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
} // 普通方法
public void ConstructionDemo() {
System.out.println("有返回值的方法 。。。是否创建一个对象");
} public static void main(String[] args) {
ConstructionDemo cs = new ConstructionDemo();// 调用构造方法 } public void test(int a) {
System.out.println("call test() ....");
} }

3.构造器test

package com.yfs.javase;

public class ConTest {

	public static void main(String[] args) {
ConstructionDemo csd = new ConstructionDemo();
csd.test(20);
//调用有参数的构造方法 实例化对象
ConstructionDemo c1 = new ConstructionDemo("大家好!"); //ConstructionDemo c2 = new ConstructionDemo(20);
ConstructionDemo c2 = new ConstructionDemo(20, new int[]{1,2,3});
} }

4.Person类

package com.yfs.javase;
//构造方法之间使用this调用
public class Person {
String name;
int age;
char sex;
boolean married; public Person() {
System.out.println("创建Person对象");
speak ();//调用其他方法
} public Person (String n) {
//Person();
//this();//this调用无参数的构造方法
this("王五", 25, '女', true);//必须是构造方法第一句代码
System.out.println("call Person(name)...");
}
//构造方法中初始化属性
public Person (String n, int a, char s, boolean m) {
name = n;//传入参数赋给属性
age = a;
sex = s;
married = m;
System.out.println("Person(String n, int a, char s, boolean m)");
} public void speak () {
System.out.println(name + " 你是人么?");
} public void sleep () {
System.out.println(name + " 睡觉了吗?");
speak();//调用其他方法
//Person();//其他方法不能调用构造方法
} }

5.Person类测试1

package com.yfs.javase;

public class PersonTest {

	public static void main(String[] args) {
Person p1 = new Person("张三", 20, '男', false);
System.out.println(p1.name);
System.out.println(p1.age);
System.out.println(p1.sex);
System.out.println(p1.married);
p1.speak();
p1.sleep(); Person p2 = new Person(); } }

6.Person类2

package com.yfs.javase;

public class Person {
String name;
int age;
char sex;
boolean married; public Person() {
System.out.println("创建Person对象");
} public Person (String name) {//参数名与属性同名 name局部变量
this.name = name;//属性 this代表当前对象
System.out.println("call Person("+name+")...");
} public void speak () {
System.out.println(this.name + " 你真的是人吗?");
System.out.println(this);
} public void sleep () {
System.out.println(name + " 睡觉了吗?");
}
//销毁对象是调用的方法
@Override
protected void finalize() throws Throwable {
System.out.println(name + " 对象被销毁...");
}
}

7.Person类2测试(垃圾对象回收)

package com.yfs.javase;

public class PersonTest1 {

	public static void main(String[] args) {

		Person p1 = new Person("李四");//对象生命从new
p1.speak(); Person p2 = new Person();
p2.speak(); Person p3 = null;
p3 = new Person("张三"); p3 = null;//生命结束
System.gc();//强制回收 System.out.println("程序执行结束..."); } }

java新手笔记10 构造器的更多相关文章

  1. JAVA自学笔记10

    JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...

  2. java新手笔记33 多线程、客户端、服务器

    1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = ...

  3. java新手笔记32 jdk5新特性

    1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...

  4. java新手笔记26 Frame

    0.Calculater package com.yfs.javase; import java.awt.BorderLayout; import java.awt.Button; import ja ...

  5. java新手笔记17 参数

    package com.yfs.javase; public class ParamDemo { public static void main(String[] args) { int a = 3, ...

  6. java新手笔记16 面积

    1.图形类 package com.yfs.javase; public class Shape { //计算面积方法 public double getArea() { System.out.pri ...

  7. java新手笔记15 多态

    1.Animal类 package com.yfs.javase; public class Animal { public void cry() { System.out.println(" ...

  8. java新手笔记5 类

    1.进制转换 /* 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时, 低于10万元的部分按10%提成,高于10万元的部分,可提成7.5 ...

  9. java新手笔记4 数组

    1.数组 import java.util.Random; public class ArrayDemo1 { public static void main(String[] args) { int ...

随机推荐

  1. codeforce 651B Beautiful Paintings

    题意:后一个比前一个大就加一,问最大次数. #include<cstdio> #include<cstring> #include<algorithm> #incl ...

  2. Visual Studio的.NET内存分配分析器解析

    Visual Studio 2012拥有丰富的有价值的功能,以至于我听到开发者反馈的需要的新功能新版本已经有了.另外,我听到开发人员询问具体的功能的某个特性,实际上他真正需要的是另外一个功能点. 上面 ...

  3. SIP SDP RTSP RTP RTCP webrtc

    rfc1889  rfc2326  rfc3261  rfc3550  rfc3856  rfc6120. SIP SDP RTSP  RTP RTCP,就像他们出现的顺序一样,他们在实际应用中的启用 ...

  4. glance image cache

    The Glance Image Cache The Glance API server may be configured to have an optional local image cache ...

  5. MSSQL效率优化随记

    1.尽量不要在where中进行计算,尤其是需要遍历的情况原来代码,执行大约40秒 INSERT INTO @TransferCode ( PROXY_NO, TING_NO, WTotal, BTot ...

  6. 8-14-Exercise(博弈:HDU 1846 & HDU 1527 )

    B.HDU 1846    Brave Game 算是最简单的入门博弈题吧...... 呃......我用的......算是不是方法的方法吧——找规律~ 可以发现:X-M为奇数时,先手会输:而为偶数的 ...

  7. Mysql相关问答

    问:我们团队中的一人想要使用 bigint 字段类型来代替 25-30 长度的 varchar 类型来存储 CRC64 数据,然后将索引也改成 bigint 的索引,这会节省索引的空间.请问这否是合理 ...

  8. IOS获取物理尺寸中7Plus中获取的是7的物理尺寸

    IOS获取物理尺寸中7Plus中获取的是7的物理尺寸: 在开发调试过程中我的7Plus手机获取[uiscreen mainscreen].bounds为750  .1334. 解决方案:在手机中的显示 ...

  9. IOS tableView 自定义cell 多行时 文字重复现象

    今天写了一个demo,有一个问题,有很多cell,但是超过一页后往下翻,发现文字有重叠现象, cell用的是重用机制,按说不会这样,最终解决的方案: 勾选这个,clears graphics cont ...

  10. [转]Compact Normal Storage for Small G-Buffers

    http://aras-p.info/texts/CompactNormalStorage.html Intro Baseline: store X&Y&Z Method 1: X&a ...