第4章类对象和包

对象

万事万物皆为对象,我们根据我们不同的角度来观察问题,我们可以得到不同类。所以类是对象的抽象合;
对象是类的一个实例。一个对象是由属性与行为组成,那么属性就是类的成员,行为就是类的方法。
在一个类中创建好类后,然后实例化一个对象,如果我们不对其进行初始化,那么分配内存的时候就会被赋
初始值。数值型初值为0,字符型为空字符,引用类型为NULL。创建一个对象,我们就会new一个对象:引用类型 变量名=new 引用类型();对象创建好后,如何访问成员变量与方法,我们可以使用点运算符。
在Java中我们可以引入包机制,因为它会组织类,且为包中类提供了以命名的空间。如果我们不显示的讲
一个类声明在包之中,那么这个类就属于默认包。包必须放在注释之外的第一条语句。如果我们要使用或访问不同包的成员或方法,我们就需要导入与之对应的包。语句是import 包名.*;或者import 包名.类名;

类是来约束对象的属性和行为
类是对象的描述,对象是类得实例
对象由属性和行为组成,属性是对象所具有的特征,而行为是对象可以做的动作。
对象的每个属性被表示为类中的成员变量,对象的每个行为成为类中的一个方法。
访问修饰符:
访问修饰符 可以是public公有 private私有 protected受保护
实例化对象:
内存分配:堆划分为4块
堆是存放类,栈存放对象的全局变量和局部变量。
栈 堆
┌────────────────
│局部变量 │数据区:存放String静态变量和字符串常量。
│全局变量 │代码区:存放方法。
│ │new对象
│ │
│ │
└────────────────
访问对象的属性和方法:
(.)点运算符用于与对象的一个引用一起访问对象的成员变量和方法。
this
每个对象有一个对自身的引用,这个引用称为this 引用。

包 关键字 package
包是java中组织和管理类的一种机制,同时可以防止类命名冲突

第3章程序流程控制

程序的执行,默认由上而下顺序执行。
有三种情况可以改变程序的顺序执行:
1、方法的调用
2、选择语句
3、循环语句
选择和循环语句都需要用到布尔表达式,所以我们先介绍布尔表达式。

布尔逻辑:

布尔值:true和false

组合布尔逻辑分四种:

1、和—两个表达式均为true,组合表达式为真
2、或—两个表达式中一个为true,组合为真
3、异或—两个表达式不同,则整个表达式为真
4、非—非真为假,非假为真

逻辑运算符:

1
2
3
4
1、和: &&     &
2、或: || |
3、异或:^
4、非: ! ~

if语句是JAVA语言选择控制或分支控制语句之一,用来对给定条件进行判定,并根据判定的结果(真或假)决定执行给出的两种操作之一。

if语句包括三种形式:

单分支if语句:

语句的格式:
if(条件表达式){
语句块
}
首先执行条件表达式,如果表达式结果为真,执行语句;否则,不执行语句,而执行语句的下一条语句。

双分支if语句:

格式:
if(条件表达式){
语句块1
}else{
语句块2
}
如果条件表达式为真,则执行语句块1;否则,执行语句块2

多分支if语句:

语句格式
if(条件表达式1){语句块1}
else if(条件表达式2){语句块2}
else if(条件表达式3){语句块3}

else if(条件表达式m-1){语句块m-1}
else{语句块m}
首先执行条件表达式1,如果表达式1结果为真,执行语句块1;否则执行条件表达式2,如果表达式2结果为真,执行语句块2;以此类推;如果条件表达式都不成立,则执行语句块m。

switch语句格式:

语句格式:

switch(算术表达式){
case 常量表达式1 :语句块1
break;
case 常量表达式2 :语句块2
break;

default : 语句块m
break;
}

switch语句特性:

switch后面括弧的“算术表达式 ”的数据类型必须是字符型、字节型、短型整数、整数。
每一个case的常量表达式的值必须互不相同,否则就会出现相互矛盾的现象。
case和default的放置没有顺序。

循环结构:

在JAVA中可用以下语句实现循环:

while语句

do-while语句

for语句

根据判断循环结束的条件所放位置的不同分为:
先验循环、后验循环

while循环:

while语句是先验循环
它可以执行0次或更多次。如果在循环开始部分的条件不为真的话,循环代码永远不能执行。
while循环的一般格式:
while(布尔表达式){
循环体
}

do-while循环:

do-while语句是后验循环
它可以执行1次或更多次。无论循环后面的判断部分的条件是否为真,循环代码至少要执行一次,然后再判断是否满足继续循环的条件。
do-while循环的一般格式:
do{
循环体
}while( 布尔表达式);

for循环:

for循环是循环控制结构中使用最广泛的一种循环控制语句。它是一种先验循环。

for循环的一般格式为:

