
java
xiangxiupp
这个作者很懒,什么都没留下…
展开
-
构造函数统计创建的对象个数
//构造函数统计创建对象的 个数class Rock{ Rock(int i){ System.out.println("creating rock object:"+i); }}public class Simple1 { public static void main(String[] args) { for(int i=0;i<10;i++) new Rock(i原创 2017-07-07 16:48:59 · 734 阅读 · 0 评论 -
面向对象-宠物狗实例
public class MyDog5 extends MyPetTest3 { public MyDog5(String name, int age, String color, double weight) { super(name, age, color, weight);//调用父类的构造方法 } private String species;//子类扩展的属性:品种 pub原创 2017-12-04 09:31:11 · 1128 阅读 · 0 评论 -
面向对象-宠物猫实例
//多态public class MyCat6 extends MyPetTest3 { public MyCat6(String name, int age, String color, double weight) { super(name, age, color, weight); } public void speak(){//方法重写 System.out.println原创 2017-12-04 09:32:29 · 762 阅读 · 0 评论 -
静态变量
//静态变量,static可以修饰变量,方法,代码块public class StaticCountTest1 { public static int count=0;//声明并初始化静态变量count public int selcount=0; public static int a1=10; public static int a2; public StaticCountTes原创 2017-12-04 09:39:02 · 374 阅读 · 0 评论 -
静态代码块
//静态代码块,在类加载时运行,先于构造方法运行public class StaticBlockTest2 { static{ System.out.println("运行静态代码块。"); } public StaticBlockTest2(){ System.out.println("运行构造方法。"); } public void m(){ System.out.pr原创 2017-12-05 10:03:04 · 168 阅读 · 0 评论 -
final修饰符
/*final修饰符 * 可以修饰类,属性,方法,方法中的局部变量 * 修饰类,该类不能被继承 * 修饰属性,表示属性是不变的值,只能赋值一次 * 修饰方法,该方法不允许重写 * 修饰变量,该变量只能被赋值一次 * final的属性必须赋初值,可以在定义时、代码块中、或构造方法中赋值*/public class FinalTest3 { final int a1=10;//声明并初原创 2017-12-05 10:03:58 · 164 阅读 · 0 评论 -
abstract修饰符
//abstract修饰符,可以修饰类和方法public class AbstractTest4 { //抽象类不能实例化,但可以定义一个引用,抽象方法只有方法的声明,没有方法体 public static void main(String[] args) { dog1 d1=new dog1();//创建dog1对象 dog2 d2=new dog2();//创建dog2对象原创 2017-12-05 10:05:09 · 332 阅读 · 0 评论 -
输出工资单实例
//接口--输出工资单实例public class Employee5 { /* * 接口和类的区别如下: ●接口中的方法都是公开的抽象方法(public abstract),并且不需要提供public和abstract关键字。 ●无论编程时是否加上"public static final",接口中的属性都是公开静态常量。 ●接口中没有构造方法。 ●类与接口之间的代码复用关原创 2017-12-05 10:06:28 · 563 阅读 · 0 评论 -
接口、抽象类
//接口,抽象类public abstract class Pet6 implements Speakable { //抽象类中有属性name,及getName方法,实现了接口但接口的方法没有具体实现 String name; public String getName(){ return name; } public void speak(){}}interface Spea原创 2017-12-05 10:07:40 · 493 阅读 · 0 评论 -
成员内部类
//成员内部类public class Outer { private String name="依依";//定义外部类属性 private static String address="重庆";//定义外部类静态属性 public void f(){//外部类的方法 System.out.println("外部类的方法f"); } Inner i=new Inner();//在外原创 2017-12-05 10:08:31 · 198 阅读 · 0 评论 -
局部内部类
//局部内部类,在方法中定义的类,相当于局部变量public class Outerb {//外部类 private int a=10;//定义外部类变量 public myInner f() { int b=20; final int c=30; class Inner implements myInner {//局部内部类可以访问外部内的私有变量和局部常量 pub原创 2017-12-05 10:09:11 · 249 阅读 · 0 评论 -
静态内部类
//静态内部类public class Outerc { private String name="xinxin"; private static String address="chongqing"; public static class inner{ //静态内部类不能访问外部类的非静态成员变量 void f(){ System.out.println("内部类访问外部原创 2017-12-05 10:09:40 · 171 阅读 · 0 评论 -
匿名内部类
//匿名内部类,该类没有类名,适用于只使用一次并且不需要多次创建对象的类//可以使类代码和创建对象同时完成,用于继承其它类类或实现接口public class Outerd { public static void main(String[] args) { c obj=new c(){ int count=10; void f(){//实现父类的方法 System.out.原创 2017-12-05 10:10:10 · 211 阅读 · 0 评论 -
面向对象-结婚实例
public class Person4 { /* 一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶)。要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。如果可以结婚,将其partner属性赋值为其配偶。结婚要满足以下3个条件。●必须是异性,同性暂时不允许结婚。●有配偶者不能结婚,原创 2017-12-04 09:24:22 · 2460 阅读 · 1 评论 -
面向对象实例
//方法重载,方法的参数列表不同,方法的返回值和修饰符可以相同可以不同public class MyPetTest3 { private String name; public int age; public String color; public double weight; public MyPetTest3(String name,int age,String color,do原创 2017-12-04 09:14:10 · 706 阅读 · 0 评论 -
基本数据类型
public class basicdatatype1 { public String id; //编号 public String name,gender;//姓名,性别 public int age;//年龄 public double salary;//工资 public String address;//工资 public static void main(String[]原创 2017-12-01 09:32:35 · 193 阅读 · 0 评论 -
标识符命名规则
package lesson1;//包名小写public class IdentifierTest2 {//类名每个单词首字母大写 //变量名第一个单词小写,其后每个单词首字母大写 static String name="wangwu"; static String myHeight="172cm"; static final int MAX_WEIGHT=80;//常量名大写 pu原创 2017-12-01 09:36:50 · 390 阅读 · 0 评论 -
Scanner
import java.util.Scanner;public class ScannerTest4 { public static void main(String[] args) { //定义输入变量 Scanner in =new Scanner(System.in);//用Scanner读取输入流中的内容 System.out.println("请输入任意的数值或字符串:"原创 2017-12-01 09:42:36 · 209 阅读 · 0 评论 -
switch
import java.util.Scanner;//switchpublic class SwitchTest5 { public static void main(String[] args) { Scanner in =new Scanner(System.in); System.out.println("请输入1到3的数字:"); int g=in.nextInt();原创 2017-12-01 09:46:45 · 149 阅读 · 0 评论 -
if-else
import java.util.Scanner;public class IfElse6 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.println("请输入一个整数:");原创 2017-12-01 10:01:39 · 149 阅读 · 0 评论 -
while循环
public class WhileTest { public static void main(String[] args) { int acess=1; while(acess<5){ System.out.println("你好,你是第"+acess+"次访问本站。"); acess++; } System.out.println("你总共"+(acess-1)原创 2017-12-01 10:03:49 · 144 阅读 · 0 评论 -
do-while
public class DoWhileTest7 { public static void main(String[] args) { int count=5; do{//不管循环天剑是否满足,循环体中的内容都至少执行一次 System.out.println("欢迎你访问本站!"); count++; } while(count<5); System.out.原创 2017-12-01 10:05:32 · 249 阅读 · 0 评论 -
for循环-判断一个数是否为质数
import java.util.Scanner;public class ForTest8 { //判断一个数是否为质数 public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.println原创 2017-12-01 10:11:58 · 5649 阅读 · 1 评论 -
购物方案
public class BuyTest9 { //购物方案 /*商家有1000元,需要采购裙子裤子和鞋子3种商品,每种至少购一件 * 合计30件,裙子价格为50,裤子价格为40,鞋子价格为30 */ public static void main(String[] args) { // TODO Auto-generated method stub int q;//代表裙子原创 2017-12-01 10:22:10 · 374 阅读 · 0 评论 -
continue
public class ContinueTest { public static void main(String[] args) { for(int i=1;i<5;i++){ if(i==3) continue;//退出本次循环,如果满足循环条件则继续后续循环 System.out.println("这是第"+i+"次访问本站"); } }}原创 2017-12-01 10:25:30 · 384 阅读 · 0 评论 -
一维数组
public class ArrayTest1 { public static void main(String[] args) { int[] ii;//声明一维整数数组 ii=new int[10];//创建数组 String[] s=new String[5];//声明并创建一维字符串数组 double[] d={};//声明创建并初始化数组 System.out.pr原创 2017-12-04 09:04:51 · 160 阅读 · 0 评论 -
二维数组
public class ArrayTest2 { public static void main(String[] args) { char [][]tp={//数组直接初始化 {'送','梦','浩','然','之','广','陵'}, {'故','人','西','辞','黄','鹤','楼'}, {'烟','花','三','月','下','扬','州'},原创 2017-12-04 09:08:35 · 224 阅读 · 0 评论 -
数组常用的方法
import java.util.*;public class ArrayTest3 { public static void main(String[] args) { int a[]={2,1,4,6,5,3,9,7,8}; int []b={6,5,3}; int []c=a; System.out.println("数组a:"); for(int i:a){原创 2017-12-04 09:11:30 · 170 阅读 · 0 评论