11 2021 档案
摘要:该露的露,该藏得藏 ·我们程序设计要追求”高内聚,低耦合“。高内聚就是类的内部数据操作自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get/set
阅读全文
摘要:* 1、类与对象* 类是一个模板,对象是一个具体实例* 2、方法* 定义、调用!* 3、对象的引用* 引用类型:基本类型(8)* 对象是通过引用来操作的:栈——>堆(地址)*4、属性:字段field 成员变量* 默认初始化:* 数字:0 0.0* char:u0000* Boolean:false*
阅读全文
摘要:类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物、手机、植物、电脑······ Person类、Pet类、Car类等,这些都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的
阅读全文
摘要:Java的核心思想就是OOP 方法——>结构体——>——>——>——> 属性+方法=类 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么······ 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分
阅读全文
摘要:稀疏数组介绍 当一个数组中大部分元素为0,或者为同一值的数组时,可以用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩短小程序的规模 如下图:左边是原始数组,右边是稀疏数组 package com.j
阅读全文
摘要:Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行
阅读全文
摘要:数组的使用 普通的for循环 For-Each循环 数组作方法入参 数组作返回值 多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每个元素都是一个一维数组。 二维数组 int a[][]=new int [2][5]; 解析:以上二维数组a可以看成一个两行五列的数组。
阅读全文
摘要:内存分析 堆:存放new的对象和数组;可以被所有的线程共享,不会存放别的对象引用 栈:存放基本变量类型(会包含这个基本类型的具体数值);引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区:可以被所有的线程共享;包含了所有的class和static变量 三种初始化 静态初始化 int []a=
阅读全文
摘要:递归就是A方法调用A方法!即自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模很小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合
阅读全文
摘要:数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dateType[]arrayRe
阅读全文
摘要:有时候你希望运行一个程序的时再传递给它消息。这是靠传递命令行参数给main()函数实现 public class CommandLine{ public static void main (String args[]){ for (int i=0;i<args.length;i++){ System
阅读全文
摘要:Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:一个方法只完成一个功能,这样利于我们后期的扩展。 方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般
阅读全文
摘要:break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩下的语句。(break也在switch语句中使用) continue continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环中尚未执行的语句,接着进行下一次是否执行循环的判定
阅读全文
摘要:For循环(重要) 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行的次数是在执行前就确定的。语法格式如下 for (初始化;布
阅读全文
摘要:while循环 while是最基本的循环 while (布尔表达式){ //循环内容} 只要布尔表达是为true,循环就会一直执行下去。 我们大多数情况会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。 少部分情况需要循环一直执行,比如服务器的请求相应监听等。 循环条件一直为true就会
阅读全文
摘要:1、点击shift+ctrl+alt+s打开查看反编译文件存放路径 2、根据路径打开即可看见反编译文件 3、再通过IDEA 打开 4、点开即可看见.Java文件 5、将class文件拖拽值.Java文件夹中,即可在IDEA里打开反编译文件 源程序 被编译后的字节码 //// Source code
阅读全文
摘要:顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行。 顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种算法结构。 选择结构 if单选择结构 我们很多时候需要去判断一个东
阅读全文
摘要:(鼠标选中单词,按住ctrl键,点击可进入该词的Java源码) package com.juju.scanner;import java.util.Scanner;public class Demo04 { public static void main(String[] args) { Scann
阅读全文
摘要:Scanner对象 基础语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法 Scanner s = new Scanner(System.
阅读全文
摘要:先在电脑新建一个文件夹用于即将生成的Javadoc文档。 2、 3、 4、然后打开自己建的Javadoc文件夹就可以找到了,然后找到index.html打开即可看到
阅读全文
摘要:为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为: package pkg1[.pkg2[.pkg3……]] 一般利用公司域名倒置作为包名; 为了能够使用某一个包的成员,我们需要再Java程序中明确导入该包。使用“import”语句可以完成此功能 import p
阅读全文
摘要:与或非运算 短路测试 位运算符 public class Demo06 { public static void main(String[] args) { /** * 位运算 * A=0011 1100 * B=0000 1101 * * A&B = 0000 1100 * A|B = 0011
阅读全文
摘要:运算符 Java语言支持如下运算符 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=instanceof 逻辑运算符:&&,||,! 位运算符:&,|,…^,>>,<<,>>>(了解) 扩展赋值运算符:+=,-=,*=,/= 算术运算符 赋值运算
阅读全文
摘要:变量、常量、作用域 变量 变量就是可以变化的量(变量即空间,空间位置确定、本身存在,只是所放东西不确定) Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value][{,varName[
阅读全文
摘要:整数拓展 面试题 字符拓展 转义字符 类型转换 由于Java是强类型语言,所以进行有些运算的时候,需要用到类型转换。 低 >高 byte,short,char—>int—>long—>float—>double > 整数 < 64 32(小数的优先级一定大于整数) 运算中,不同类型的数据先转化为同一
阅读全文
摘要:数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后使用。安全性高,速度下降 变量 变量就是可以变化的量 type varName [{,varName[=value]}];//数据类型 变量名 =值;可用逗号隔开来声明多个同类型变量。 Java的数据类型分为两大类 基本类型(
阅读全文
摘要:Java中的三种注释: //单行注释 /* 多行注释 */ /**(回车)文档注释 修改字体样式 标识符 关键字 标识符注意点 所有标识符都应该以字母(A—Z或者a—z),美元符($),或者下划线开始(_) 首字符之后可以是字母(A—Z或者a—z),美元符($),下划线(_)或数字的任何字符组合 不
阅读全文
摘要:Java特性和优势 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 write once,run anywhere Java三大版本 JavaSE:标准版(桌面程序,控制台开发······) JavaME:嵌入式开发(手机,小家电······) JavaEE:E企业级开发
阅读全文
摘要:Java初生 1995年网页简单而粗糙,缺乏互动性 Java2标准版(J2SE):去占领桌面 Java2移动版(J2ME):去占领手机 Java2企业版(J2EE):去占领服务器 Java发展 他们基于Java开发了巨多平台,系统,工具 构建工具:Ant,Maven,Jekins 应用服务器:Tom
阅读全文

浙公网安备 33010602011771号