自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Python编程_从入门到实践_一_基础知识

第一章# 第一章第二章 python# 第二章 python# str()函数age = 24message = "He is " + str(age) + " years old"print(message) # title()首字母大写name = "ada loveAce"print(name.title())# strip()去掉空格name = " python "print(name.lstrip())print(name.rstrip())print(na

2020-10-01 17:14:26 218 1

原创 ThinkInJava_14_类型信息

运行时类型信息可以让你在程序运行时发现和使用类型信息14.1 为什么需要RTTIList<Shape> shapeList = Arrays.asList(new Circle(), new Square(), new Triangle()};for(Shape shape : shapeList) shape.draw(); //运行时判断这个对象//通过RTTI,可以知道某个Shape引用所指向的对象的确切类型14.2 Class对象每个类产生一个class对象,并使用“类

2020-09-30 15:03:55 124

原创 ThinkInJava_13_字符串

13.1 不可变 StringString 对象是不可变的,String 类中每一个改变 String 值的方法,实际上都创建了一个新的 String 对象String s1 = "aaa";String s2 = s1.toUpperCase(); //创建了新的对象值为 AAA13.2 重载 “+” StringBuilderString mango = "mango";String s = "abc" + mango + "def" + 47//实际上执行了四次StringBuil

2020-09-29 19:23:35 81

原创 ThinkInJava_12_异常

12.1 概念12.2 基本异常12.3 异常参数12.4 创建自定义异常12.5 异常说明12.6 捕获所有异常12.7 Java标准异常12.8 使用 finally 进行清理12.9 异常的限制12.10 构造器12.11 异常匹配12.12 其他可选方式

2020-09-23 12:03:25 94

原创 ThinkInJava_11_持有对象(容器)

