随笔分类 - java
摘要:输入与输出 将数据读入到虚拟机中==>输入 将数据从内部到外部存储起来或显示出来(如输出到控制台)==>输出 IO概念 在传输数据的时候,需要一个流(对象)的概念。而流简单而言就是内存与存储设备之间传输数据的通道,管道 JVM(虚拟机) 磁盘上的文件作为数据源。 流< 文件 虚拟机 将磁盘上的文件传
阅读全文
摘要:一、接口的基本语法: Java中的四种类型:类、接口、枚举、标注 接口(Java中的四种类型之一):特殊的抽象类(都是公开的) 1.属性都是公开静态常量 public static final 2.方法都是公开抽象方法。public abstract 3.没有构造方法 接口类代码: package
阅读全文
摘要:什么是静态? 概念: 静态可以修饰属性和方法。 称为静态属性(类属性)、静态方法(类方法)。 静态成员是全类所有对象共享的成员。对象而产生 在全类中只有一份(是全类对象共享的),不因创建多个对象而产生多份。 静态属性代码: package day11; public class TestStatic
阅读全文
摘要:abstract修饰符 1.语法 例子: package day11; public class TestShape { public static void main(String[] args) { Shape s1 = new Rect(4, 2); Shape s2 = new Circle
阅读全文
摘要:多态的意义: 不按照多态的代码: package day10; public class TestPloy2 { public static void main(String[] args) { Dog1 a0 = new Dog1(); Cat1 a1 = new Cat1(); Monkey1
阅读全文
摘要:java-多态 生活中的多态是指“客观事物在人脑中的主观反映”。 主观意识上的类别与客观存在的对象具有“is a”关系时,即形成多态。 程序中的多态: 概念:父类引用指向子类对象,从而产生多态。 多态:子类对象可以赋值给父类引用 1)只能对引用调用其引用类型中声明的方法(父类没有的,子类有的不能调用
阅读全文
摘要:方法覆盖(Override):子类用特殊的方法实现,替换掉父类继承给它的方法实现。 语法:方法名相同,参数表相同,返回值类型相同,访问修饰符相同或更宽。 例子:(动物和狗)狗 is a 动物 代码: package day09; public class TestInheritance { publ
阅读全文
摘要:组合/聚合复用原则:对于违反里氏代换原则的两个类,由于不存在is a 关系,所以不能定义继承,可以用组合的方式实现类的代码复用。注:只是为了代码复用。 例子: package day09; public class TestInheritance { public static void main(
阅读全文
摘要:从属关系就是继承。继承关系可重用,可扩展。 继承:子类 is a 父类 例子: package day09; public class TestInheritance { public static void main(String[] args) { Dog d=new Dog(); d.eat(
阅读全文
摘要:杨辉三角形: 实现打印杨辉三角形 package array; import java.util.*; public class Exc { public static void main(String[] args) { Scanner s=new Scanner(System.in); int
阅读全文
摘要:一、一维数组 1、数组创建语法 1).创建数组时用默认值填充数组 (1)先声明在分配空间 数据类型[] 数组名; 举例: int[] a;//一次性定义了多个int类型的变量 //int a[]; int []a; //中括号的位置可以放在int后边,可以放在数组名的前边或后边都行。 a=new i
阅读全文
摘要:数组1.数组定义(一组连续的存储空间,存储多个相同数据类型的值)数组,是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组的常见概念数据名下标(或索引)元素数组的长度3.数组特点1)有序排列2)数组属于引用数据类型的变量。数组的元素,既可以是基
阅读全文
摘要:1.从键盘输入个数不确定的整数,并判断输入的正数和负数的个数,输入为0时结束程序。 提示:最简单“无限”循环格式:while(true),for(;;),无限循环存在的原因是因为并不知道要循环多少次,需要根据循环体内部的某些条件,来控制循环的结束。 代码实现: import java.util.Sc
阅读全文
摘要:1.循环结构: 在某些条件满足的情况下,反复执行特定代码的功能。 2.JAVA循环语句分类: (1)for循环 (2)while循环 (3)do-while循环 3.循环语句的四个组成部分 (1)初始化部分 (2)循环条件部分 (3)循环体部分 (4)迭代部分 4.for循环 一、For循环结构的使
阅读全文
摘要:根据键盘读取成绩输出成绩等级 例:编写程序:从键盘上读取一个学生成绩,存放在变量score中,根据score的值输出其对应的成绩等级。 score>=90 A 70<=score<90 B 60<=score<70 C score<60 D 方式一:使用if-else 代码实现: import ja
阅读全文
摘要:分支结构:switch-case 1.格式 switch(表达式){ case 常量1: 执行语句1; case 常量2: 执行语句2; …… defalut: 执行语句n; //break } 2.说明 1)根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应cas
阅读全文
摘要:例1:从键盘输入三个整数分别存入num1,num2,num3,对他们进行排序,并且从小到大输出 代码实现: import java.util.Scanner; class IfTest1{ public static void main(String[] args){ Scanner scan =
阅读全文
摘要:一、使用scanner从键盘获取int型数据 1.从键盘输入成绩,判断成绩等级. 如果成绩大于等于90分小于等于100,为优秀 如果成绩大于等于80分小于等于90,为良好 如果成绩大于等于70分小于等于80,为中等 如果成绩大于等于60分小于等于70,为及格 否则为未通过。 具体实现步骤: 1.导包
阅读全文
摘要:基本运算符与位运算符 算术运算符:两个操作数进行计算 + 加 - 减 * 乘 / 除(取整) % 取余 例子: class ArrayTest{ public static void main(String[] args){ int num1 = 12; int num2 = 5; int num3
阅读全文
摘要:进制转换 二进制:用0和1表示,满2进1 00001110 最高位是符号位,符号位0:正数,1:负数 以00001110为例,对应的十进制为14 1*2^3+1*2^2+1*2^1=1400001110 符号位是0,为正数。10001110 -14的原码11110001 -14的反码11110010
阅读全文