随笔分类 - Java基础 / java
摘要:面向对象 面向对象编程(Object-Oriented programming, OOP) 面向对象的本质是:以类的方式组织代码,以对象的形式封装数据 三大特性:封装、继承、多态 从认识角度考虑是先有对象后有类。对象是具体的事务。类,是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后有对象。类是
        阅读全文
                
摘要:稀疏数组 学习就了如果累了,就休息一下,不要疲劳学习,效果不好,要永远对知识充满渴望 /* 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
        阅读全文
                
摘要:冒泡排序 冒泡排序的原理动图请大家自行百度,本博客仅剖析实现 八大排序算法中最为出名的排序算法即冒泡排序 实现即两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知 看到嵌套循环,应该立马可以得出这个算法的时间复杂度为O(n2) 代码实现 package com.example.demo_kuang
        阅读全文
                
摘要:Arrays类 数组的工具类java.util.Arrays 数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们调用,实现对数据对象进行一些基本操作 Arrays类中的方法都是static修饰的静态方法在使用的时候可以直接用类名进行调用,而不用使用对象来调用(注意
        阅读全文
                
摘要:数组的使用 数组的四个基本特点 长度确定,一旦被创建,大小就不可改变 元素必须是相同类型,不允许出现混合类型 数组的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于是该对象的成员变量。数组本身就是对象,java中对象是在堆中的,因此数
        阅读全文
                
摘要:数组的创建 1. 数组的声明和创建 int[] nums; //声明1 int nums1[];//声明2,不推荐,c/c++的写法 nums= new int[10];//创建 2. 数组的三种初始化及内存的分析 1.静态初始化: //在声明的同时对所有元素给定初始化值 int[] nums = 
        阅读全文
                
摘要:可变参数 一定要实践 JDK1.5开始,java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后面增加一个省略号... 一个方法中只能指定一个可变参数,并且必须是方法的最后一个参数。任何普通参数必须在它之前 代码 package com.example.demo_kuang.met
        阅读全文
                
摘要:命令行传参实践 看的时候理解不了或者以为理解了,实践的时候又会完全不同 代码 package com.example.demo_kuang.method; public class CommandLine { public static void main(String[] args) { for 
        阅读全文
                
摘要:方法的重载 重载就是在一个类中,有函数名相同,参数类型不同的函数 方法的重载规则: 方法名必须相同 参数必须不同(参数个数不同/参数类型不同/参数顺序不同) 返回值可以相同也可以不同 仅仅返回类型不同不足以成为方法的重构 实现理论: 方法名称相同时,编译器会根据方法的参数个数,参数类型等逐个匹配,来
        阅读全文
                
摘要:方法 1. 方法的定义 学习是一件无比幸福的事,在学校的时候却不明白 方法: 一段用来完成特定功能的代码 方法包含一个方法头和方法体 1、修饰符 可选,定义了方法的访问类型 2、返回值类型 3、方法名 4、参数类型 	**实参:**在方法调用时实际传给方法的数据 	**形参:**在方法被调用是用
        阅读全文
                
摘要:流程控制 每个人的笔记都更适合自己的节奏,如果不喜欢我的,构建你自己的博客笔记吧~ 1.顺序结构 程序会按照顺序一行一行执行,即所谓的顺序结构 2.选择结构 2.1 if选择结构 if单选择结构(如果...那么) if (布尔语句) { // 如果布尔语句为true将执行的语句 } if双选择结构(
        阅读全文
                
摘要:Scanner Scanner类可以获取用户的输入 java.util.Scanner 是java5的新特性 基本语法 通过Scanner 类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 示例 
        阅读全文
                
摘要:javadoc生成文档 以前看博客最讨厌别人不加图片,难以理解,现在天天在公司一张图片都无法上传,自己都崩溃了 支持的常用标注 @author 作者 @version 版本 @since jdk版本 @param 参数说明 @return 返回值说明 @throws 抛出异常 示例代码 packag
        阅读全文
                
摘要:包机制 1.为了更好的组织类,java提供了包机制,用于区别类名的命名空间 2.包语句的语法格式: package pkg1[.pkg2[.pkg3…]]; 3.一般使用公司域名倒置作为包名 4.为了使用一个包的成员,需要在java中明确导入该包, 使用import完成导入 import pkg1[
        阅读全文
                
摘要:运算符 永远不要小看坚持的力量 算术运算符:+ - * / % ++ -- 赋值运算符:= 关系运算符:> < >= ⇐ == != instanceof 逻辑运算符:&& || ! 位运算符(了解):& | ^ ~ >> << >>> 条件运算符(为了简化):? : 扩展赋值运算符(为了简化):+
        阅读全文
                
摘要:变量、常量、作用域 笔记的作用在于记录精髓,想更全面理解,请看狂神说的视频https://www.bilibili.com/video/BV12J41137hu?p=26 1.变量 变量:可以变化的量 java是一种强类型语言,每个变量都必须声明其类型 java变量是程序中最基本的存储单元,其要素包
        阅读全文
                
摘要:类型转换 世界这么大,我们一点一点挖 1.java是强类型语言,有些运算时需要用到类型转换 低-->高 byte,short,char->int->long->float->double 2.运算中,不同类型的数据先转化为同一类型,然后进行计算 3.强制类型转换(由高到低) 类型转换注意可能会出现内
        阅读全文
                
摘要:数据类型拓展及面试题 1.整数拓展:二进制 八进制 十进制 十六进制 int a = 0b10; //二进制前面有0b a=2 int b = 010; //八进制前面有0 b=8 int c = 10; //十进制正常写 c=10 int d = 0x10; //十六进制前面有0x d=16 2.
        阅读全文
                
摘要:关键字和标识符 有的人只是人云亦云,有的人是真的人云 1.关键字 在IDEA中高亮的全部是关键字,满打满算50 个 abstract assert boolean break bytes case catch char class const continue default do double e
        阅读全文
                
摘要:java的三种注释类型 一定要想方设法让自己的生活变得有趣 1.单行注释 // 这是一条单行注释 使用// 开头 2.多行注释 /* 这 是 多 行 注 释 */ 3.文档注释 /** * 基础类型的属性 * * @param className 类型名称 * @return boolean */
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号