自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 封装 继承 多态

封装 该露的露 该藏的藏 程序设计追求"高内聚 低耦合" 高内聚:就是类的内部数据操作细节自己完成, 不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用. 封装:(数据的隐藏) 通常 应禁止直接访问一个对象中数据的实例表示, 而应该通过操作借口来访问 称为信息隐藏. 属性私有 set/get ​ package com.ntru.demo.test.OOP.Demo04; /* 封装的意义 1. 提高程序的安全性 保护数据 2. 隐藏代码的实现细节 3. 统一接口 4.

2021-06-18 10:07:11 77

原创 多维数组(冒泡排序,稀疏数组)

多维数组 多维数组可以看成是数组的数组, 比如二维数组就是一个特殊的一维数组, 其每1个元素都是一个一维数组. 二维数组 int a[][] = new int[2][5]; 以上二维数组可以看成一个两行五列的数组 多维数组的使用 package com.ntru.demo.test.array; public class ArrayDemo05 { public static void main(String[] args) { //[4][2] 面向对象

2021-06-03 10:04:51 85

原创 数组的使用

内存分析 java内存分析 堆 存放new的对象和数组 可以被所有线程共享, 不会存放 别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) ​ 引用对象的变量(会存放这个引用堆里面的具体地址) 方法区 可以被所有线程共享 ​ 包含了所有的class和static变量 三种初始化 静态初始化 int[] a = {1,2,3}; Man[] mans ={new Man(1,1),new Man(2,2)} 动态初始化 int[]

2021-06-02 14:47:13 64

原创 环多项式乘法(溢出指数取模)

package com.ntru.demo.test.ringSignature; import java.util.Random; public class Time_costs { //环多项式赋值 public static void fuzhi(int q, Random random, int[] h) { for (int i = 0; i < h.length; i++) { h[i] = random.nextInt(q);//从区间[0,q-1]选择一

2021-06-02 14:42:53 355

原创 增强for循环

增强for循环 在数组部分重点使用 Java5引入了一种主要用于数组或集合的增强型for循环 Java增强for循环格式如下 for(声明语句 : 表达式) { //代码句子 } ​ 声明语句: 声明新的局部变量, 该变量的类型必须和数组元素的类型匹配. 其作用域限定在循环语句块 其值与此时数组元素的值相等 表达式 : 表达式是要访问的数组名, 或者是返回值为数组的方法. break continue break 在任何循环语句的主体部分, 均可用break控制循环的流程. break用于

2021-05-24 14:51:27 117

原创 学习Java第四天

顺序结构 JAVA的基本结构就是顺序结构, 除非特别指明, 否则就按照一句一句执行 顺序结构是最简单的算法结构 语句 与语句之间 从上到下的顺序执行 由若干个一次执行的处理步骤组成 他是任何一个算法都离不开的一种基本算法结构 选择结构 if单选择结构 很多时候判断一个东西是否可行 然后在去执行 if(布尔表达式){ //如果表达式为true 将执行的语句 } if 双选择结构(需要两个判断) if(布尔表达式){ //如果布尔表达式的值为ture }else{ //如果布尔表达式的值为

2021-05-24 13:43:47 52

原创 学习Java第三天

Java 语言支持如下运算符: (优先级) 算数运算符: +, -, *, /, %, ++, – 赋值运算符: = 关系运算符: >, <, >=, <=, ==, !=instance of 逻辑运算符: && || ! 位运算符: & | ^ ~ >> << >>>(了解) 条件运算符: ? : 扩展赋值运算符: += -= *= /= 包机制(包本质: 文件夹) 为了更

2021-05-23 21:50:47 64

原创 自学Java5.19

package com.ntru.demo.test.base; public class HelloWorld { //实例变量 从属于对象 如果不进行初始化,返回这个类型的默认值0 0.0 //布尔值 默认是flase //除了基本类型 其他的默认值都是null; String name; int age; //类变量 static 从属于HelloWorld static double salary = 2500; //修饰符, 不存在先后顺序 静态常量 static final doubl

2021-05-19 21:39:08 39

原创 自学Java第二天

类型转换 由于java是强类型语言, 所以进行有些运算的时候, 需要用到类型转换. 低 高 byte short char int long float double 强制转换 (类型)变量名 高–低 自动转换 低-高 变量 变量就是可以变化的量 Java是一种强类型语言, 每个变量都必须声明其类型 Java变量是程序中最基本的存储单元, 其要素包括变量名 变量类型和作用域 type varName [ = value]

2021-05-19 21:37:36 53

原创 自学JAVA5.18

package com.ntru.demo.test; import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); int i = 10; int i2 = 010;//八进制 int i3 = 0x10;//十六进制 System.out.println(i);

2021-05-18 21:34:13 95

原创 自学Java第一天

自学Java第一天 标题 三级标题 四级标题 字体 HelloWorld! HelloWorld! HelloWorld! HelloWorld! HelloWorld! 引用 选择狂神说Java, 走向人生巅峰. 分割线 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ScJUJmNC-1621321181038)(C:\Users\lenovo\Desktop\1.png)] 超链接 [点击跳转到狂神博客](西部开源-秦疆 - CSDN) 列表 A B C

2021-05-18 15:06:33 113 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除