for(表达式1;表达式2;表达式3){
循环体
}
break和continue:
break:
用break语句可以跳出switch语句体,程序继续执行switch语句体下面的程序。
在循环结构中,也可以用break语句跳出本层循环体,从而提前结束层循环。
continue:
continue的作用是结束本次循环(即跳过本次循环中余下尚未执行的语句),接着再一次进行循环条件的判定。

总结:

1、方法的调用
2、选择语句
单分支if语句
双分子if语句
多分子if语句
switch语句格式
break和continue
3、循环语句
while语句
do-while语句
for语句

第2章java基础语法

标识符:

标识符组成部分由 字母——下划线——数字——(¥多瑞符号 美元)符号开头,
标识符不能以数字开头,起名不能用关键字。
标识符类名首字母以大写开头,其他多个就以小写字母开头第二个单词以大写字母开头
关键字:
关键字中const和goto不能再Java中使用 主要方便是C/C++代码转换为JAVA代码
在java中有三个保留字 true false null 这三个保留字是字面量值,而不是java的关键字,但是他们不能用作标识符
关键字不能出现在变量名中 取变量名得时候不能用关键字代替
java的数据类型分为2种数据类型

基本数据类型和引用类型

基本数据类型

1
2
3
4
整型——byte shot int long
浮点型——float double
字符型——char
布尔型——boolean

引用类型

字符串类型——String

引用类型

1
2
3
4
5
6
7
8
字节型  byte        1个字节(8 位)            -128~127
短整型 short 2个字节(16位) -327698~32767
整 型 int 4个字节(32位) 21亿多
长整型 long 8个字节(64位) 9233333333亿多
单精度 float 4个字节(32位) 精确度6到7位有效数字
双精度 double 8个字节(64位) 精确度15到16位有效数字
字符型 char 2个字节(16位)
布尔型 boolean 不确定 由JVM决定 true false

变量

变量就是值可以改变的量称为变量

常量

常量就是值不可以改变的量称为常量

字符型

java常用到的\t(制表符)和\n(换行)

运算符:

算数运算符 |+加 -减 *乘 /除 %取摸|
比较运算符 < <= > >=
相等运算符 ==相等 !=不相等
&& 逻辑且 要求左右两个表达式都为true时才返回true
条件运算符 || 逻辑或 要求左右两个表达式有一个为true时就返回true
! 逻辑非 只操作一个数据,对数据取反

逻辑运算符使用示例代码:

  boolean b1 = true;
  boolean b2 = false;
  boolean b3 = b1 && b2; //则b3的值是false
  b3 = b1 || b2;    //则b3的值是true
  b3 = !b1;      //则b3的值是false
  在实际程序中,可以根据逻辑的需要使用对应的逻辑运算符号。

三目运算符:

(布尔表达式) ?a:b 如果a<b为真的话,则表达式取a的值,否则取b的值
其中”(a<b)?a:b”是一个”条件表达式”,它是这样执行的:如果a<b为真,则表达式取a值,否则取b值.
扩展赋值运算符:
我通过例子给你说:
int a=0;
for(i=1;i<=100;i++){
a=a+i;
}
其中,a=a+i一句可以替换为a+=i,效果一样.为便于理解,你可以把a+=i读做”a加的是i”
int n = 2;
n += 3;
说明:计算以前n的值是2,也就是把n + 3的值,也就是5再赋值给n,经过运算以后n的值为5,因为该代码只执行一次,所以不会导致循环。

增量和减量运算符

y = X++ 这是后置增量+1操作 所有X值在语句后加1 值变为6 因此,在此语句执行完成后y是5而X是6
z =++X 这是前置增量+1操作 所有在该语句使用X之前 X的值就是6 因此,Z的值为6
z =++X就是前置多1或少1立刻执行 马上执行
Y =X++就是后置求变量的原始值加1操作,进行原值确定后,进行加1操作
强制转换数据类型
byteshortintlongfloat__double 从小到类型转换
整形数据在进行运算时,如果长度小于int类型,那么会首先转换成int之后进行运算
如果长度大于int类型,那么会首先转换成长度比较长的类型之后进行运算
int a = 3;
long b = 4;
int c = a+b;

short kk = 1;
short k = 2;

short w = kk+k;

第2章基础语法总结内容:

JAVA 标识符
JAVA 关键字
JAVA 数据类型
JAVA 变量和常量
JAVA 运算符
算数运算符
比较运算符
相等运算符
条件运算符
三目运算符
扩展赋值运算符
增量和减量运算符

如果你要组建一个团队,你将如何利用好团队角色分析?

团队中的八种角色

团队中有了创新者,他可以不断地给团队未来的发展、管理以及信息技术方面带来创新,使这个团队能不断地吸纳新的内容往前走;团队中有了监督者,使得团队规则的维护、成员之间的正常交流,以及管理是否得当有了人的监督。完美者的挑剔,可以使工作能够非常完美。对八种不同的角色的研究表明:每一种角色的作用是不同的,但他们的工作推动着团队走向完美。

