02 2022 档案
摘要:package cn.itcast.Demo6_Cllection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Test8 { pu
阅读全文
摘要:package cn.itcast.Demo6_Cllection;import java.util.HashSet;import java.util.Iterator;import java.util.Set;//单列集合 特点:无序(元素的存取顺序不一致),唯一public class Test
阅读全文
摘要:package cn.itcast.Demo6_Cllection;import com.sun.xml.internal.bind.v2.runtime.reflect.Lister;import java.util.ArrayList;import java.util.Collection;im
阅读全文
摘要:/*泛型: 概述: 即泛指任意类型,又叫参数化类型(ParameterizedType),对具体类型的使用起到辅助作用,类似方法的参数 集合类泛型的解释 表示该集合中存放指定类型的元素 好处: 类型安全 避免了类型转换 总结: 泛型一般只和集合类相结合使用 */
阅读全文
摘要:/*迭代器: 概述: 对过程的重复称为 迭代; 迭代器 是遍历Collection集合的通用方式 迭代器的常用方法: E next(); 返回迭代的下一个元素对象 boolean hasNext();如果仍有元素可以迭代,则返回true 注意: 列表迭代器是List体系独有的遍历方式,可以在对集合遍
阅读全文
摘要:package cn.itcast.Demo6_Cllection;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { //需求:往
阅读全文
摘要:package cn.itcast.Demo4;public class Test3 { public static void main(String[] args) { //定义一个字符串 String s1 = "abc"; //byte[] getBytes(); 将字符串转换成字节数组 by
阅读全文
摘要:学生类里的toString方法默认调用Object里的方法,重写学生类里toString方法 实际开发中,我们把两个对象的各个属性值都相同的情况下,才会认为这两个对象是同一个对象 实际开发中,一般都要重写toString和equals方法
阅读全文
摘要:---------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------...
阅读全文
摘要:package com.Demo2;//自定义异常类public class MyException extends Exception { //传递数字>10 private int detail; public MyException(int a) { this.detail = a; } //
阅读全文
摘要:异常处理五个关键字:try 、catch 、 finally 、 throws public class Test { public static void main(String[] args) { int a = 1; int b = 0; try {//try监控区域 System.out.p
阅读全文
摘要:package com.oop.Demo9;public class Outer { private /*static*/ int id=10; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ publ
阅读全文
摘要:接口和抽象类有什么区别 在应用场景下,选择使用接口和抽象类的依据是什么? 一、抽象类和接口在语法上的异同: 1、相同点 都不能被实例化 2、不同点 第一点. 接口是抽象类的变体,接口比抽象类更加抽象,接口中所有的方法都是抽象的。第二点. 每个类只能继承一个抽象类,但是可以实现多个接口第三点.抽象类中
阅读全文
摘要:package com.oop.demo8;//抽象类的所有方法,必须要子类实现,继承了它的子类,都必须要实现它的方法//除非,它的子类也是抽象的,就没必要实现了public class A extends Action { //必须重写父类的方法 @Override public void doS
阅读全文
摘要:package com.oop.Demo7;//static 加在方法上叫静态方法,加在属性上叫静态属性public class Student { //静态属性的区别: private static int age;//静态的变量 多线程 需要很多类去操作它的时候就可以用static privat
阅读全文
摘要:package com.oop;import com.oop.Demo6.Person;import com.oop.Demo6.Student;public class Application { public static void main(String[] args) { //一个对象的实际
阅读全文
摘要:package com.oop.Demo4;//类 private:私有/*封装的意义:1.提高程序的安全性,保护数据2.隐藏代码的实现细节3.统一接口、形成规范4.系统的可维护性增加了*/public class Student { //名字、学号、性别、学习()、睡觉() //封装大多数对于属性
阅读全文
摘要:IDEAL看class文件 //一个类即使什么都不写,它也会存在一个方法--构造方法//快捷键生成默认有参构造方法 package com.oop.Demo2;//java >classpublic class Person { //一个类即使什么都不写,它也会存在一个方法--构造方法 //显示的定
阅读全文
摘要:类是一种抽象的数据类型,它是对某一类事物整体描述/定义,和应该具备的特点及行为,但是不能代表某一个具体的事物 对象是抽象概念的具体实例,能够体现出特点,展现出功能的是具体的实例,不是一个抽象的概念 创建与初始化对象 使用new关键字创建对象,同时,除了分配内存空间之外,还会给创建好的对象进行默认的初
阅读全文
摘要:Java的核心思想就是OOP(面向对象编程) 前面所学的基本就是一些面向过程的,都是从上到下,依次执行,顺序结构 语句多-->提取出来变方法(自变量多了就提取出来变结构体)-->有共同特性的方法提取出来+属性就变成类--属性+方法=类--> 面向过程思想,属于线性思维 return代表方法结束 //
阅读全文
摘要:package com.kuangstudy.array;public class ArrayDemo8 { public static void main(String[] args) { //1.创建一个二维数组 11*11 0 :没有棋子 1.黑棋 2.白棋 int[][] array1 =
阅读全文
摘要:public class ArrayDemo7 { public static void main(String[] args) { int[] a ={1,5,3,666,52,445,48946849,21315}; int[] sort = sort(a);//调用完写的排序方法后,返回一个排
阅读全文
摘要:导入Arrays包机制,在代码中打Araays import java.util.Arrays; //ctrl+鼠标左键选定 进入该方法源码,点击左下角Structrue,可以查看所有方法 package com.kuangstudy.array;import java.util.Arrays; /
阅读全文
摘要:public class AraayDemo5 { public static void main(String[] args) { //4行2列 /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array = {{
阅读全文
摘要:四种方法:1.普通的For循环 2. For-Each循环 3.数组作方法入参 4.数组作返回值 public class AraayDemo3 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; /* //打
阅读全文
摘要:public class ArrayDemo2 { public static void main(String[] args) { //静态初始化:创建+赋值 基本类型 int[] a = {1,2,3,4,5,6,7,8}; //引用类型Man[] man = {new Man(),new Ma
阅读全文
摘要:相同类型数据的有序集合;每一个数据称作数组元素,每个数组元素可以通过一个下标来访问它们 数据声明创建: 首先必须声明数组变量,才能在程序中使用数组。 dataType[] arrayRefVar; //首选方法 dataType arrayRefVar[]; //效果相同,但不是首选方法,这是C++
阅读全文
摘要:递归就是A方法调用A方法,自己调用自己 利用递归可以用简单的程序解决一些复杂的问题。通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述处解题过程所需要的多次重复计算,大大减少程序的代码量,。递归的能力在于用有限的语句来定义对象的无限集合 递归结构
阅读全文
摘要:从JDK1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号... 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明 public class Demo4 { public static void main(St
阅读全文
摘要:有时候希望运行一个程序时候再传递给他消息。这要靠传递命令行参数给main()函数实现
阅读全文
摘要:重载就是在一个类中,有相同的函数名称,但形参不同的函数 原则:方法名称必须相同、参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)、方法的返回类型可以相同也可以不同、仅仅返回类型不同不足以成为方法的重载 实现理论:方法名称相同时,编译器会根据调用方法的参数个数、类型等去逐个匹配,以选择对应的
阅读全文
摘要:System(类名).out(对象).println(方法) ( ) 调取系统类里标准输出对象中的方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是:解决一类问题的步骤的有序组合,包含于类或对象中,在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的
阅读全文
摘要:public class TestDemo1 { public static void main(String[] args) { //打印三角形 5行 for (int i = 1; i <= 5; i++) { for (int j = 5; j >=i ; j--) { System.out.
阅读全文
摘要:break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环 不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句 接着进行下一次是否执行循环的判定。 goto
阅读全文
摘要:while是最基本的循环,它的结构为 public class DoWhileDemo2 { public static void main(String[] args) { int a = 0; while ((a < 0)) { System.out.println(a); a++; } Sys
阅读全文
摘要:顺序结构-Java的基本结构,最简单的算法结构,是任何一个算法都离不开的一种基本算法结构 选择结构: if单选择结构、双选择结构、多选择结构 嵌套的if结构 switch多选择结构 if单选择结构: public class IfDemo1 { public static void main(Str
阅读全文
摘要:工具类-可以获取用户的输入 java.util.Scanner 基本语法 Scanner s = new Scanner (System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串 在读取前需要使用hasNext()与hasNextLine()判断是否还有
阅读全文
摘要:javadoc命令是用来生成自己API文档的 使用命令行生成javadoc文档 打开所在文件夹,文件夹地址栏前加CMD,进入命令行 javadoc 参数 java文件 encoding 编码的意思,后面的是为了防止乱码,正常显示 使用idea生成javadoc文档 TOOLS-->Generate
阅读全文
摘要:实则就是文件夹 一般利用公司域名倒置作为包名: com.kuangstudy.blog 为使用某一个包的成员,我们需要再JAVA程序中明确导入该包,使用import语句 推荐:阿里巴巴JAVA开发手册
阅读全文
摘要:public static void main(String[] args) { long a = 12312312312313L; int b= 123; short c = 10; byte d=8; System.out.println(a+b+c+d); //Long System.out.
阅读全文
摘要:Java是一种强类型语言,每个变量都必须声明其类型 变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域 type varName [=value] [{,varname[=value]}]; 数据类型 变量名 = 值; 可以用逗号隔开来声明多个同类型变量 注意事项: 每个变量都有类型,
阅读全文
摘要:Java是强类型语言,所以有些运算需要用到类型转换 低 >高 byte,short,char-->int-->long-->float-->double 运算中,不同类型的数据先转化为同一类型,然后进行运算 面试题: public class Demo6 { public static void m
阅读全文
摘要:public class Demo3 { public static void main(String[] args) { //整数拓展: 进制 二进0b 十进制 八进制0 十六进制0X int i =10; int i2=010;//八进制0 int i3 =0x10;//十六进制0x 0~9 A
阅读全文
摘要:ctrl+shift+/ 多行注释代码,首尾有/* */ ctrl+/ 多行注释代码,每行有// ctrl+alt+F6 取消显示性能 ctrl+d 同行代码复制到下一行 alt+enter补充代码
阅读全文
摘要:常用关键字 所有标识符都应该以字母(A~Z或a~z)美元符($)下划线(_)开始 首字符之后可以是字母(A~Z或a~z)美元符($)下划线(_)或数字任何字符组合 不能使用关键字作为变量名或方法名 标识符是大小写敏感的 数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量必须先定义后才能使用
阅读全文
摘要:三高架构:高可用 高性能 高并发 Java三大版本 Java SE:标准版 (桌面程序,控制台开发..) //基础核心 Java ME:嵌入式开发(手机) //基本淘汰 Java EE:企业级开发(web端,服务器开发)//应用领域最广 JDK:Java development kit // jav
阅读全文
摘要:打开CMD的方式: 1、开始+系统+命令提示符 2、win键+R 输入cmd 打开控制台 3、在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 4、资源管理器的地址栏前面加上cmd路径 常用的DOS命令: 1、盘符切换 d: //英文模式下的冒号 2、查看当前目录下的所有文件
阅读全文