java课堂 动手动脑2】的更多相关文章

  动手动脑一:枚举   输出结果: false false true SMALL MEDIUM LARGE 分析和总结用法 枚举类型的使用是借助ENUM这样一个类,这个类是JAVA枚举类型的公共基本类.枚举目的就是要让某个变量的取值只能为若干固定值中的一个. 1.Size s=Size.SMALL; 对s变量进行赋值,只能给已经定义好的常量(即SMALL,MEDIUM,LARGE中的其中一个). 2.System.out.println(s==t); 判断s是否与t相同. 3.System.o…
java有8种基本数据类型:byte,int,short,long,boolean,char,float,double. 对应的为:Byte,Int,Short,Long,Boolean,Charecter,Float,Double.其中boolean是逻辑型,char是文本型,byte,short,int,long是整数型,float,double是浮点型. byte:1字节 -128~127      short:2字节  -2*15~2*15-1    int:4字节   -2*31  ~…
1. 请看以下代码,你发现了有什么特殊之处吗? 答:此程序中的两个方法虽然方法名一样,但是参数的数据类型不同: 这是方法的重载,方法的重载需要满足的条件: 1)方法名相同: 2)参数类型不同,参数个数不同,参数类型的顺序不同: 注意:方法的返回值类型不能作为方法重载的的判断条件. 2.组合数 import java.util.Scanner; public class Zuheshu { public static void main(String[] args){ System.out.pri…
一.下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d;d=m;d=(Dog)m;d=c;c=(Cat)m; 先进行自我判断, 1.代码: class Mammal{} class Dog extends Mammal {} class Cat extends Mammal{} public class TestCast { public static void main(String args[]) { Mammal m; Dog d=new Dog(); Cat…
1.了解棋盘打印:利用二维数组输出一个15*15的棋盘,棋盘的原素为“+”,就是输出一个横纵都是15个“+”的二维数组,然后再以坐标形式输入棋子“●”,替换掉原来棋盘里的“+”.再编写代码. 电脑随机生成2个整数,作为电脑下棋的座标,赋给board数组.还涉及1.座标的有效性,只能是数字,不能超出棋盘范围2.如果下的棋的点,不能重复下棋.3.每次下棋后,需要扫描谁赢了 代码如下: import java.io.*; public class QiPan { //定义一个二维数组来充当棋盘 pri…
(1) 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { public static void main(String[] args) { // TODO Auto-generated method stub InitializeBlockClass obj=new InitializeBlockClass(); System.out.println(obj.field); obj=new Initializ…
一.Enum:一般用来表示一组相同类型的常量.对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals,枚举对象里面的值都必须是唯一的. 代码: public class EnumTest {      public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE;//s和t引用同一个对象? System.out.println(s==t);  ////是原始数据…
1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件: 代码: package test; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.FileVisitOption; import java.nio.file.FileVisitResult; import java.nio.file.FileVisitor; import j…
随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 要求将设计思路.程序流程图.源程序代码.结果截图.编程总结等发表到博客园. (截止时间2015-11-2晚24:00) package 程序; import javax.swing.*; public class ShowArrays { public static void main(String[] args) { int Array[] = new int[10]; for(int i…
1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数 Modulus=231-1=int.MaxValue, Multiplier=75=16807. C=0 当显示过231-2个数之后,才可能重复. public class suiji { private static final int N = 200; private static final int LEFT = 40; private static final int RIGHT = 10000; private s…
1 运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! 代码如下 package testInherits; class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparen…
日期:2018.10.12 星期五 博客期:017 这次留了两个动手动脑作业!我需要一个一个来说!先说第一个吧! Part 1 :随机生成1000个随机数 代码: //以下为 RandomMaker.java 文件 package madeby11; //动手动脑——随机生成1000个整数 import java.util.Random; public class RandomMaker { public static void main(String[] args) { Random ra =…
(1)动手动脑 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubInitializeBlockClass obj=new InitializeBlockClass();System.out.println(obj.field)…
动手动脑及课后实 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive());…
课堂实验3 一个Java类文件中真的只能有一个公有类吗? 经过测试,当含有两个public  类时会报错,不能执行,假如删除第二个public则可以正常生成,说明一个java文件只能有一个公有类. 课堂动手试验2: 把main()方法的返回值由 void 改为 int ,程序能编译通过吗?能运行吗? 经过修改执行后 下面提示必须按照 public static void main (String[] args)定义. 课后练习3 变量的作用域 经过测试发现结果输出为2,即第二次的赋值. 假如将第…
动手动脑 一.问题:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 1.源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; //k=i/j; try { k = i/j; // Causes division-by-zero exception throw new Exc…
动手动脑: import java.util.Scanner; public class Random { public static void main(String[] args) {                  Scanner input=new Scanner(System.in);         int n;         System.out.println("输入随机数个数");         n=input.nextInt();         int se…
异常(exception):发生在程序执行期间,表明出现了一个非法运行的情况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象.例如:数组越界和被0除. 代码验证: package test; import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; try { k = i/j; // Causes division-by-zero except…
测试一 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 程序源代码 import java.util.Random;import java.util.Scanner; public class RandomMod { public int suiji(int n) { int a=16807; //根据公式设置a的值 int m=(int)Math.pow(2, 31)-1; //设置m的值 int x=Math.floorMod(a*n, m); //利用mod生成随机数…
一.Java字段初始化的规律: 输出结果为:100 和 300 当把{filed=200}放在public int field=100之后输出结果为:200 和 300 所以执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”. 类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行.因此,适合于封装那些“对象创建时必须执行的代码”. 二.当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行.请自行编写示例代码验证以上结论. 代码: 结果: 三…
一 public class StringPool { public static void main(String args[]) { String s0="Hello"; String s1="Hello"; String s2="He"+"llo"; System.out.println(s0==s1);//true System.out.println(s0==s2);//true System.out.println…
日期:2018.11.18 博客期:025 星期日 Part 1:使用 Files.walkFileTree()来找出指定文件夹下大小大于1KB的文件 package temp; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java…
日期:2018.11.8 星期四 博客期:022 ----------------------------------------------------------------------------------------- Part 1: 基本异常处理 package teacher; import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i…
日期:2018.11.1 星期四 博客期:021 Part1: 运行代码 class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String string) { System.out.println("GrandParent Created.String:" + string); } } class Par…
日期:2018.10.18 星期四 博客期:019 Part1:回答为啥会报错 答案:当然会报错啦!因为平常的编程过程中,系统会对我们写的类自动生成一个默认无参形式的构造方法,类似于C++中的体制!这个在你写了构造方法之后,系统就不会再自动为你分配一个无参的构造方法了.所以在图中的Foo类中只有一个带一个int类型参数的构造方法,在调用无参的构造方法时就会报错! Part 2:运行下列代码,总结以下构造顺序 package teacherMake; class Root { static{ Sy…
问题一结论:类如果提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. 问题二结论:(1)程序运行的结果是100和300,field=200为类的初始化块,可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员.类的这种“没有名字”的“成员”.多用于初始化类的字段. (2)public int field=100;  在定义时进行初始化,此时field = 100. (3)System.out.println(obj.field); 输出field的值100. (4)obj=n…
(1) 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 源程序: //随机数的产生 //zhanxinwu,October,15,2016 public class Recur { private static final int N = 10; private static final int LEFT = 40; private static final int RIGHT = 100; private static long x0 = 1L; private long…
1. 早期经常这样定义变量  int value=100;前面的示例中这样定义变量  MyClass obj = new MyClass(); 这两种方式定义的变量是一样的吗?   答:不一样,后者开辟了空间,而且后者的意思是,为 MyClass类的对象obj构造空间,并且调用MyClass的构造函数.       2. 对象变量也可以使用“==”判断两变量值是否相等吗? 第一个执行结果为true,第二个执行结果为false,这代表对象变量还有字符串不可以用==判断两变量值是否相等,因为他们比较…
public class Suiji { public long a=12345L;//定义long类型的a,b,c变量 public long c=12345L; public long m=456123L; public long r=1; public long rand()//调用纯随机数发生器的函数 { r=(r*a+c)%m; return r; }public static void main(String[] args) {// TODO Auto-generated metho…
一.课堂测试 1.课堂测试:花二十分钟写一个能自动生成30道小学四则运算题目的 “软件” 要求 (1)减法结果不能为负数 (2)乘法结果不得超过一百,除法结果必须为整数 (3)题目避免重复: (4)可定制(数量/打印方式): 2.程序设计思路 (1)产生两个1-100的随机数作为题目参与运算的数据,产生一个1-4的随机数作为加减乘除运算符打印 (2)用for循环控制出题个数c,用循环次数i对一行打印题目数求余为0达到一行出题要求输出换行 (3)在减法程序中用while(d1<d3)循环来保证减法…