java note 马士兵

网络编程

tcp/ip:应用层、传输层、网络层、无力+数据链路层

IP协议是网络层的主要协议,支持网间互联的数据报通信,它提供主要功能: 无连接数据报传送、数据报路由选择和差错控制

tcp 是专门设计用于在不可靠的internet上提供可靠的、端对端的字节流通信的协议。它是一种面向链接的协议。TCP链接是字节流而非报文流

UDP向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立链接。是一种不可靠的连接

Socket

两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一端成为一个socket

socket通常用来实现client-server连接

java.net包中定义的两个类socket和serverSocket,分别用来实现双向连接client和server端(tcp)

建立连接时所需的寻址信息为远程计算机的IP地址和端口号

UDP

不可靠的、效率高

GUI

AWT包括了很多类和接口,用于java application的GUI编程

Container Component是AWT中的两个核心类

container是Component子类,Container子类对象可以容纳别的Component对象;Container对象可使用方法ad(...)向其中添加其他Component对象

两种常用的Container:Window——其对象表示自由停泊的顶级窗口;Panel:其对象可作为容纳其他Component对象,但不能独立存在,必须被添加到其他Container中

Container的方法

setBounds(int x, int y, int width, int height)

setSize(int width, int height)

setLocation(int x, int y)

setBackground(Color c)

setVisible(boolean b)设置是否可见

setTitle(String name)

setResizable(boolean b)设置是否可以调正大小

Component add(Component comp) 向容器中添加其他组件,并返回被添加的组件

Component getComponentAt(int x, int y)返回指定点的组件

int getComponentCount()返回该容器内组件的数量

Component[] getComponents() 返回该容器内的所有组件

new Frame有两种方式,一种是直接Frame x = new Frame(..) 另一种是 搞个子类 MyFrame 继承,尽量用子类,因为可以定义自己的成员变量

Panel代表不能独立存在,必须放在其他容器中的容器,panel外在表现为一个矩形区域,该区域内可盛装其他组件

可作为容器来盛装其他组件,为放置组件提供空间

不能单独存在,必须放置到其他容器中

FlowLayout布局管理器,

FlowLayout( int align, int hgap, int wgap)

Panel\Applet 默认使用FlowLayout作为布局管理器

BorderLayout布局管理器

borderLayout

时间: 2024-12-08 17:43:49

java note 马士兵的相关文章

关于马士兵的java教学视频

多年前同时期的视频看过很多,马士兵,张孝祥,王勇,还有很多. 马士兵是唯一一个在当时看来讲课是让初学者明白的一个人,这里说的其它人不是不让别人明白,主要在这方面的体验比马士兵略差一点.尤其是在ppt上画程序执行时内存变化图,至今依然难以忘怀,时常有重温经典的冲动,所谓经典就是经过岁月的洗礼,他的那份醇香或价值依然吸引着你不断的回温.马士兵讲课的特点是嗓音清爽,抑扬顿挫,段子精美,技巧过硬,下手快,准,狠,思路直,快,精.虽然也有很多的人批评说,讲的有多处的错误,其它等等.关于错误我的看法:授课只

[转载]马士兵Java视频教程 —— 学习顺序

书(Java核心编程)+视频..这样学感觉比较好.. 原文地址:-- 学习顺序" href="http://blog.sina.com.cn/s/blog_8a705bf701015lz5.html" target="_blank">马士兵Java视频教程 -- 学习顺序作者:习惯 第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01

马士兵hibernate(原始笔记)

马士兵hibernate(原始笔记) 课程内容 1        HelloWorld a)   Xml b)   annotation 2        Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping 3        常见的0/R框架(了解) 4        hibernate基础配置(重点) 5        ID生成策略(重点 AUTO) 6        Hibernate核心开发接口介绍(重点) 7        对象的三种状态(了

尚学堂马士兵Oracle教程笔记

检查Oracle安装 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba 然后,解除对scott用户的锁 alter user scott account unlock; 那么这个用户名就能使用了. (默认全局数据库名orcl) 1.select ename, sal * 12 from emp; //计算年薪 2.select 2*3 from dual;  //计算一个比较纯的数据用dual表 3.select sysdate from dual

马士兵感言 (转)

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们. 01. 自己的户口档案.养老保险.医疗保险.住房公积金一定要保管好.由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳

my java note ---- 绑定

# my java note ---- 绑定# victor# 2016.06.07 JAVA 绑定 1. 属性    Java 中属性与类绑定(静态绑定).如果子类和父类的属性相同,父类就会隐藏自己的属性. 2. 方法 2.1 程序绑定:    绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对Java来说,绑定分为静态绑定和动态绑定:或者叫做前期绑定和后期绑定. 2.2 静态绑定:    在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此

马士兵SVN.

下载 服务端:VisualSVN Server 和客户端:TortoiseSVN cmd,并cd 到 VisualSVN Server安装目录下的bin目录. 新建库: 1 svnadmin create H:\svn_pro 修改conf目录下的passwd,添加 : user=password,如 1 ### This file is an example password file for svnserve. 2 ### Its format is similar to that of s

局域网聊天Chat(马士兵视频改进版)

Github地址: https://github.com/BenDanChen/Chat Chat 小小的聊天系统,主要是跟着网上的马士兵老师的公开视频然后再自己反思有什么地方需要改进的地方,然后大体功能完成后又按照自己的想法进行了重构,程序比较小,只有五百行左右,实现的功能如下: 局域网聊天(需要有一个服务器,是传统的BS架构的) 进行了检测避免2B恶意刷屏(记录上次发消息时间,设定最小发送消息的间隔) 支持悄悄话,即单独的发送消息给某一个用户,使用[:to who message]的命令格式

马士兵老师设计模式课程简介

设计模式学习顺序 目录如下: 第一讲:JavaSE_Path_ClassPath(缺) 第二讲:OO 思维 第三讲:抽丝剥茧策略模式,CC接口详细解析 第四讲:Iterator-遍历容器的精灵 第五讲:工厂系列-对象生产过程自定义 第六讲:动态代理-解析Spring的AOP 更新 第七讲:ChainOfResponsibility-解析Filter和Interceptor02 第二段由于粗心,设置错误,没有开麦克风,故没有声音,很是抱歉 具体学习顺序: 设计模式系列 尚学堂科技_马士兵_设计模式