01 2020 档案
摘要:一、基础 1、概念 内部类:在类内部中定义类 2、分类 a、成员内部类 b、局部内部类(匿名内部类) 二、成员内部类(类比成员方法和成员变量) 1、语法 package cn.wt.day11.demon; public class Outer { // 成员内部类 public class Inn
阅读全文
摘要:内容 public >protected> (default)> private 同类 yes yes yes yes 同包 yes yes yes no 异包子类 yes yes no no 异包没关系 yes no no no
阅读全文
摘要:一、种类 1、类 2、方法 3、局部变量 4、成员变量 二、类 1、作用 将该类变成最终类,不能被继承(太监类) 注意:该类的方法不能被overrider 2、语法 修饰符 final class 类名{} 3、例子 1 package cn.wt.day11; 2 3 public final c
阅读全文
摘要:python 天生支持多态 一、概念 一个事物的多种形态,如即可以是工人也可以是学生 二、目的(作用) 调用一个事物(类)的方法或变量时,不用关心该类的具体形态是什么 三、语法 1、继承 父类名 对象名 = new 子类名(); 2、接口 接口名 对象名 = new 接口类(); 四、用法 1、成员
阅读全文
摘要:(python中也有抽象类和借口类的概念,但我从来没有到过,可能层次比较低) 一、概念 1、接口是多个类的语法规范 2、语法 public interface 接口名{} 3、注意 a、一个接口可以被多个实现类 实现 b、接口不能被实例化 二、实现类 1、作用:实现接口 2、语法 public cl
阅读全文
摘要:一、抽象方法 public abstract void eat(); 二、抽象类 package cn.wt.day08.Demon12; public abstract class Animal { public abstract void eat(); } 注意·:含有抽象方法的类,一定是抽象类
阅读全文
摘要:基础不写,记一点容易忽略的知识点(python支持多继承) 一、区分子类方法重名的3种变量 1、局部变量 直接写 2、本类成员变量 this.变量 3、父类成员变量 super.变量 package cn.wt.test.test1; public class Person { int num =
阅读全文
摘要:常用静态方法 1、Math.abs() 作用:计算绝对值 2、Math.ceil() 作用:数学坐标轴向右取整 3、Math.floor() 作用:向下取整 4、Math.round() 作用:四舍五入取整 package cn.wt.day08; public class Demon11 { pu
阅读全文
摘要:常用静态方法 1、toString() 作用:将Array转变成 [a, b, c] 2、sort() 作用:将Array排序(升序) 注意:改变原来的内容,忘记的话看源码 例子 排序 package cn.wt.day08; import java.util.Arrays; // 将一个随机字符串
阅读全文
摘要:一、静态属性(类属性)、静态方法(类方法) 类和对象都可以调用静态属性和方法,但推荐使用类调用 二、注意 1、静态属性和静态方法的加载顺序优先于构造方法 因此,成员方法可以使用静态属性和成员变量 ,静态方法只能使用静态属性 2、静态方法不能使用this,this代之对象 三、static块 stat
阅读全文
摘要:1、字符串拼接 package cn.wt.day08; // 要求: 定义一个方法将Array {1, 2, 3} 变成[world1#world2#world3] public class Demon07 { public static void main(String[] args) { in
阅读全文
摘要:多人协同开发 1、克隆分支 git clone -b dev1.0 url 2、创建并关联远程分支 git checkout -b dev_wt origin/dev_wt 情况一获取其它分支的代码,并合并 1、git pull origin dev_wt2.0 --allow-unrelated-
阅读全文
摘要:合并分支 1、克隆远程分支 git clone -b dev1.0 url 2、创建本地分支,并关联远程分支 git checkout -b dev_wt orgin/dev_wt 3、合并某分支到当前分支 git checkout dev1.0 git merger dev_wt --allow-
阅读全文
摘要:一、产生原因 1、Array是定长 例子: 1 package cn.wt.day07.Demon03AL; 2 3 public class Person { 4 private String name; 5 private int age; 6 7 public Person() { 8 } 9
阅读全文
摘要:一、过程 1、导包 2、实例化 3、使用(类的成员方法) 二、作用 生成随机数,与python中random 相似 三、常用方法 1、nextInt(),随机生成int数据类型范围的数 2、nextInt(int: bound) , 从0开始,左闭右开(顾头不顾尾) 例子 要求:根据输入的n值,计算
阅读全文
摘要:注意: 1、只能使用一次,所以一般不用(匿名对象,每次都会创建新的对象) 2、可以做为参数或返回值 例子 Person.java package cn.wt.day07.Demon01A; public class Person { // 成员变量 String name; // 成员方法 publ
阅读全文
摘要:一、本质 Scanner是一个API,即一个类 作用:人机交换 二、过程 1、导包 2、实例化 3、使用 注意: 1、只有java.lang中的类, 不需要导包 2、Scanner 类中没有无参的构造方法, System.in 键盘输入 3、输入的内容默认都是字符串类型的 =》 next(), ne
阅读全文
摘要:一、private(私有化) 作用: 保护数据安全 特点: 私有化成员变量,只有在改成员变量的作用域内才能访问 注意: 1、setAge 参数 2、getAge 返回值 3、当成员变量的数据类型是boolean 类型时, 设置:setSex 获取:isSex 例子 1 package cn.wt.d
阅读全文
摘要:一、定义 成员变量 成员方法 注意: 1、成员变量有默认值,是全局变量 2、成员方法,不需要使用static 3、成员变量的默认值 整型 0 浮点型 0.0 引用数据类型 null 二、使用 1、导包 2、实例化 3、使用 注意: 1、同一目录下的类不需要导包 2、实例化 类 对象 = new 类(
阅读全文
摘要:例子 url = 'http://beanhome.com/user/login' header = { "Content-Type": 'application/json', "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5
阅读全文
摘要:一、创建异常 1、空指针异常 2、超出索引范围 二、遍历 for循环 三、求数组中的最大值 package cn.wt.day05.demon02; public class DemonArray03 { public static void main(String[] args) { int[]
阅读全文
摘要:1、栈 statck 局部变量名称 2、堆 heap 带new的 3、方法区 method area .class
阅读全文
摘要:一、创建分支 1、创建本地分支并切换 git checkout -b dev_wt2 2、创建切换并关联远程分支 git checkout -b dev_wt3 orgin/dev_wt3 3、创建远程分支 git push origin dev_wt3:dev_wt4 二、查看、删除分支 1、查看
阅读全文
摘要:一、特点 1、引用数据类型 2、同一种数据类型 3、使用过程中长度固定 ps: 2和3远不如Python的列表方便 二、创建 1、动态创建 语法: 数据类型[] 变量名称 = new 数据类型[长度];数据类型[] 变量;变量 = new 数据类型[] 注意:左边和右边的数据类型的种类要一致,带[]
阅读全文
摘要:overload 源码中的 System.out.printIn() 就是用的overload 方法名相同,参数列表不同 与这些相关 1、参数的个数不同 2、参数类型不同 3、不同参数类型的顺序不同 与这些无关 1、参数的名称(形参) 2、返回值类型
阅读全文
摘要:一、目录结构 1、新建项目(Empty Project) -> 新建module(可以有多个) => 出来src文件夹 -> 在src文件夹中新建package -> 在package中新建class 2、导入module : File -> new -> Module from .... 二、快捷
阅读全文
摘要:一、if条件判断 太简单,不加说明 二、switch条件选择语句 注意: 1、switch(表达式),表达式的数据类型 byte/short/char/int/String/enum 2、别忘记写break 三、循环语句 1、注意:do...while是先做再循环 for循环特别注意: for 初始
阅读全文
摘要:1、在数学运算中会自动提升数据类型为 int 2、在基本赋值中,若右册的常量不超过取值范围,javac 添加 强制转换,否则报错 3、若右册 含有 变量 而不是直接使用常量相加,编译报错 例子 public class test{ public static void main(String[] a
阅读全文
摘要:1、进入 jshell 2、推出 /exit() 和python的解释器用法差不多
阅读全文
摘要:一、定义 格式: 修饰符 返回值类型 方法名(参数){ return } 相比之下python方法的定义简单多了 public static 是修饰符 二、调用 方法名(); 注意:要在main方法中调用 三、细节 1、修饰符 public static 2、返回值类型 int void 没有返回值
阅读全文
摘要:一、格式: 数据类型 变量名称 = 条件判断 ? 表达式a : 表达式b; 二、注意: 1、不是打印操作时,需要 三元运算的右则 2、表达式a和表达式b的值,必须要和变量名称 的数据类型相等 貌似和C的三元运算一样(忘记了) 例子: public class test{ public static
阅读全文
摘要:注意:在赋值运算的时候,会自动发生数据类型转变 例子 public class test{ public static void main(String[] args){ byte num = 5; // num = num + 10 => byte = byte + int => byte 数学运
阅读全文
摘要:与python的区别 1、java与或两边的值都必须要是布尔类型,非的值也要是布尔类型 2、&& || ! 3、java true false ; python True False
阅读全文
摘要:注意:python中没有 一、自增运算符 1、单独使用时,目的获取变量的值,前++和后++没有区别,使用后值都会递增一。 2、混合使用时,才有区别。前++,先加后用。后++,先用后加 二、自减运算符 同上 例子: public class test{ public static void main(
阅读全文
摘要:一、隐式转换 1、特点:代码不需要处理,自动完成 2、规则:小范围->大范围 注意:隐式转换只和范围相关,与数据类型没有关系 二、显式转换(强制转换) 1、特点:代码需要进行处理,不能自动完成 2、格式:小范围的数据类型 变量名称 = (小数据范围的数据类型)大数据类型的数值 示例: public
阅读全文
摘要:1、概念:程序运行的过中,发生改变的量 2、声明 数据类型 变量名称; 3、赋值 变量名称 = 值; 4、声明 + 赋值 int a = 10; 注意: 1、float 类型 要加 F/f ,long 类型 要加 L 2、作用域:以{}为界限,内部可以使用外部的变量,外部不能使用内部的变量 3、每行
阅读全文
摘要:一、常量 概念:程序运行期间,内容不发生改变的量 1、字符串常量 双引号 2、整数常量 3、浮点数常量 4、字符常量 单引号 一个字符 必须要有一个字符 不能为空 5、布尔常量 true false 6、空常量 null null 不能直接打印 二、基本数据类型 整数型 byte short int
阅读全文
摘要:法律规则:老三样 1、字母、数子、下划线、$符组成 2、不能以数字开头 3、不能使用特殊字符 道德规则 类命:大驼峰规则 变量名/方法名:小驼峰规则
阅读全文
摘要:一、编译->运行 1、编译 javac 文件名.java 生成 文件名.class 2、运行 java 文件名 注意:正在运行的是 文件名.class 因此:修改源文件后,要先编译,再运行 二、notepad++的设置 设置->首选项
阅读全文
摘要:jvm:java虚拟机器(跨平台的关键) jre:java运行环境 jdk:java 开发工具包(kit) jdk>jre>jvm 环境变量配置 https://www.cnblogs.com/BillyYoung/p/10736984.html
阅读全文
摘要:https://www.cnblogs.com/xcsg/p/11446990.html
阅读全文