- 博客(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关注的人