团队角色的启示:每一个角色都很重要

在一个团队中,每一种角色都十分重要。团队成员不能因为某一种角色人数多,或在某一时间“给力了”,就认为自己重要,别人不重要。团队角色是平等的,是没有等级之分的。

一个人不可能完美,但团队可以

团队中的角色没有一个事完美的,总表现出来这样或那样的缺点不尽如人意,让人遗憾。一个人不可能具有以上八个角色的多种特征,所以,一个人不可能承担团队中的全部角色。但是,团队可以通过不同角色的组合而达到完美。

尊重团队的角色差异

一个完美的团队既然是由不同角色组成,既然离不开各种又有优点又有缺点的团队的角色组成,那么,要组建高绩效的团队,团队领导就必须要用人之长、容人之短。团队是由一群并不完美的人组成的,团队领导并不是让团队成员没有缺点,而是设法如何发挥团队成员各自的优点。这不仅是真正的团队,而且是一支高绩效的团队。

合作可以弥补不足

团队的成员各有差异,正因为不同才需要合作,通过合作来弥补各自的不足。

总结:

团队角色是塑造高绩效团队的一个重要话题。团队一般是由哪些角色组成,他们各自起着什么作用呢?从对这些角色的分析中,得到了哪些启示呢?最重要的启示应该是尊重角色的差异,因为有差异才可以互补,团队中每一个角色都很重要,合作才能创造完美的团队

二、 如果你加入一个团队,你将如何定位自己的团队角色?

既然我身为一组组长,我就从这个组长的身份来定位自己的团队角色。首先是凝聚者,我觉得这是作为组长需要的最基本的角色。作为组长首要的任务是把组员凝聚到一起,促进团队成员之间的相互合作。
第二是协调者,当团队遇到突如其来的事情发生时组长要表现得沉着、冷静,正如人们经常所说遇事不慌。组长需要比较愿意虚心听取来自各方的对工作有价值的意见和建议,能够做到对来自其他人的意见,不带任何偏见地兼收并蓄。我认为这是组长需要的第二个角色。
第三是创新者,没有创新就没有发展,世界变化太快,特别是IT行业,现代社会竞争要求一个团队也必须是一个创新型团队。作为组长要不断更新自己的知识,不断的创新,让自己的团队成为一个创新的团队。
优秀的团队成员总能够在不同的团队角色之间灵活地转换。我想一个合格的组长需要在这三个不同的角色之间灵活的转换。

三、 谈谈你对团队合作的认识:

我所理解的团队合作是由不同角色组建的团队,虽然也有分歧、有矛盾,但是,他们有着共同的目标和信念,不同角色之间互补,最终才能更好的完成目标。

Oracle笔记 十四、查询XML操作、操作系统文件

–1.随机数
select dbms_random.value from dual;
select mod(dbms_random.random, 10) from dual;
–0-9随机数
select abs(mod(dbms_random.random, 10)) from dual;
–40-49随机数
select 40 + abs(mod(dbms_random.random, 10)) from dual;

–2.Xml
declare
words clob;
xmlStr varchar2(32767);
line varchar2(2000);
line_no number := 1;
begin
words := dbms_xmlquery.getXML(‘select * from scott.emp’);
xmlStr := dbms_lob.substr(words, 32767);
loop
exit when (xmlStr is null);
line := substr(xmlStr, 1, instr(xmlStr, chr(10)) - 1);
dbms_output.put_line(line_no || ‘:’ || line);
xmlStr := substr(xmlStr, instr(xmlStr, chr(10)) + 1);
line_no := line_no + 1;
end loop;
end;

–3.文件
–定义文件夹 命名必须大写
create directory MY_DIR as ‘D:\TEMP’;
–读文件
declare
inputfile UTL_FILE.file_type; –文件对象
input varchar2(2000);
begin
–指定文件
–3个参数依次为:文件夹 文件 打开方式[r(读) w(写) a(追加)]
inputfile := UTL_FILE.fopen(‘MY_DIR’, ‘demo.txt’, ‘r’);
loop
UTL_FILE.get_line(inputfile, input);
dbms_output.put_line(input);
end loop;
–关闭文件
UTL_FILE.fclose(inputfile);
exception
when no_data_found then dbms_output.put_line(‘文件末尾!’);
end;

–写文件
declare
inputfile UTL_FILE.file_type; –文件对象
input varchar2(2000) := ‘Hello World!’;
begin
–指定文件
–3个参数依次为:文件夹 文件 打开方式[r(读) w(写) a(追加)]
inputfile := UTL_FILE.fopen(‘MY_DIR’, ‘mydemo.txt’, ‘a’);
–写入数据
UTL_FILE.put_line(inputfile, input);
–关闭文件
UTL_FILE.fclose(inputfile);
exception
when no_data_found then dbms_output.put_line(‘文件末尾!’);
end;
版权维护转载hoojo博客的。