由自己面向整个装修过程开始转向面向装修公司 在java是把世界世生活中的实际东西,转换成我们的计算机语言。 ...学生 :学习 吃饭 睡觉 打游戏 java中用类来描述现实生活中的东西 Student{ int age; String name; String sex
如果服务器只为单个域提供宿主环境,则可以忽略键/值对用Java连接到服务器import java.io.IOException;import java.net.Socket;import java.util.Scanner...只要主机操作系统支持IPv6格式的因特网地址,java.net包也将支持它。InetAddress.getByName:返回代表某个注解的InetAddress对象。...中断套接字操作,需要使用java.nio包提供的一个特性 ---SocketChannel类。...如绝对URI:http:/docs.mycompany.com/api/java/net/ServerSocket.html 和一个相对的URI:../...../java/net/Socket.html#Socket() 那么可以用它们组合成一个绝对URI:http:/docs.mycompany.com/api/java/net/Socket.html#Socket
1.初识Java 1.1Java是什么 Java是一种优秀的程序设计语言。...1.使用记事本或者IDEA(集成开发环境)编写Java源程序 2.使用javac.exe编译器编译Java源程序,生成xxx.class的字节码 语法格式为:javac xxx.java 3.使用java...运行xxx.class字节码文件 语法格式为:java xxx.java 注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了...javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。...JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
否则会报出下标越界异常 1.3.2遍历数组 方法一:for循环 方法二:for each(增强for循环) 方法三:把数组转变为字符串,然后返回 注意:使用Arrays.时导入包import java.util.Arrays...2.引用变量目前是在main函数里面的,它属于局部变量,当函数结束就会被回收 4.数组的应用 4.1自主实现Arrays.toString(将数组以字符串的方式打印)功能 和C语言中的断言相比,Java...Arrays在使用前要说明一下 import java.util.Arrays; Arrays.copyOf的使用很方便,不仅可以拷贝数组,还可以控制被拷贝数组的大小: 还可以实现部分拷贝:
Field sex = clasz.getField("sex"); //Field age = clasz.getField("age"); //age为私有变量,运行报错...public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException...public boolean java.lang.Object.equals(java.lang.Object)...public native int java.lang.Object.hashCode() public final native java.lang.Class...java.lang.Object.getClass() public final native void java.lang.Object.notify
注意事项: 1. catch 只能处理对应种类的异常 java中一切皆是类,异常也是类,因此catch只能捕获相应的异常“类型”。...at demo02.Test.main(Test.java:12) after try catch 由于 Exception 类是所有异常类的父类....二、Java异常体系 Java中的异常分为两大类:一类叫做受查异常,另一类叫做非受查异常。...下图为Java内置的异常类之间的继承关系: 顶层类 Throwable 派生出两个重要的子类, Error 和 Exception 其中 Error 指的是 Java 运行时内部错误和资源耗尽错误....三、自定义异常类 Java 中虽然已经内置了丰富的异常类, 但是我们实际场景中可能还有一些情况需要我们对异常类进行扩展, 创建符合我们实际情况的异常.
Java是一门程序设计语言,它有三个版本,Java SE(标准版)、Java EE(企业版)和Java ME(微型版)。而Java SE只是一个使用Java进行编程的规范、框架,它不是一门编程语言。...Java SE(java standard edition),一般包括jdk、jre以及各种API文档等。 Java SE(Java Platform,Standard Edition)。...Java SE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。...Java SE包含了支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。...Java SE = jdk + jre ·jdk是开发Java程序用的; ·jre是运行java程序用的; Java SE就是Java应用程序,是一种分类,不是什么软件。
静态代理发生在编译期间。收到创建的。在编译时就已经将接口,被代理类,代理类等确定下来。代理类和代理对象都要实现同一个接口,同时,代理对象要操控目标...
一般 do while 很少用到, 更推荐使用 for 和 while. 4.输入输出 4.1输出控制台 4.2 从键盘输入 使用 Scanner 读取字符串/整数/浮点数 知识拓展:什么是Java...Java中的流 (有点不太懂,以后再深入学习流) 5.Java中如何生成随机数呢? 总结:关于逻辑控制,Java与C语言大多一样。可以类比学习。
1.认识异常 1.1异常 在Java中,将程序执行过程中发生的不正常行为称为异常。...System.out.println(arr.length()); 1.2异常的体系结构 Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception Error:指的是Java...在Java中,异常处理主要的5个关键字:throw、try、catch、final、throws。 2.2异常的捕获 异常处理的意义在于发现异常后能否执行后续正常代码。...但是如果finally 中也存在 return 语句, 那么就会执行 finally 中的 return, 从而不会执行到 try 中原有的 return. 2.3异常的抛出 在Java中,可以借助throw
a) Object类可以接受所有的引用数据类型(数组、类、接口),为了让Object类可以接受Java中一切内容,引入包装类,把基本类型的数值封装到类的对象之中就产生了包装类。...(×) 如果使用包装类Double,默认值就是null,那么一旦发现扣款为null则会报错。...以整型为例子 : 装箱: int→Integer 拆箱:Integer→int 2.自动拆装箱 Java编译器的优化,使用包装类就和使用基本类型一模一样。 自动拆装箱是一种java语法糖。...(借助编译器实现了基于编译器的新语法,增强了Java程序的可读性,便于开发人员使用和维护。)...Java中的语法糖只存在于编译期, 在编译器将 .java 源文件编译成 .class 字节码时, 会进行解语法糖操作, 还原最原始的基础语法结构,如下为编译后的字节码: 有了自动拆装箱,使用包装类就和使用基本类型完全一致
6.3.2 导入包中的类 如果需要使用 java.util 中的其他类, 可以使用 import java.util.* 比如前面我们学习数组时使用 Arrays.toString(arr);时要导入...import java.util.Arrays; 建议显式的指定要导入的类名....java.lang.reflect:java 反射编程包; java.net:进行网络编程开发包。 java.sql:进行数据库开发的支持包。 java.util:是java提供的工具程序包。...**在 Java 中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的一种体现。...成员函数的执行需要外部类对象的引用,static属于类的成员,类加载的时候static就可能会被执行 原因如下: 内部类在类中定义相当于一个成员,必须要先有成员,才能有内部类,而static的执行优先于内部类,因此会发生报错
前言 Sting类是JAVA中十分重要的一种引用数据类型,本章将深入String类内部,了解其基本用法以及常见操作,认识字符串常量池以及StringBuffer 和 StringBuilder。...String str = null; // 方式一 System.out.println(str.equals("Hello")); // 执行结果 抛出 java.lang.NullPointerException
在Java中“”引起来的也是String类型对象。 1.2 String对象的比较 字符串排序。...Java中总共提供了4中方式: ==比较是否引用同一个对象 注意:对于内置类型,比较的是变量中的值;对于引用类型比较的是引用中的地址。...s1 == s2); // true System.out.println(s1 == s3); // false System.out.println(s3 == s4); // false } 在Java...程序中,类似于:1, 2, 3,3.14,“hello”等字面类型的常量经常频繁使用,为了使程序的运行速度更快、更节省内存,Java为8种基本数据类型和String类都提供了常量池。...为了节省存储空间以及程序的运行效率,Java中引入了: Class文件常量池:每个.Java源文件编译后生成.Class文件中会保存当前类中的字面常量以及符号信息 运行时常量池:在.Class文件被加载时
; } } Java中只能继承一个类。...如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。 如果访问的成员变量与父类中成员变量同名,则优先访问自己的。...1.4.2子类中访问父类的成员方法 成员方法名字不同 成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。...不过这种方式属于是对访问权限的滥用, 1.10继承方式 Java中的继承有以下几种: 注意:Java中不支持多继承。 ,我们并不希望类之间的继承层次太复杂....例如不小心将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法构成重写.
返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void 方法名字:采用小驼峰命名 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开 方法体:方法内部要执行的语句 在java...当中,方法必须写在类当中 在java当中,方法不能嵌套定义 在java当中,没有方法声明一说 1.3方法调用的执行过程 【方法调用过程】 调用方法—>传递参数—>找到方法地址—>执行被调方法的方法体—...那么就有同学会问,Java没有C语言中的地址,那么它是如何改变的呢?这就要说到另一个知识点“引用”了,具体我们以后再学。 对于基础类型来说, 形参相当于实参的拷贝....有些时候可以没有的,没有时返回值类型必须写成void 2.方法重载 2.1 方法重载概念 在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。
1.1 训练描述 在控制台打印一段话 1.2 操作步骤描述 1. 定义一个Test类 2. 在类中定义主方法 3. 在主方法中,使用输出语句,输出一段话 4. ...
面试Java必定会问到SE部分的基础知识,我也被问过很多次,这篇文章记录一些常问的问题和答案。...一、理解JDK、JRE、JVM JDK(Java Development Kit):Java开发工具包,是整个Java开发的核心,其中包含了JRE,即Java运行时环境,拥有编译器和工具(javadoc...如果是开发Java程序只需安装JDK即可。 JRE(Java Runtime Environment):Java运行时环境,其中包含了JVM标准实现、Java类库和一些基础构件。...JRE适用于运行Java程序,而不能创建和开发Java程序,但是如果运行的程序含有需编译的程序(例如JSP需转换为Servlet)就需要安装jdk。...JVM(Java Virtual Machine):Java虚拟机,它能够将 class 文件中的字节码指令进行识别成机器码并调用操作系统上的 API 完成动作。
java.lang.reflect: java 反射编程包; java.net: 进行网络编程开发包。 java.sql: 进行数据库开发的支持包。 java.util: 是java提供的工具程序包。...是用 final 修饰的类被继承的时候, 就会编译报错, 此时就可以提示我们这样的继承是有悖这个类设计的初衷的 我们平时是用的 String 字符串类, 就是用 final 修饰的, 不能被继承。...5. super不能指代当前父类的引用 6.当父类中只有有参构造方法时,子类构造方法的首行必须显式使用super调用父类这个有参构造,否则会报错。...例如: 小于则报错: 重写的方法返回值类型不一定和父类的方法相同(但是建议最好写成相同, 特殊情况除外) 这里的特殊情况指的是,可以定义父类的返回值类型,但return了一个子类的类型。...例如不小心将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法构成重写 3.4 多态的好处 1) 类调用者对类的使用成本进一步降低 封装是让类的调用者不需要知道类的实现细节
领取专属 10元无门槛券
手把手带您无忧上云