Java的数组可以看作是一种集合Java标准库自带的 java.util 包提供了集合类: Collection ;Collection 除 Map 外所有其他集合类的根接口; 所以也可以时候集合类有两种 Collection 接口在 Java 类库中有很多具体的实现。是 list,set 等的父接口。Collections 是一个包装类。 它包含有各种有关集合操作的静态多态方法。 此类不能实例化,就像一个工具类,服务于 Java 的 Collection 框架;List和SetSet 和 List 区别:List,Set 都是继承自 Collection 接口。 List在集合类中, List 是最基础的一种集合:它是一种有序链表。 默认初始容量和扩容机制: HashTable 中的 hash 数组初始大小是 11,增加的方式是 old*2+1。HashMap 中 hash 数组的默认大小是 16,而且一定是 2 的指数。
建议配置了Java的环境变量。 问题: 低编译,高运行。可以。 高编译,低运行。不可以。 建议,编译和运行的版本一致。 B:如何去掉默认注释? window -- Preferences -- Java -- Code Style -- Code Templates 选择你不想要的内容,通过右边Edit编辑。 Java修改 -- Java Edit Text Font b:控制台 window -- Preferences -- General -- Appearance -- Colors And Fonts C:每天对照我写的项目,自己也创建一个练习项目 举例:我的项目名称 day11_eclipse 你就创建一个项目名称 day11_eclipse_test 10:Eclipse中代码的高级(Debug (2)就是JDK提供给我们的一些提高编程效率的java类。 3:Object类(掌握) (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。
自定义简单的类 在Java中,最简单的类定义形式为: class ClassName { // 字段 field1 field2 ... // 构造方法 EmployeeTest类包含了main方法,其中使用了前面介绍的指令。 源文件名是EmployeeTest.java,这是因为文件名必须与public类的名字相匹配。 : java EmployeeTest 字节码解释器开始运行EmployeeTest类的main方法中的代码。 例如:将Employee类存放在文件Employee.java中,将EmployeeTest类存放在文件EmployeeTest.java中。 如果喜欢这样组织文件,可以有两种编译源程序的方法。 一种是使用通配符调用Java编译器: javac Employee*.java 这样一来,所有与通配符匹配的源文件都将被编译成类文件。
分为几个阶段:Begin:开始接触屏幕; Moved:移动Stationary : 静止;Ended:手指离开屏幕;Canceled:系统关闭触控 Position : 手指触碰屏幕的位置,Vector2类型 02-Unity下的Input类方法 圣典翻译 h = Input.GetAxis("Horizontal"); v = Input.GetAxis("Vertical" PlayerA.transform.Translate(h * 10f * Time.deltaTime, 0, v * 10f * Time.deltaTime;); 03-Input虚拟轴的设置 虚拟轴的设置 04-Input类的封装
(2)Java API就是Java提供给我们使用的类(也即就是JDK提供给我们的一些提高编程效率的java类), 这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用 我们可以通过查询帮助文档(.chm文件)来了解Java提供的API如何使用。 Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。所有对象(包括数组)都实现了这个类的方法。 (实体包括:类、接口、数组名、基本类型或 void) 即:可以通过Class类中的一个方法,获取对象的真实类的全名称。 深度克隆:因为一个类可能还有父类,可能还有实现接口,那么继承体系越庞大,克隆就会变得很复杂。
b:Eclipse的特点描述 免费 纯Java语言编写 免安装 扩展性强 c:MyEclipse 在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 11.02 PackageExplorer 显示项目结构,包,类,及资源 Outline 显示类的结构,方便查找,识别,修改 Console 程序运行的结果在该窗口显示 Hierarchy 显示Java继承层次结构 ,选中类后F4 B:视图 是由某些视窗的组合而成的 Java视图 Debug视图 11.05_Java开发工具(Eclipse工作空间的基本配置) A:程序的编译和运行的环境配置(一般不改) window 用Eclipse实现标准学生类及其测试 11.10_Java开发工具(Eclipse中接口抽象类具体类代码体现) A:案例演示 用Eclipse实现接口抽象类具体类代码 11.11_Java开发工具( ) 应用程序编程接口 B:Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
对象引用 我们沿用之前定义的Human类,并有一个Test类: public class Test { public static void main(String[] args) { growHeight(int h) { this.height = this.height + h; } private int height; } 外部可以调用类来创建对象 ,比如上面在Test类中: Human aPerson = new Human(160); 创建了一个Human类的对象aPerson。 垃圾回收是Java中重要的机制,它直接影响了Java的运行效率。我将在以后深入其细节。 基本类型变量的值传递,意味着变量本身被复制,并传递给Java方法。Java方法对变量的修改不会影响到原变量。 引用的值传递,意味着对象的地址被复制,并传递给Java方法。
对象引用 ---- 我们沿用之前定义的Human类,并有一个Test类: public class Test { public static void main(String[] args) growHeight(int h) { this.height = this.height + h; } private int height; } 外部可以调用类来创建对象 ,比如上面在Test类中: Human aPerson = new Human(160); 创建了一个Human类的对象aPerson。 垃圾回收是Java中重要的机制,它直接影响了Java的运行效率。我将在以后深入其细节。 基本类型变量的值传递,意味着变量本身被复制,并传递给Java方法。Java方法对变量的修改不会影响到原变量。 引用的值传递,意味着对象的地址被复制,并传递给Java方法。
系统日志的概念及作用 日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用 常用Java日志系统 Log4J 最早的Java日志框架之一,由Apache基金会发起 2种特别级别,ALL OFF [java] view plain copy Java程序举例来说: //建立Logger的一个实例,命名为“com.foo” Logger logger 一般情况下建议以类的所在位置来命名Logger实例,这是目前来讲比较有效的Logger命名方式。这样可以使得每个类建立自己的日志信息,便于管理。 /web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。 举例:Testlog4.main(TestLog4.java: 10 )
今天要说的是Java中两个非常重要的概念——类和对象。 什么是类,什么又是对象呢? 此对象非彼对象,Java中的对象是某个具体类的实例,就好比你和我都是人类这个大类的一个实例个体,也就是说,我们都是人类的一个具体对象,我们有各自的名字和年龄。 那现在来看看Java中的类到底是什么样的,按惯例先举个小栗子: class Goods{ String title; double price; } 这里定义了一个最简单的类,因为仅做示例用 而实际上,为了便于管理,通常把每个类放到单独的文件中,并用类名来定义文件名,比如Goods类放到Goods.java文件中,而Test则放在Test.java文件中,那一个文件中引用另一个文件中定义的类 如果需要使用其他包中的类,则需要使用import关键字来导入类,如,import java.util.*;这里的*代表导入java.util下的所有类,导入之后就能像一般类一样正常使用了。
print(heros)#["刘备","后羿","关羽","李白"] 4.数据类型转换 在Python代码中,所有的基本数据类型可以互相转换 (1) 字符串转换成其他类型 字符串 其他数据类型 “11 ” 转换:int(“11”) –> 整数11 “11” 转换:float(“11”)–> 浮点数:11.0 “a” 转换:bool(“a”) –> 布尔值:True ” “ 转换:bool(” “) – > 布尔值:True “” 转换:bool(“”) –> 布尔值:False (2) 整数转换成其他类型 整数 其他数据类型 11 转换:str(11) –> 字符串:“11” 11 转换:float (11)–> 浮点数:11.0 11 转换:bool(11) –> 布尔类型:True 0 转换:bool(0)–> 布尔类型:False (3) 浮点数转换成其他类型 浮点数 其他数据类型 11.0 str(11.0) –> 字符串:“11.0” 11.0 int(11.0) –> 整数:11 11.0 bool(11.0) –> 布尔:True (4) 布尔类型 转换成其他类型 布尔类型 其他数据类型
Java基础类库 使用Scanner获得键盘输入: public class ScannerKeyBoardTest { public static void main(String[] args Java7新增的Objects类: public class ObjectsTest { // 定义一个obj变量,它的默认值是null static ObjectsTest obj; 为此,Java提供了BigDecimal类,该类提供了大量构造器用于创建BigDecimal对象,包括把所有的基本数值类型变量转换成一个BigDecimal对象,也包括利用数字字符串、数字字符数组来创建 为了避免程序中对于double运算的繁琐,可以以BigDecimal基础定义一个Arith工具类: public class Arith { // 默认除法运算精度 private static Java 8专门新增了一个java.time包,该包下包含了如下常用类: Clock、Duration、LocalDate、LocalTime、LocalDateTime、MonthDay、Year、
昨天后台的一个小伙伴提到了,java里面的匿名类,这个概念在平常java码代码的时候用的特别多,所以找了一篇介绍表述比较清晰的文章分享给大家,能极大的简化代码量,是java编码基本功,属于必须掌握的范畴 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 然后实现了Child的一个实例,将其向上转型为Person类的引用 但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦? 中的方法在大括号中实现了 这样便可以省略一个类的书写 并且,匿名内部类还能用于接口上 实例3:在接口上使用匿名内部类 interface Person { public void eat();} ,那么其子类中的方法都可以使用匿名内部类来实现 最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是继承Runnable接口 实例4:Thread类的匿名内部类实现 public
类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。 类的定义 [修饰符] class 类名{ } 定义类的注意: (1)如果类使用了public 修饰符 必须保证当前的文件名和当前类相同 (2) 类名使用名称表示 类表示某一类事物 首字母大写 public 一个引用变量没有通过new分配内存空间,这个对象就是空对象,Java使用关键字null表示空对象。 当调用一个空对象的实例变量或实例方法时,会抛出空指针异常NullPointException String str = null; System.out.println(str.length());//java.lang.NullPointerException 当一个对象被创建后,对象保存在堆内存中,Java程序不允许直接访问堆内存的对象,不管是数组还是对象,当程序访问引用变量的成员值或者方法时,实际上是访问引用变量的所指向的数组或者对象的成员变量或者方法。
一、Object 类 1. Object 类介绍 * Object 类是所有类的父类,若一个类没有指定继承的类则继承Object。任一类都直接或间接继承于Object 2. ③ 示例 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date Calendar 类 ① Calendar 类为抽象类,提供了 getIntence() 获取 Calendar 类的子类对象。 = Calendar.getInstance(); //这是时间 c.set(2019,5,20); //西方月份是:0 - 11 Java_06 中有说明 2.
更多内容请关注微信公众号【Java技术江湖】 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、 (关注公众号后回复”资料“即可领取 3T 免费技术学习资源以及我我原创的程序员校招指南、Java学习指南等资源) ** 本文对java的泛型的概念和使用做了详尽的介绍。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/04/29/javase11 总不能为了定义一个新的方法来处理Generic类型的类,这显然与java中的多台理念相违背。因此我们需要一个在逻辑上可以表示同时是Generic和Generic父类的引用类型。 泛型方法 在java中,泛型类的定义非常简单,但是泛型方法就比较复杂了。
面试官:Java的容器类你有什么了解吗? -:额,没有用过.... 面试官:你肯定用过,但你没有注意过.... -:应该是吧.... 你知道什么是容器类吗? Java容器可以说是增强程序员编程能力的基本工具,本文将与您一起理解容器类,看完之后你也许会恍然大悟,这原来就是容器类啊,一起避免面试时的尴尬!!!! 数组显然只能创建固定长度的对象,为了使程序变得更加灵活与高效,Java类库提供了一套完整的容器类,具备完善的方法来解决上述问题。 2.容器的类别 ? 如下: import java.util.*; public class TestCollection { public static void main(String[] args){ import java.util.*; public class IntegerSet{ private static Random rand; public static void main
Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 ---- 上一篇内容:Java基础:Java流程控制 下一篇内容:Java基础:Java面向对象 更多知识学习:全网最全的 Java 技术栈内容梳理(持续更新中) ---- 文章目录 一、面向对象程序设计概述 Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 1、类 类(class)是构造对象的模板或蓝图。 我们可以将类想象成制作小甜饼的切割机,将对象想象为小甜饼。由类构造(construct)对象的过程称为创建类的实例(instance)。 用 Java 编写的所有代码都位于某个类的内部。 标准的 Java 库提供了几千个类,可以用于用户界面设计、日期、日历和网络程序设计。尽管如此,还是需要在 Java 程序中创建一些自己的类,以便描述应用程序所对应的问题域中的对象。
转眼间我们已经工作完一周了,这周开始阿Q要不定时更新知识了,先让我们来学习一下java中的Object与string类吧。 Object类 API:Application Programming Interface 应用程序编程接口,Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的 ,只需要学习这些类如何使用。 Object:所有类都直接或者间接的继承自Object类,是类层次结构的根类、 public int hashCode() 返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 此方法返回此 Object 的运行时类对象,也就是Class类的一个对象,此对象用来描述类的class文件。
三、方法重载 定义:指在同一个类中,有两个或两个以上方法名一样的方法,只是它们的参数不一样 参数列表:个数不同,数据类型不同和顺序不同 重载方法调用:jvm通过方法的参数列表,调用对应的方法 总结就是: