Day19 可变参数 可变参数:就是形参的个数是可以变化的 格式:修饰符 返回值类型 方法名(数据类型… 变量名){}范例:public static int sum(int… a){}这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后 示例: public class ChangeableTest {public static void main(String[] args) {//调用方法传递数组中的值int sum = getSum(1,2,3,4,5);System.out.println("sum = "+sum); //sum = 15}//创建...
Day17 泛型 泛型概述 泛型:是JDK5中引入的特性,它提供了编译时类型安全监测机制 泛型的好处: 把运行时期的问题提前到了编译期避免了强制类型转换 泛型可以使用的地方: 类后面,这样的类称为泛型类方法申明上,这样的方法称为泛型方法接口后面,这样的接口称为泛型接口 总结: ? 如果一个类的后面有,表示这个类是一个泛型类;创建泛型类的对象时,必须要给这个泛型确定具体的数据类型。 泛型定义格式 <类型>:指定一种类型的格式...
Web JavaWeb 使用Java语言开发基于互联网的项目。 软件架构 C/S:Client/Server 客户端/服务器端 在用户本地有一个客户端程序,在远程有一个服务器端程序优点:用户体验好缺点:开发、安装、部署、维护麻烦。 B/S:Browser/Server 浏览器/服务器端 只需要一个浏览去,用户通过不同的网址(URL),客户访问不同的服务器端程序优点:开发、安装、部署、维护麻烦。(相对而言)缺点:如果应用过大,用户的体验可能受到影响;对硬件要求...
Lambda Lambda表达式的格式。 (形式参数)->(代码块) 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可。 -> :代表指向动作。 代码块:方法体的内容。 Lambda省略模式 public class Demo {public static void main(String[] args) {useAddable((int x,int y)->{return x+y;});//参数的类型可以省useAddable((x,y)->{return x+y;});//但是有多个参数的情况下,不能省一个useFlyable((s)->{System.out.print...
Java常见点解析 起步之注意点Java对大小写敏感,关键字public被称为访问修饰符 关键字class 的意思是类。Java是面向对象的语言,所有代码必须位于类里面。 一个源文件中至多只能声明一个public的类,其它类的个数不限,如果源文件中包含一个public 类,源文件名必须和其中定义的public的类名相同,且以“.java”为扩展名。 一个源文件可以包含多个类class。 正确编译后的源文件,会得到相应的字节码文件,编译器为每个类生成独立的...
java 1.基础 1.1 java 三个版本javaSE:标准版(桌面程序,控制台开发等)javaME:嵌入式开发(手机,小家电等)javaEE:企业级开发(web端,服务器开发等) 1.2 JDK、JRE、JVMJDK:Java Development KitJRE:Java Runtime EnvironmentJVM:Java Virtual Machine1.3 java开发环境搭建JDK下载、安装、卸载 1、卸载 1)根据环境变量找到jdk安装路径 2)删除java安装目录下所有文件 3)删除环境变量中的JAVA_HOME 4)删除path下与java...
package chapter01;/*** String int Integer之间互相转换*/ public class Test01 {public static void main(String[] args) {// String --> intString s1 = "100";int i1 = Integer.parseInt(s1);System.out.println(i1);// int --> StringString s2 = i1 + "";System.out.println(s2);// int --> Integer// 自动装箱Integer x = 1000;// Integer --> int// 自动拆箱int y = x;// String --> IntegerInteger i3 = Integer.valueOf(...
学习笔记 我看的教程是:https://space.bilibili.com/5096022/channel/detail?cid=16953JavaFX学习:第一个程序 Hello World JavaFX学习:Application的启动方式 JavaFX学习:Application的生命周期 JavaFX学习:认识 Stage 窗口相关 JavaFX学习:Stage的模式 JavaFX学习:Stage的模态 JavaFX学习:Platform类
文章目录 泛型泛型概述泛型类泛型方法泛型接口类型通配符可变参数可变方法的使用泛型 泛型概述泛型类泛型方法泛型接口类型通配符可变参数 泛型概述 是jdk5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是操作数据类型被指定为一个参数,参数化类型就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型,这种参数类型可以用在类、方法和接口中,...
File file是文件和目录路径名的抽象表示 构造方法: 第一个构造方法 File f1 =new File(pathname:"E:\\....\\");第二个构造方法 File f2 =new File(parent:"E\\....",child:".....");第三个构造方法 File f3 =new File(pathname "E\\...."); File f4 =new File(f3,child:"...."); File类创建功能 //在某目录下创建一个**文件** File f1 =new File(pathname:"E:\\.....\\...."); sout(fi.createNewFile());//在某目录下创建一个**目...
一、方法的重写概念 之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时如果在子类中定义了一个和父类一样的方法,这种现象叫做子类覆写(重写)了父类的方法。 DEMO:重写父类父类方法以上的代码如果实例化一个Stundent子类对象,然后调用getInfo()则调用的是子类还是父类的getInfo()方法呢? DEMO:观察代码发现了调用的是子类中的方法,就是说子类的getnfo()覆盖了父类的getInfo()方法,其实...
一维数组遍历:package array;public class ArrayTest01 {public static void main(String[] args) {// 静态初始化一维数组int[] array1 = {1,2,3,4,5};for (int i = 0;i < array1.length;i ++){System.out.println(array1[i]);}// 动态初始化一维数组int[] array2 = new int[5];for (int j = 0;j < array2.length;j ++){System.out.println(array2[j]);}}} 二维数组遍历:package array;public class ArrayTest04 {public static...
常用的设计原则开闭原则(Open Close Principle) 对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。 里氏代换原则(Liskov Substitution Principle) 任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。 依赖倒转原则(Dependence Inversion Principle) 尽量多依赖于抽象类或接口而不是具体实现类,对子类具有强制性和规范性 接口隔离原则(Interface Segregation Principle) 尽量多使用小接口而不是大...
1. 关于传值 Java 中只有值传递, 我就把除了基本类型外所有的变量都当成指针,然后他们指向真正的对象就好. 2. 开放的访问属性(见 Display 项目)public 意味着任何人都可以自由地使用 如果一个函数前没有加 public 限定,意味着和他位于同一个包的类可以访问,称为 friendly protected public Class 意味着任何人都可以用这个类来定义变量 要求:public Class 必须定义在同名源文件中 一个 .java 文件为一个编译单元,一个编译单元只...
“为什么在一个包中导入了另一个包中的类,还是不能访问它的属性呢!” 一个刚开始学习Java的同学问我。 由于我自己也只是大概明白,所以我一时不知道该怎么去和他解释。 虽然工作一年多了,但是我发现自己很多基础性的东西还不明白。所学的知识,也只是知道怎么用,但是并不明白其背后的原理,知其然但不知其所以然。平时工作,大多数都是业务方面,很少涉及技术性的问题,再加上在公司技术性的问题有专门的人来解决,在工作中提升...