Java
gossipcy
我是即将坠落的太阳尾巴,在跃入深海前试探走一条更难的路。
展开
-
2021-2-21 Java-for循环输出空心菱形
1-1输出空心菱形题目:输出如图所示的空心菱形思路:观察该菱形有什么特点,观察可得设i为行数,j为列数观察上三角,11列6行。由此可知外循环应使用for(int i=6;i>=1;i–)第6行,第5行,第4 行·········第一行 1 和 11且每行头尾两列相加为12完整代码如下:package ddd;public class Diamond { public static void main(String[] args) {// TODO Auto-genera原创 2021-01-23 12:01:35 · 197 阅读 · 0 评论 -
Java 5-4 abstract类与方法
abstract类与方法1.抽象类:用abstract修饰符修饰的类为抽象类,修饰的方法为抽象方法。用abstract修饰的方法只能声明不能实现。且final和abstract不能同时修饰一个方法例如:abstract class A{abstract int min (int x,int y);//只声明不实现}2.抽象类特点:抽象类中可以有抽象类方法,也可以有非抽象类方法。而普通类中不能有抽象类方法抽象类中可以全为非抽象方法,可以没有抽象方法abstract类不能使用new原创 2020-12-09 10:19:53 · 513 阅读 · 0 评论 -
Java5-3 对象的上转型对象
Java5-3 对象的上转型对象1.上转型对象:如果B类是A类的子类或间接子类,当用B类创建对象b并将这个对象b的引用赋给A类对象a时,则称A类对象a是子类B对象b的上转型对象。如:A a;a = new B();ORA a;B b = new B();a = b;2.上转型对象性质:对象b的上转型a的实体是有子类B创建的,但是上转型对象会失去子类B的一些属性和功能。上转型对象具有以下特点:上转型对象不能操作子类新增加的成员变量,不能使用子类新增的方法。即为较子类B失去一些属性和原创 2020-12-07 20:36:09 · 534 阅读 · 0 评论 -
Java5-2关键字super final
关键字super final1.super 关键字子类可以隐藏从父类继承的成员变量和方法,如果要在子类中使用被隐藏的成员变量或者方法,则使用super关键字super关键字用法:使用super调用父类的构造方法:子类不继承父类的构造方法,若子类想使用父类的构造方法,必须在子类的构造方法中使用关键字super,而且super必须是子类构造方法中的第一条语句若子类构造方法中没有明显地调用super关键字来调用父类中的构造方法,那么默认有super ( ),即调用父类中没有参数的构造方法调用父类中的原创 2020-12-07 20:03:52 · 97 阅读 · 0 评论 -
Java5-1继承重写方法和 --隐藏成员变量和成员方法
继承1.继承语法:class 子类名 extends 父类名{//新增属性方法或者改写父类方法}2.子类的继承性如果子类和父类在同一包中,子类自然继承父类中不是private的属性和方法如果子类和父类不在同一包中,子类继承父类public、protected成员变量和方法,但不能继承父类友好变量(没有修饰符)和方法。3.隐藏成员变量什么情况下出现成员变量隐藏:子类中声明的人成员变量和父类中声明的成员变量同名,子类隐藏了继承的成员变量,隐藏后的使用:子类创建的对象或者实例的方法原创 2020-12-07 19:40:21 · 674 阅读 · 0 评论 -
Java 4-3 对象
对象类是创建对象的模板,没有类就没有对象一、构造方法1.如果类中没有编造构造方法,系统默认该类只有一个构造方法,其方法体中没有语句2.如果类中定义一个或多个构造方法,那么Java不提供默认的构造方法例如:class point{int x,y;}//point 有一个构造方法class point{int x,y;point(){x=1;y=1;}point(int a,int b){x=a;y=b;}//point 有两个构造方法 没有默认的构造方法构造方法的特原创 2020-12-07 19:09:34 · 422 阅读 · 0 评论 -
Java4-2类
Java 4-2 类1.类体的主要内容由两部分组成:· 变量的声明· 方法的定义2.成员变量和局部变量1) 成员变量:在变量的声明部分的变量局部变量:在方法体中声明的变量2)变量的有效范围成员变量在整个类中有效,局部变量在声明它的方法内有效public class A{int m=10,sum=0;//成员变量,在整个类中有效void f(){if(m>9){int z=10;//z仅仅在该复合语句中有效z=2*m+z;}for (int i=0;i<m;i++)原创 2020-11-29 15:02:07 · 287 阅读 · 0 评论 -
Java2-5 枚举类型
枚举类型—一种新的数据类型枚举类型声明常量列表:enum 枚举名{ }枚举类型声明变量枚举名 变量package d;import java.util.Scanner;enum Season{ 春季,夏季,秋季,冬季}//枚举类型的常量列表public class BB { public static void main(String[] args) { Season x=null;//声明一个枚举变量,并赋值为空 Scanner reader原创 2020-11-29 13:29:18 · 122 阅读 · 0 评论 -
Java2-4 数组
数组声明数组一维数组:元素类型 数组名字 [ ]例如: float boy [ ]二维数组:元素类型 数组名字 [ ] [ ]例如:char cat [ ][ ]元素类型可以是java中的任何一种类型,假如已经声明了People类型数据,那么可以声明数组 People[ ]创建数组数组名= new 数组元素的类型[数组元素的个数]例如: boy=new float[4]声明与创建数组一起:float boy[ ]=new float[4];构成二维数组的一维数组不一定要原创 2020-11-29 13:17:22 · 194 阅读 · 0 评论 -
Java 2-3 java命令行中输入输出数据 2020-10-18
Java 2-3 java在命令行中输入输出数据输入数据创建一个对象:Scanner reader=new Scanner(System.in)读取在命令行输入的数据:reader.nextInt()reader.nextByte()在调用nextInt()方法前,判断下一个数据是否符合条件:例如,在命令行输入 10 boy 20,在调用nextInt()之前,先调用reader.hasNextDouble()判断是否符合数据要求输出数据System.out.println:原创 2020-10-18 09:52:15 · 304 阅读 · 0 评论 -
Java2-2 基本数据类型的转换 2020-10-18
Java2-2 基本数据类型的转换数据类型按精度从低到高:byte short char int long float double隐式转换:把级别低的数据类型赋值给级别高的数据类型例如:float x=100; 输出x的结果为100.0显式转换:把级别高的数据类型赋值给级别低的数据类型例如:int x=(int)34.89; 输出 x 的值为34long y=(long)56.98F; 输出 y 的值为56常见问题:例如:int x=1原创 2020-10-18 09:29:29 · 249 阅读 · 2 评论 -
Java2-1 Java基本数据类型 2020-10-18
Java2-1 基本数据类型(一)标识符1.标识符由字母,下划线,美元符号和数字组成2.第一个字符不能是数字字符3.标识符字母区分大小写 如hello 和 Helllo不同(二)基本数据类型大致可分为四种大类:逻辑类型:boolean整数类型:byte 、 short 、 int 、 long字符类型:char浮点类型:float、double...原创 2020-10-18 08:58:16 · 280 阅读 · 2 评论 -
Java1-1 简单的java应用程序 2020-10-17
Java1-1 简单的java应用程序源代码语法注意点(1)(一)public使用注意点1.Java应用程序的源文件是由若干个书写形式互相独立的类组成2.如果源文件有多个类,那么只能有一个是Public类,且如果有一个类是public类,源文件名必须与类名完全相同;若源文件没有public类,则源文件名与任意一个类名相同即可。(二)编译文件1.在命令行形式中,可以使用javac一次性编译多个源文件,多个源文件中间用空格分开如:javac Car.java Person.java2.若要原创 2020-10-17 09:45:12 · 277 阅读 · 1 评论