11.1 泛型和类型安全的容器import java.util.*;class Apple { private static long counter; private final long id = counter++; public long id() { return id; }}class Orange {}public class ApplesAndOrangesWithoutGenerics { @SuppressWarnings("unchecked") //不受检查的异常

2020-09-20 23:37:46 126

原创 ThinkInJava_10_内部类

10.1 创建内部类public class Parcel2 { class Contents {} class Destination {} public Destination to() { return new Destination(); } public Contents contents() { return new Contents(); } public static void main(String[] args) { Parcel2 p = new Parce

2020-09-20 16:45:18 97

原创 ThinkInJava_8_多态

OOP 继承,抽象,多态多态的作用是消除类型之间的耦合8.1 向上转型把某个对象的引用视为其基类的引用的做法称为向上转型8.2 转机绑定:将一个方法调用同一个方法主体关联起来被称作绑定静态绑定:在程序执行前进行绑定,是面向过程的默认绑定方式动态绑定:直到运行时通过某种机制确定对象的类型,才与方法绑定有了动态绑定,只编写基类的代码,所有的导出类都可以正确运行Shape s = new Circle();//创建一个 Circle 对象,并把得到的引用立即复制给 Shapes.draw

2020-09-18 11:17:40 103

原创 ThinkInJava_7_复用类

7.1 组合语法将对象引用置于新类class WaterSource { private String s; WaterSource() { } public String toString() { return s; }}public class SprinklerSystem { private WaterSource ws = new WaterSource();}toString() 方法,当打印一个对象的时候,调用 toString() 方法对象初始化的4种方法定义

2020-09-17 22:52:19 65

原创 ThinkInJava_6_访问权限控制

6.1 包:库单元一个.java文件为一个编译单元,含且仅含1个 public 类,且类名与文件名相同package 是文件中第一句程序代码java 可运行程序是一组 .class 文件构成的 jar 包java 类库是一组类文件package access;Java 解释器的运行过程:找出环境变量 CLASSPATH 作为查找 .class 文件的根目录,然后解释器获取包名称并与 CLASSPATH 相连接,根据这个路径找到对应的 .class 文件如 CLASSPATH = C:

2020-09-17 15:36:30 59

原创 ThinkInJava_5_初始化与清理

5.1 用构造器确保初始化构造器与类名相同编译器自动调用构造器不接受任何参数的构造器称为默认构造器或者无参构造器构造器是特殊的方法,没有返回值,也不返回空Tree t = new Tree(12)如果Tree(int)是唯一定义的构造器,则不允许以其他任何方式创建对象,也不能用无参构造器创建对象5.2 方法重载不同参数列表能够区分重载的方法,不仅是类型不同,参数的顺序不同也视为不同的方法,不能以返回值的类型来区分不同的方法static void f(String s,int i) {}

2020-09-16 22:16:39 86

原创 高级计算机网络技术

作业40%期末60%,开卷5 ipv4&ipv66 讲座7 6LoWPAN technology 物联网8 Routing in the Internet working9 …Internet development around the worldipv6 enabled Next Generation InternetWireless NetworkingPAN/WLAN/Cellular systemInternet development in ChinaCERNET

2020-09-16 10:16:53 358

原创 ThinkInJava_4_控制执行流程

4.4 Foreach语法import java.util.*;public class Foreach { public static void main(String[] args) { Random rand = new Random(47); float f[] = new float[10]; for(int i = 0;i < 10;i++) f[i] = rand.nextFloat(); for(float x : f) System.out.pri

2020-09-15 16:00:52 51

原创 ThinkInJava_3_操作符

3.1 更简单的打印语句3.2 使用Java操作符3.3 优先级3.4 赋值基本类型直接复制了值对象赋值实际上是将引用从一个地方复制到另一个地方A c = new A();A d = new A();c = d;//实际上是将d指向的对象赋值给了c,c和d作为同一个对象的引用参数传递,实际上传递的是引用class Letter { char c;}public class PassObject { //参数传递,实际上传递的是引用,实际上修改了f()之外的对象 static

2020-09-15 15:46:09 80

原创 ThinkInJava_2_一切都是对象

第2章 一切都是对象2.1 用引用操纵对象创建一个引用String s;引用关联一个对象String s = new String("aaa")Java对象引用存储在堆栈中,存取快,但是不灵活Java对象存储在堆里,编译器不知道数据存活时间,所以有灵活性基本类型的值,直接存储在堆栈里booleanchar(2)byte(1)short(2)int(4)float(4)long(8)double(8)void基本类型具有包装器类,可以在堆中创建一个非基本对象char

2020-09-15 14:10:07 67

原创 ThinkInJava_1_对象导论

(1)万物皆对象 对象可以存储数据,也可以执行操作(2)程序是对象的集合,它们通过发送消息来告知彼此所要做的可以把消息想象为对某个对象的特定方法的调用(3)每个对象都有自己的由其他对象所构成的存储可以通过创建包含现有对象的包的方式来创建新类型的对象(4)每个对象都拥有类型每个对象都是某个类的一个实例(5)某一类特定类型的所有对象都可以接收同样的消息子类可以完全替代父类的所有功能????Light lt = new Light();lt.on();面向对象要解决的是创建从问题空间到解

2020-09-15 09:03:20 96

原创 Java技术_绪论

课程主要内容1 Java虚拟机虚拟机介绍,虚拟机的体系结构与设计,虚拟机技术2 Java编译技术解释器,及时编译器,动态编译器,本地编译器,转换器3 Java的中文化问题中文字符集,程序语言的中文化,国际化,JDK对此的支持4 JavaOS宿主操作系统,JavaOS,特点5 网络计算机和JavaStation网络计算机的产生,硬件特性,特点6 嵌入式Java技术嵌入式Java平台7 Java与科学计算Java与科学和工程计算及其应用Java主要应用在信息发布,管理,传输等信息服

2020-09-14 19:50:39 227

原创 宽带网通信原理_1_绪论

第一章 绪论1.1 通信网技术的发展历程**网络数字化 网络的业务综合化 网络宽带化 智能化 个人化1.2 当前网络的发展趋势1.3 宽带网的定义和主流技术**窄带网64 kbps 的传统话音信道低速数据,传真,静止或满扫描图片电话网 低速数据网宽带网光纤传输,用户和网络之间各种高速接入协议宽带网主要有两种主流技术ATM一种面向连接的分组交换方式,这条路径上存在一个逻辑连接,称为虚电路,用户通信之前,需要向网络发送控制信令ATM能够很好地控制业务流量,管理网络资源和

2020-09-14 11:01:02 965

原创 21 并发 Concurrency

到目前为止, 你学到的都是有关顺序编程的知识, 即程序中的所有事物在任意时刻都只能执行一个步骤.并发具有可论证的确定性, 但是实际上具有不可确定性Java是一种多线程, 并且提出了并发问题并发的多样性用并发解决的问题可分为"速度"和"设计可管理性"两种更快的执行并发是用于多处理器变成的基本工具但是当前速度的提高往往是以多核处理器的形式而不是更快的芯片的形式出现并发通常...

2018-08-18 20:09:33 161

原创 20 注解 Annotations

注解(也被称为元数据)为我们在代码种添加信息提供了一种形式化的方法, 使我们可以在稍后某个时刻非常方便地使用这些数据.java.lang中内置的三种注解@Override, 表示当前的方法定义将覆盖超类中的方法@Deprecated, 编译器为注解为它的元素添加警告@SuppressWarnings, 关闭不当的编译器警告信息基本语法注解的用法几乎与修饰符一样@Test ...

2018-08-18 20:07:27 144

原创 19 枚举类型 Enumerated

关键词enum可以将一组具名的值的有限集合创建为一种新的类型, 而这些具名的值可以作为常规的程序组件使用, 这是一种非常有用的功能基本enum特性enum Shrubbery {    GROUND, CRAWLING, HANGING}public class EnumClass {    public static void main(String[] args) throws ...

2018-08-16 22:44:40 446

原创 18 Java I/O 系统 IO

对程序语言的设计者来说, 创建一个好的输入/输出(I/O)系统是一项艰难的任务Java通过创建大量的类库来解决这个问题File类File类既能代表一个文件的名称, 又能代表一个目录下一组文件的名称如果它指的是一个文件集, 我们可以通过调用list()方法, 返回一个字符数组所以File类其实指代的是一个文件目录, 会带有一个目录路径list()方法//构造器给出一个目录,...

2018-08-11 23:37:20 152

原创 17 容器的深入研究 Containers

完整的容器分类图填充容器List&lt;X&gt; list = new ArrayList&lt;X)();Collections.nCopies(size, new X())创建传递给构造器的List, 这里填充的是ArrayListCollections.fill(list, new X());这两个方法赋予每个元素的都是指向同一个对象的引用, 所以不是很好用使用Ge...

2018-08-08 22:20:25 265

原创 16 数组 Arrays

对数组的基本看法是, 你可以创建并组装它们, 通过使用整型索引值访问它们的元素, 并且它们的尺寸不能改变数组能在编译器检查具体类型, 来防止插入错误类型和抽取不当类型数组相比于ArrayList, 仅存的优势就是效率, 这两者持有对象都是类型检查的数组对象数组的标识符只是一个引用, 指向堆中创建的一个真实对象, 这个对象中存储的是指向其他对象的引用只读成员length是数组对象的...

2018-08-07 17:49:53 188

原创 15 泛型 Generics

一般的类型和方法, 只能使用具体的类型: 要么是基本类型, 要么是自定义的类. 如果要编写可以应用于多种类型的代码, 这种刻板的限制对代码的束缚就会很大在面向对象编程中, 多态算是一种泛化机制, 你可以在方法的参数里使用基类的引用, 那么这个方法就可以使用这个基类的任何派生类做参数, 如果是一个接口做参数, 限制就更小, 甚至可以写一个还不存在的类, 客户端程序员可以自己实现一个接口的...

2018-08-01 21:35:22 102

原创 14 类型信息 Typeinfo

运行时类型信息使得你可以在程序运行时发现和使用类型信息RTTIList&lt;Parent&gt; list = Arrays.asList( new Child1(), new Child2(), new Child3());for(Parent p : list)      p.display();这里List容器将创建的对象全部转型为Parent类型,当用for把对象取出...

2018-07-29 21:15:49 735

原创 13 字符串 Strings

可以证明,字符串操作是计算机程序设计中最常见的行为String不可变String类中每一个修改String值的方法,实际上都创建了一个新的对象,而原来的对象没有改变public static void upcase(String s) { return s.toUpperCase(); }String s = 'aaa';String ss = upcase(s);这里upc...

2018-07-27 00:36:20 126

原创 12 通过异常处理错误 Exceptions

Java的基本理念是,结构不佳的代码不能运行。异常异常情形是指阻止当前方法或作用域继续执行的问题抛出异常在堆上创建异常对象,当前的执行路径被终止,并从当前环境中弹出对异常对象的引用,异常处理机制接管程序,并运行异常处理程序,它的作用是将程序从错误状态中恢复,以使程序要么换一种方式运行,要么继续运行下去异常参数异常有两个构造器,一个是默认构造器,一个是接受字符串作为参数,以便能...

2018-07-25 19:40:27 326

原创 11 持有对象 Holding

泛型如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序容器是没有规定数量的对象集,可以用以解决在创建之前无法知道到底需要创建多少对象的问题泛型是程序设计语言的一种特性,允许程序员在强类型程序设计语言中定义一些可变的部分,这些可变的部分在使用前必须做出指明。类型安全的容器使用Java泛型的一个问题是,编译器允许你插入不正确的类型,如ArrayList容...

2018-07-25 15:34:06 171

原创 10 内部类 Innerclasses

啥是内部类呢?可以将一个类的定义放在另一个类的内部,这就是内部类。这是一种代码隐藏机制在外部类中有一个指向内部类引用的方法,可以用来构造内部类Innerclass i = new Innerclass() ; 如果想从外部类的非静态方法之外的任何地方创建某个内部类对象,就必须指明这个对象具体的类型,Outer.Innerpublic Inner getInner() {...

2018-07-25 15:33:01 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除