02 2021 档案
摘要:package Practice; public class demo09While { public static void main(String[] args){ // 打印十遍"HelloWorld" for (int x = 0; x < 10; x++){ System.out.prin
阅读全文
摘要:#关键字, 标识符, 注释, 常量、进制、和进制转换, 变量,数据类型和类型转换,运算符,语句(顺序结构,选择结构,循环结构) TBC
阅读全文
摘要:
阅读全文
摘要:C输出九九乘法表 //输出九九乘法表 // i- 行 // j - 列 #include <stdio.h> int main() { int i,j,num; for (int i = 1; i < 10; i++) {//打印9行 从1开始 for(j=1; j<=i; j++){// 九列 n
阅读全文
摘要:一、什么是异常 Exception概述 Error和Exception Error是错误 Exception是异常, 例如文件找不到,网络连接失败,非法参数 异常发生在程序运行期间,它影响力正常的程序执行流程。 简单分类 三种类型: 检查性异常 - 用户错误或问题引起的异常,程序员无法预见 运行时异
阅读全文
摘要:#include <stdio.h> //用1、2、3、4 生成不重复的三位数 int main() { int i, j, k; for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k
阅读全文
摘要:#include <stdio.h> //百元白鸡 /* 今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何? 答曰:鸡翁四,值钱二十;鸡母十八,值钱五十四;鸡鶵七十八,值钱二十六。 又答:鸡翁八,值钱四十;鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七。 又答
阅读全文
摘要:九、内部类 奇葩代码 内部类就是在一个类的内部定义一个类,比如A类中定义一个B类,那么B类相对于A类来说就被称为内部类,或者说B类就是A累的内部类,二A类相对B类就是外部类。 成员内部类 静态内部类 局部内部类 匿名内部类 lambada的补充 成员内部类: package oop.Demo10;
阅读全文
摘要:八、接口 普通类:只有具体实现 - class 抽象类: 具体实现和规范(抽象方法)都有 - abstract class 接口:只有规范,自己无法写方法,比抽象类更抽象, 约束和实现分离 - interface 接口就是规范,定义的是一组规则,如果满足一个条件,则必须完成一个或多个动作或行为。 接
阅读全文
摘要:七、抽象类 概述 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 类 > 方法 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方
阅读全文
摘要:六、static关键字详解 静态与非静态的区别 static是一个修饰符,修饰方法叫做静态方法,修饰属性叫做静态属性。 private static int age; //静态变量 with "static" 和所有类共享 多线程 private double score; //非静态变量 with
阅读全文
摘要:多态 动态编译类型 - 同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性 instanceof 一个对象的实际类型是确定
阅读全文
摘要:继承 继承的本质是对某一批类的抽象, 从而实现对现实世界更好的建模。 继承是类和类之间的一种关系 - 依赖、组合、聚合 子类是父类的扩展/extend,子类可以继承父类的所有方法 Java只有单继承没有多继承 如果一个类被final修饰/定义了,就不可以被继承 三大知识点: Object类 supe
阅读全文
摘要:封装 封装 - 数据的隐藏 高内聚,低耦合 高内聚就是内部数据操作数据细节 低耦合: 仅暴露少量的方法给外部使用 属性私有: private代替public get/set: 提供一些可以操作这个私有属性的方法 封装的作用: 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 提高系统的可维护
阅读全文
摘要:四、创建对象分析 对象在“堆”里。 小结 类与对象 类是一个模版,对象是一个具体的实例 方法 定义、调用 对应的引用 引用类型: 八大基本类型 对象是通过引用来操作的: 栈 -- 堆(地址)//指向堆中的地址 属性/字段/Field/成员变量 默认初始化: 数字: 0 0.0 char: u0000
阅读全文
摘要:三、类与对象 类: 定义一类食物,但不能代表某一个具体的事物 例: 动物、植物、手机、宠物 一个类里面只可能有属性和方法 对象: 抽象概念的具体实例 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念 创建和初始化对象 使用new关键字创建对象, 分配空间,还会对创建好的对象进行默认的初
阅读全文
摘要:二、回顾方法 package oop.Demo01;public class Demo01 { public void main(String[] args) { } //修饰符 返回值类型 方法名 参数{方法体} +""return 返回值; public static String say
阅读全文
摘要:一、面向对象 面向过程思想 面向过程思想:步骤清晰简单,第一步、第二部 面向对象思想 面向对象思想:物以类聚,先分类再处理【处理需多人协作的问题,描述复杂的事物】 属性+方法 = 类 什么是面向对象? Object-Oriented Programming, OOP 面向对象编程就是: 以类的方式组
阅读全文
摘要:七、八大排序 冒泡排序 两两之间进行比较,较小或较大的向前或向后移。 //冒泡排序方法// 1。 比较数组中,两个相邻的元素,如果第一个数比第二个数大,我么交换他们的位置// 2。 每一次比较,都会产生出一个最大,或者最小的数字//3。下一轮就可以少一次排序//4。一次循环,直到结束 交换两个数的位
阅读全文
摘要:六、Arrays类 数组的工具类 java.util.Arrays 输出元素:Arrays.toString(变量名) 排序-从小到大: Arrays.sort(变量名) package array;import java.util.Arrays;public class ArrayDemo06 {
阅读全文
摘要:五、数组使用 For-Each 循环 数组方法入参 数组做返回值 package array;public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全
阅读全文
摘要:命令行传参 有时候我希望运行一个程序的时候再传递给他消息。这要靠传递命令行参数给main()函数实现 Windows操作 可变参数 在指定参数后加一个省略号 一个方法只能制定一个可变参数,他必须是方法的最后一个参数。 任何普通的参数必须在它之前声明。 package method;public c
阅读全文
摘要:一、数组概述 数组概念 数组是相同类型数据的有序集合 数组描述的事相同类型的若干个数据,按照一定的先后次序排列组合而成 其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 下标从0开始 数组声明创建 dataType [] arrayRefVar; //首选方法 dataType
阅读全文
摘要:什么是方法? Java方法是语句的集合,他们在一起执行一个功能。 方法的本意是功能块, 是实现某个功能的语句块的集合。 设计方法的时候,最后保持方法的原子性,就是一个方法只完成一个功能,有利于后期的扩展。 package method;public class Demo01 { //main方法就
阅读全文
摘要:五、break & continue break - 终止switch语句 break - 直接退出循环 continue:终止某一次循环 Break: package struct;public class BreakDemo01 { public static void main(String
阅读全文
摘要:For循环!!! for循环的次数是在执行前就确定的 for循环支持迭代的一种通用结构,最有效、最灵活 for (初始化;布尔表达式;更新/迭代){ //代码语句 } 快捷键:100.for产生: for (int i = 0; i < 100; i++) { } 初始化可以是空语句 package
阅读全文
摘要:Do While循环 while:满足条件,进入循环, 不满足,不执行 do while:至少执行一次 do { } while package struct;public class doWhileDemo01 { public static void main(String[] args) {
阅读全文
摘要:Switch多选择结构 switch(expression){ case value: // statement break; //可选,如果没有break会把后面的内容全部输出 case value: // statement break; case value: // statement bre
阅读全文
摘要:三、选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 if选择结构 if单选择结构 if(布尔表达式){ //如果波尔表达式的值为true 执行的语句 } package struct;import java.util.Scanner;public
阅读全文
摘要:二、顺序结构 java的基本结构就是顺序结构,一句一句从上而下向下执行 package struct;public class orderDemo { public static void main(String[] args) { System.out.println("hello1"); Sy
阅读全文
摘要:一、用户交互Scanner java.util.Scanner是Java5的新特征,Java通过Scanner类来获取用户的输入 基本语法 Scanner s = new Scanner (System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之
阅读全文
摘要:C语言的数据类型 基本类型 字符型(char) 描述单个字符(一个字节byte),用单引号扩起来,如'a'、'A'、'1'、'$'等/,最小的整数类型 中文的汉字和标点符号是两个字节(GBK编码),不能算是“单个字符”。 “好” “。” “¥” 以上三个都是非法的。 “GBK即汉字内码扩展规范,K为
阅读全文
摘要:包机制、JavaDoc 包机制 包:文件夹; 包的本质就是文件夹 为了不让文件夹重名,需重新命名 包语法的语法格式: package pkg1[.pkg2[.pkg3...]] 一般利用公司域名倒置作为包名; 为了能够使用一个包的成员/属, 我们需要在Java程序中明确导入该包。 使用“Import
阅读全文
摘要:运算符 %取余运算 叫做 模 赋值运算符把右边的赋值给左边的 != 不等于 逻辑运算符: &&与 ||或 !非 算术运算符 - 二元运算符 package operator;public class Demo01 { public static void main(String[] args) {
阅读全文
摘要:编写一个程序,提示用户输入天数,然后将其转换成周数和天数。例 如,用户输入18,则转换成2周4天。 #include <stdio.h>int main() { const int days = 7; int day, week, day_Left; printf("Please enter the
阅读全文
摘要:2.编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大 10的所有整数(例如,用户输入5,则打印5~15的所有整数,包括5和 15)。要求打印的各值之间用一个空格、制表符或换行符分开。 #include <stdio.h>int main() { int n, m; printf("Ple
阅读全文
摘要:变量、常量 变量 变量 - 可变化的量 在强类型语言中,每个变量都必须声明其类型。 java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 Type variableName [=value] [{, variableName[=value]}]; // 数据类型 变量名 = 值
阅读全文
摘要:拓展!!! public class demo03 { public static void main(String[] args) { // 整数拓展 进制 二进制0b开头 十进制 八进制0 十六进制0x //二进制 0b - binary // 十六进制 0x - hexadecimal - h
阅读全文
摘要:数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。 Java对数据类型要求严格 弱类型语言 - JavaScrip Java的数据类型: 基本类型 - primitive type string - 字符串 - “”引起来的 - “a” int - 整数 - 10
阅读全文
摘要:注释、标识符、关键字 注释 注释不会被执行 注释解释代码 Java的注释有三种: 单行注释 line comment //输出一个Hello, World! -- line comment 多行注释 block comment /** 多行注释* block comment* */ 文档注释 /**
阅读全文
摘要:Java的三大版本 JavaSE: 标准版 - 桌面程序, 控制台开发 JavaME: 嵌入式开发 - 手机,小家电 - 少用 JavaEE: E企业级开发 - web端,服务器开发 JDK、JRE、JVM JDK: Java Development Kit JRE: Java Runtime En
阅读全文
摘要:计算机语言发展简史 第一代语言:二进制 第二代语言:汇编语言 运用:逆向工程 第三代语言:高级语言 大体上分为:面向过程和面向对象 C语言面向过程,C++、Java面向对象,但其中界限并不明显 java从C++衍生而来 C#/C sharp从Java衍生而来 摩尔定律:成倍的进步
阅读全文
摘要:Mac快捷键 常用 command + a: 全选 command + c: 复制 command + v: 粘贴 command + x: 剪贴 command + z: 撤销 command + s: 保存 command + f:网页查找 通用 command + m: 最小化窗口 comma
阅读全文
摘要:硬件 装机 CPU Memory 内存 Motherboard 主板 IO设备input/output 冯·诺伊曼体系结构 电脑具有输入输出设备 CPU含有运算器和控制器,读取数据运算再把结果返回到存储器里。控制器可以控制输入输出设备。 软件 软件可以使计算机按照事先预定好的顺序完成特定的功能。 软
阅读全文
摘要:Markdown学习(Mac OS) 标点符号全为英文符号 标题: 一级标题: command +1 二级标题: command +2 三级标题: command +3 最多到六级标题 字体 粗体 两边+ ** 斜体 两边+ * 粗体和斜体 两边+ *** 废弃两边 两边+ ~~ 引用 一句话前面+
阅读全文

浙公网安备 33010602011771号