01 2022 档案
摘要:方法的重写 super注意点: 1. super调用父类的构造方法,必须在构造方法的第一个 2. super必须只能出现在子类的方法或者构造方法中! 3. super和 this不能同时调用构造方法! Vs this: 代表的对象不同: this: 本身调用者这个对象 super: 代表父类对象
阅读全文
摘要:封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装((数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,ge
阅读全文
摘要:创建对象内存分析 图片分析 代码: package com.oop.demo03; public class Pet { public String name; public int age; //无参构造 public void shout(){ System.out.println(
阅读全文
摘要:类与对象的关系/创建 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物. 动物、植物、手机、电脑..... Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张
阅读全文
摘要:面向对象编程 Java的核心思想就是OOP(面向对象编程) 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么.... 面对过程适合处理一些较为简单的问题 面向过程是具体的 面向对象思想 抽象的概念 物以类聚,分类的思维模式,思考问题自尤云群大内壮加用去行单独思考。最后,才对
阅读全文
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2) 思考:如何优化? package com.kang.array; import
阅读全文
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a 可以看成一个两行五列的数组。 思考:多维数组的使用? num[1] [0]; package com.kan
阅读全文
摘要:数组的基本特点 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中
阅读全文
摘要:数组 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[ ] arra
阅读全文
摘要:递归 重&难点 面试 递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地
阅读全文
摘要:命令行传参 有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。(了解就好) public class CommandLine { public static void main(String args[]){ for(int i=0; i<args.length
阅读全文
摘要:方法的定义 Java的方法类似于其它语言杓函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型∶方法可能会返回值。retu
阅读全文
摘要:流程控制练习 打印三角形 package com.kang.struct; public class TestDemo01 { public static void main(String[] args) { //打印三角形 for (int i = 1; i <= 5; i++) { for
阅读全文
摘要:Break Continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句接着进行下一次是否
阅读全文
摘要:For循环 重要 虽然所有循环结构都可以用while或者do..while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化;布尔表
阅读全文
摘要:循环结构 while循环 do...while循环 for循环 在Java5中引入了一种主要用于数组的增强型for循环 while循环 while是最基本的循环,它的结构为: while(布尔表达式) { //循环内容 } 只要布尔表达式为true,循环就会一直执行下去。 package com.k
阅读全文
摘要:switch多选择结构 多选择结构还有一个实现方式就是switch case语句。 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 看源码很重要 switch语句中的变量类型可以是: byte、short、int或者char。 从Java SE7开始 swit
阅读全文
摘要:选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 if单选择结构 if单选择结构 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
阅读全文
摘要:Scanner的进阶使用 package com.kang.Scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { //从键盘接受数据 int i
阅读全文
摘要:Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 ◆基本语法: Scanner s = new Scanner
阅读全文
摘要:包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为: package pkg1[. pkg2[. pkg3...]]; 一般利用公司域名倒置作为包名; 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import”语句可完成此功能 im
阅读全文
摘要:Java运算符的优先级 优先级运算符结合性 1 ()、[]、{} 从左向右 2 !、+、-、~、++、-- 从右向左 3 *、/、% 从左向右 4 +、- 从左向右 5 «、»、>>> 从左向右 6 <、<=、>、>=、instanceof 从左向右 7 ==、!= 从左向右 8 & 从左向右 9
阅读全文
摘要:逻辑运算符 package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = false; boolean b = t
阅读全文
摘要:运算符 Java语言支持如下运算符: 算术运算符:+,-,,l,%,++,-- 赋值运算符= 关系运算符:>,<,>=,=,==,!= instanceof 逻辑运算符: &&,Ⅱ,! 位运算符:&,|,^,~,>>,<<,>>>(了解!!! ) 条件运算符?︰ 扩展赋值运算符:+=,-=,*=,/
阅读全文
摘要:变量 变量是什么∶就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}] ; //数据类型变量名=值;可以使用逗号隔开来
阅读全文
摘要:类型转换 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。 低 >高 byte,short ,char-> int -> long-> float -> double 运算中,不同类型的数据先转化为同一类型,然后进行运算。 强制类型转换 自动类型转换 public class
阅读全文
摘要:数据类型扩展面试题讲解 重要 public class Demo03 { public static void main(String[] args) { //整数扩展 : 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010;//八进制0 int
阅读全文
摘要:数据类型 强类型语言 要求变量的使用要严烙符合规定,所有变量都必须先定义后才能使用 强类型语言安全性上升,速度下降 弱类型语言 Java的数据类型分为两大类 基本类型(primitive type) 引用类型(reference type) 基本数据类型: 数值类型:分为整数类型、浮点类型、字符类型
阅读全文
摘要:标识符和关键字 Java关键字图片 标识符注意点 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线()开始 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线()或数字的任何字符组合 不能使用关键字作为变量名或方法名。 标识符是大小写敏感的 合法标识符举例: age
阅读全文
摘要:idea官网 点击跳转 Java基础语法 #平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 #注释并不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 bat 百度 阿里 腾讯 ....大公司要求 平时写代码一定要注意规
阅读全文
摘要:HelloWorld 1.随便新建一个文件夹,存放代码 ⒉.新建一个Java文件 文件后缀名为.java Helloworld.java 【注意点】系统可能没有显示文件后缀名,我们需要手动打开 3.编写代码 public class helloworld{ public static void ma
阅读全文
摘要:Java开发环境搭建 JDK下载与安装 配置环境变量 JDK目录介绍 HelloWorld及简单语法规则 Notepad++安装和使用 卸载JDK 1.删除Java的安装目录 ⒉.删除JAVA_HOME 3.删除path下关于Java的目录 4.java -version 安装JDK 1.百度搜索J
阅读全文
摘要:Java的特性和优势 简单性 面向对象 可移植性(write one run anywhere写一次到处运行) 高性能 分布式 动态性 多线程 安全性 健壮性 Java三大版本 Java三大版本 Write Once、Run Anywhere jvm(Java虚拟机可以实现跨平台) JavaSE:
阅读全文
摘要:java帝国 的诞生 1972年C诞生 贴近硬件,运行极快,效率极高。 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域、游戏等 建立一个新的语言:Java 我们要建立一个新的语言∶ 语法有点像C 没有指针 没有内存管理 真正的可移植性,编写一次
阅读全文
摘要:聊聊各种语言 c语言 什么是 C 语言? C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管 C 语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写
阅读全文
摘要:打开CMD的方式 1.开始+系统+命令提示符 2.Win键+R输入cmd打开控制台(推荐使用) 3.在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 4.资源管理器的地址栏前面加上cmd路径 管理员方式运行:选择以管理员方式运行 常用的Dos命令 1 #盘符切换 2 #查看当
阅读全文
摘要:Markdown学习 标题: 三级标题 四级标题 字体: Hello,World! Hello,World! Hello,World! Hello,World! 引用: 选择努力学习,走向人生巅峰 分割线 图片 超链接 点击跳转到康康博客 列表 1 2 3 1 2 3 表格 名字性别生日 张三 男
阅读全文