- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 c# 学习(一) 基础语法 基础类型等
值类型数值有符号整数(sbyte、short、int、long)无符号整数(byte、ushort、uint、ulong)实数(float、double、decimal)逻辑值(bool)字符(char)引用类型字符串(string)对象(object)C#的预定义类型又称为框架类型,它们都在System命名空间下。//两种写法等价int num1;//字段public Test1(int num1) //构造器public int add()//方法。
2024-02-26 02:17:33
1677
原创 HashMap底层原理,为什么每次都是2次幂,为什么链表达到8才转红黑树......
一、HashMap的结构 1.jdk1.7 HashMap的底层是数组+链表 jdk1.7的这种结构当发生多次hash碰撞的时候,链表的长度会很长,大大的降低了他的效率 2.jdk1.8 HashMap的底层是数组+链表+红黑树 当链表长度大于8的时候,链表就会转为红黑树,提高了他的效率 二、构造函数 HashMap() 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。 HashMap(int initialCapacity) 构造一个带指定初始容量和默
2021-04-04 03:16:17
2299
2
原创 Java基础 面向对象 对象内存图 标准类的定义
Java基础 一、面向对象 1.类和对象的关系 什么是类 具有相同属性和行为的对象的集合 类的组成部分: 属性(成员变量):就是类中有哪些描述信息 行为(成员方法):就是类可以做哪些事情 什么是对象 对象就是某一个类事物中的具体的体现 例如:水果类-苹果、动物类-,猫 类和对象的关系 对象是根据类来创建出来的! 2.定义类 明确类的名字 明确类中有哪些属性 明确类中有哪些行为 例如 学生类(Student) 属性:姓名,性别,年龄,生日,籍贯。 行为:学习 //创建了一个
2020-11-17 21:16:47
299
原创 Java基础 多维数组 多维数组内存图 多维数组的操作
Java基础 二维数组 1.动态初始化 格式:数据类型[][] 数组名 = new 数据类型[m][n] m:代表这个二维数组能存多少个一维数组。 n:代表每个一维数组能存多少个元素。 例如:int[][] arr = new int[3][3]; public class Demo { public static void main(String[] args) { int[][] arr =new int[3][3]; System.out.println(a
2020-11-14 20:56:12
315
1
原创 Java基础 方法 方法重载 方法参数传递 方法内存图
Java基础 方法 1.方法是啥 方法就是具备独立功能的一个代码块。 例如:遍历数组,每次都要写遍历的代码,我么可以把遍历的代码放到方法里,每次需要遍历,就调用这个数组的遍历方法。 2.定义方法和调用方法(无参,无返回值) 定义方法的格式 public static void 方法名(){ //方法体; } 方法的调用 方法名(); 例如 public class Demo { public static void main(String[] args) {
2020-11-13 16:19:30
273
原创 Java基础 数组 内存图 数组常用操作 综合案例 评委打分
Java基础 一、数组 1.什么是数组 数组就是一个容器,用来存储多个数据类型相同的数据! 2.数组的动态初始化 动态初始化:创建数组的时候没有具体的数据。只给定数组的长度 格式 : 数据类型[] 数组名 = new 数据类型[长度]; 例如 int[] arr1 = new int[3];//创建一个长度为3的int类型的数组 double[] arr2 = new double[3];//创建一个长度为3的double类型的数组 3.数组索引 索引:就是数组元素的编号,编号从0 开始 获取数
2020-11-12 23:08:53
249
原创 Random Scanner 猜数字游戏
Java基础 一、Random(随机类) 用法 先记住写法,不需要理解,后面学了就懂了 import java.util.Random;//导包 public class Demo { public static void main(String[] args) { Random r =new Random();//创建Random对象 int i = r.nextInt(11);//调用获取0-10之间随机整数的方法 System.out.pr
2020-11-11 22:10:56
273
原创 Java基础 循环语句 for while do.....while语句
Java基础 循环语句 1.for循环 语法: for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; } 执行流程 先执行初始化语句 然后执行条件判断语句 如果满足条件,则执行循环体语句 循环体语句执行完后,执行条件控制语句 根据上述标号:1234234234…这样循环下去 直到条件判断为false结束循环 注意:初始化语句只执行一次 例如 public static void main(String[] args) { for (int i = 1; i &
2020-11-10 20:34:54
450
1
原创 Java基础语法分支语句 if....else switch case
Java基础 分支结构 1.if语句 语法: if(比较表达式){ 语句体; } 注意:if后面小括号里的表达式的值只能为true或false(比较表达式) 例如 public class Demo { public static void main(String[] args) { int a=10; int b=20; if (a<b){//此处判断a和b的大小 a<b判断为true 那么就进入if语句内 输出"学JAVA
2020-11-09 20:53:53
303
原创 Java基础 类型转换 常用运算符 三元表达式
Java基础 一、类型转换 1.隐式转换 数据类型大小关系:byte<short=char<int <long<float<double 把范围小的类型赋值给范围大的类型,会默认隐式转换 整数类型在运算的时候小类型(byte short char)会默认提升为int类型,然后再运算。 浮点类型在运算的时候小类型会默认提升为大类型(double) 例如: public class Demo { public static void main(String[] args
2020-11-08 23:01:45
602
原创 Java基础 语言介绍 基础语法 变量、常量 适合零基础学习
Java基础 一、Java语言介绍 1.Java语言创始人(Java之父) 詹姆斯·高斯林 2.Java语言的发展历程 1995年推出了java语言 1996年正式推出了JDK1.0版本 2004年推出了JDK5.0版本 2014年推出了JDK8.0版本 2017年推出了JDK9.0版本 现在(2020年)最新推出了JDK15.0版本 3.Java语言的好处 Java语言的跨平台 平台:操作系统 Windows Linux Mac 跨平台原理 Java程序是运行在虚拟机的。只要在不同操作系
2020-11-07 21:29:07
301
1
原创 LinkCode螺旋矩阵JAVA
public class Test2 { public static void main(String[] args) { int[][] arr={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}}; if (arr.length != 0 && arr[0].length != 0) {//先判断是否大于零 if (arr.length == arr[0].length) { for (int i = 0; i <
2020-11-05 18:15:12
342
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