项目 |
内容 |
这个作业属于哪个课程 |
https://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 |
https://www.cnblogs.com/nwnu-daizh/p/11475377.html |
作业学习目标 |
|
随笔博文正文内容:
第一部分:结合Java和C基础语法的异同比较,总结本周理论知识(30分)
3.1 概览
大小写敏感。
访问修饰符:程序其他部分对这段代码的访问级别。
类是构建所有java应用程序和applet的构建块。Java应用程序的全部内容必须放置在类中。
类命名规范:大写字母开头。多个单词首字母均大写的骆驼命名法CamelCase。
源代码的文件名必须与公共类的名字相同,并用.java作为扩展名。
Java虚拟机规范 http://docs.oracle.com/javase/specs/jvms/se7/html
Java中所有函数都属于某个类的方法,标准术语称为方法而不是函数。所以main方法也必须有个外壳类。Main方法必须是静态的。
3.2 注释
普通的// 单行注释 , /* */ 多行注释 多行注释不能嵌套。
以/**开头以 */结束可以自动生成文档的。
3.3 数据类型
强类型语言,意味着必须为每个变量声明一种类型。Java共有8个基本类型,其中有4种整形、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。
注释:Java有一个能表示任意精度的算术包,通常称为“大数值”,但它并不是一种新的Java类型,而是一个Java对象。
3.3.1 整型
long 8 int 4 short 2 byte 1
通常使用int,更大数量用long,byte和short用于特定应用场合如底层文件处理或需要控制占用存储空间量的大数组。
Java中整型范围与运行Java代码的机器无关(C/C++有关)。
长整型:后缀L 十六进制数值:前缀0x 八进制数值:前缀0(容易混淆少用)
从Java7开始 0b前缀表示二进制数,可以为数字字面量加下划线如1_000_000表示100w,编译器会去除下划线。
3.3.2 浮点类型
double 8 float 4
精度方面double是float的两倍,有人称之为双精度数值。
大部分应用程序使用double类型,很多情况下float的精度很难满足要求。如需快速处理单精度数据或存储大量数据时可用float。
float:后缀F double:无后缀或后缀D
JDK5.0中 可用十六进制数表示浮点数,如0.125可表示为0x1.0p-3,使用p表示指数而不是e。尾数采用十六进制,指数采用十进制,指数的基数是2不是10.
浮点数计算遵循IEEE754规范。特殊浮点数值:正无穷大、负无穷大、NaN(not a number)
检查一个特定值是否等于Double.Nan 不能用 x== Double.NaN 而是 Double.isNan(x)
浮点数不适用于禁止出现舍入误差的金融计算中。可用BigDecimal类。
3.3.3 char类型
用于表示单个字符,通常用来表示字符常量。在Java中char类型用UTF-16编码描述一个代码单元。
最好不要在程序中使用char类型,除非确实需要对UTF-16代码单元进行操作。
Unicode打破了传统字符编码方法的限制:一个是对于任意给定的代码值,不同的编码方法下可能对应不同的字母;二是采用大字符集的语言其编码长度有可能不同。
编码单元可以表示为十六进制值,范围从\u0000到\uffff
代码点:code point是指与一个编码表中的某个字符对应的代码值。在Unicode标准中,代码点采用十六进制书写,并加上前缀U+,Unicode的代码点可以分成17个代码级别code plane。第一个代码级别称为基本的多语言级别,代码点从U+0000到U+FFFF,其中包括了经典的Unicode代码;其余的16个附加级别,代码点从U+10000到U+10FFFF,包括一些辅助字符。
UTF-16编码采用不同长度的编码表示所有Unicode代码点。在基本的多语言级别中,每个字符用16位表示,通常被称为代码单元;而辅助字符采用一对连续的代码单元进行编码。这样构成的编码值一定落入基本的多语言级别中空闲的2048字节内,通常称为替代区域。这样设计可以从中迅速知道一个代码单元是一个字符的编码还是一个辅助字符的第一或第二部分。(有具体的编码算法)
\n Unicode编码转义。特殊转义 \b 退格 \t 制表 \n 换行 \r 回车 \’ \” \\
3.3.4 boolean类型
false true 判断逻辑条件。整型值和布尔值之间不可相互转换。
C++中数值或指针可替代boolean值,0相当于false,非0相当于true,Java中不可以。
3.4 变量
Java中每个变量属于一种类型。声明变量时,类型+变量名;
变量名必须以字母开头、并且由字母或数字组成。字母包括常规的a~z A~Z _ $ 等还包括在某种语言中代表字母的任何Unicode字符。同样数字包括0~9 以及在某种语言中代表数字的任何Unicode字符。但+ 这样的字符不可以,空格不可以。变量名所有字符都是有意义的,大小写敏感,长度无限制。
尽管$是一个合法的Java字符,但不要在自己的代码中使用这个字符。只用在Java编译器或其他工具生成的名字中。
不能将变量命名为Java保留字,可以在一行中声明多个变量,但逐行声明每一个变量可提供程序可读性。
如果要知道哪些Unicode字符属于Java中的字母,可以使用Character类的isJavaIdentifierStart和isJavaIdentifierPart方法进行检查。
取名:有时很难给变量取一个好名字,于是很多程序员将变量名命名为类型名,如Box box ;还有一些喜欢在变量前加前缀 a如 Box aBox;
3.4.1 变量初始化
变量声明后,在使用之前必须进行显示初始化。声明或初始化的位置可随意,但必须在使用之前。良好的习惯是尽可能靠近变量第一次使用的地方。
3.4.2 常量
使用final指示常量,只能被赋值一次,一旦赋值后就不能再更改了。习惯上常量名使用全大写。
使用static final设置一个类常量, 可以在一个类的多个方法中使用。类常量定义与main方法的外部。因此在同一个类的其他方法中可以使用这个常量。而且如果被声明为public,其他类的方法也可使用这个常量。
const是Java保留的关键字,但并没有使用。
3.5 运算符
+ - * / 加减乘除。 % 求余。
除法时,两个操作数都是整数结果也是整数,否则表示浮点除法。所以5/2这样想得到2.5的结果必须写成 5.0/2 或 5/2.0 或 5.0/2.0
整数被0除产生一个异常,浮点数被0出将会得到无穷大或NaN结果。
简化的二元运算符 如x+=4; 等价于 x = x+4; 通常将运算符放在赋值号的左侧,如 *= 或%=
浮点数的跨平台运算,很难保证结果的同一性。在默认情况下,虚拟机设计者允许将中间结果采用扩展的精度,同时对于使用strictfp关键字标记的方法必须使用严格的浮点计算来产生理想的结果。如果对一个类标记为strictfp,这个类中所有方法都要使用严格的浮点计算。
实际的计算方式取决于Intel处理器,默认情况下,中间结果允许使用扩展指数,不允许使用扩展的尾数。因此两种方式的区别仅在于采用默认的方式不会产生溢出,而采用严格的计算可能有产生溢出。
大多数程序来说,浮点溢出不属于大问题。
3.5.1 自增自减
n++与++n 首先这种运算符只能应用于变量,常量无法增加或减少。前缀先变化后使用,后缀先使用后变化。
建议不要在其他表达式的内部使用++ , 这样编写的代码容易令人困惑并产生烦人的bug。
3.5.2 关系运算符与boolean运算符
== 是否相等 != 是否不相等 其他 <= < > >=
&& 逻辑与 || 逻辑或 ! 逻辑非
&&与|| 采用 短路 方式求值,如果第一个操作数可确定第二个就不必计算了。
三元操作符 ?: 与C++C#一样,满足条件返回?:之间的表达式 否则返回:之后的表达式 x<y?x:y 返回小的
3.5.3 位运算符
& 与 | 或 ^ 异或 ~ 非 << >> 移位操作 >>>用0填充高位 没有<<<运算符
在处理整型数值时,可以直接对组成整型数值的各个位进行操作。意味着可以使用屏蔽技术获得整数中的各个位。
如 int i = (n & 0b1000) / 0b1000; 如果二进制表示的n右数第4位为1,那么i=1,否则i=0;
通过运用2的幂次方的&运算可以将其他位屏蔽。
&和|运算符应用于布尔值,得到的结果也是布尔值,与&&与||很像,但不按短路方式计算。
3.5.4 数学函数与常量
Math类包含了一些数学函数。平方根、次幂、三角函数、指数函数及其反函数,常量π和e
导入包 import static java.lang.Math.*; 之后,可直接使用方法及常量而不用加 Math.
Math类为了达到最快性能,所有方法使用计算机浮点单元中的例程。如果得到一个完全可预测的结果比运行速度更重要的话应使用 StrictMath类。
3.5.5 数值类型之间转换
无丢失情况:整型按字节由少到多;char转int;int转double;
丢失情况:int转float;long转float;long转double;
两个数值进行二元操作时,先要将两个操作数转换为同一种类型,然后再进行计算:
有一个double,另一个会转换成double
否则,如果其中一个是float,另一个会转换为float
否则,如果其中一个是long,另一个会转换为long
否则,都被转为int。
3.5.6 强制类型转化
有时会进行一些丢失信息的强制类型转换。 (类型)变量
对浮点数强制转换int直接截断小数部分,如果四舍五入则需要Math.round方法。
将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型的表示范围,结果就会截断成一个完全不同的值。
不要在boolean类型与任何数值类型直接进行强制转换,可以防止发生错误。如果真的需要转换为数值,可使用条件表达式 b?1:0 这样
3.5.7 括号与运算符级别
优先级表,如果不使用圆括号,就按照运算符优先级次序进行计算,同一级别按照结合性顺序计算。
优先级 |
运算符 |
结合性 |
1 |
[].()(方法调用) |
→ |
2 |
! ~ ++ -- +(一元) –(一元) ()(强制类型转换) new |
← |
3 |
* / % (二元) |
→ |
4 |
+ - (二元) |
→ |
5 |
<< >> >>> |
→ |
6 |
< <= >= > instanceof |
→ |
7 |
== != |
→ |
8 |
& |
→ |
9 |
^ |
→ |
10 |
| |
→ |
11 |
&& |
→ |
12 |
|| |
→ |
13 |
?: |
← |
14 |
= += -= *= /= %= &= |= ^= <<= >>= >>>= |
← |
3.5.8 枚举类型
枚举类型包含有限个命名的值,
例如 enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE}; Size s= Size.MEDIUM;
这样Size类型的变量只能存储这个类型声明中给定的某个枚举值或null值。
3.6 字符串
从概念上讲,Java字符串就是Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,叫做String。每个用双引号括起来的字符串都是String类的一个实例。
3.6.1 不可变字符串
String类没有提供用于修改字符串的方法,即不能修改字符串中的字符,所以在Java文档中将String类对象称为不可变字符串,如同数字3永远是3,给字符串变量赋新值也只是让它引用了另外一个字符串,并没有改变原来的字符串,当原来的字符串不再使用后,Java会自动进行垃圾回收。
记:因为String不是基本数据类型,而是一个类。
3.6.2 代码点和代码单元
Java字符串由char序列组成,而char数据类型是一个采用UTF-16编码表示的Unicode代码点的代码单元。大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表。
Java中的代码单元和代码点从0开始计数。
length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。
codePointCount(0,str)方法可以得到实际的代码点长度。
charAt(n) 返回位置n的代码单元
offsetByCodePoints(0,i) codePointAt(i) 第i个代码点
3.6.3 操作和特殊值
子串: substring
拼接: 使用 + 号拼接字符串 ,+ 会将非字符串值转换成字符串。 如把一个数字转为字符串,则可 ""+i
相等: equals equalsIgnoreCase 一定不能用==判断,这样只会比较内存地址是否相等。
空串: "" 是长度为0的字符串,是Java对象 通过str.length()==0 或str.equals("")判断
null: String变量还可存放null,表示目前没有任何对象与该变量关联。 str==null
检测: 同时检测空串和null时 if(str !=null && str.length()!=0) 顺序不能变,基于短路方式判断。
其他API
3.6.4 构建字符串
有时需要由较短的字符串构建字符串,采用字符串连接的方式效率较低,每次连接字符串都会构建一个新的String对象,此时可使用StringBuilder类。
StringBuilder builder = new StringBuilder();
builder.append("123"); builder.toString();
关于类的使用说明可参考API,不再详述
3.7 输入输出
控制台应用的输入输出
3.8 控制流程
块作用域:花括号括起来的部分。在作用域内的变量不可重名。 可以嵌套
仅列出示例语法
3.8.1 条件语句
if(...){...}
if(...){...} else{...}
if(...){...} else if(...){...} ... else{...}
可以嵌套。
3.8.2 循环语句
while(...){...}
do{...} while(...)
for(int i=1;i<-10;i++){...}
for(int i : array){...} foreach循环,针对数组等
设计者认为应当使用foreach in 这样的关键字,但这种循环是后来添加去的,并且没人打算废除已有的同名方法或变量的旧代码,所以使用了现在的语法
C#中的 foreach(int i in array){...}就是上述关键字的表现。
3.8.3 多重选择
switch(choice){case 1:... break; case 2:... break; default:... break;}
3.8.4 中断
Java设计者保留了goto关键字,但并未使用。
break:常规不带标签的可直接中断距离break最近的外层循环。
带标签的break语句,可用于跳出多重循环,
label: 循环体 ,当跳出时使用break label;即可
事实上label可用于任何语句块。
continue:结束当前循环进入下一次循环。带标签的continue语句将跳到与标签匹配的循环首部。
3.9 大数值
基本的整数和浮点数精度不足够时,可使用java.math包中的两个类:BigInteger 和BigDecimal,可处理包含任意你孤独数字序列的数值。前者任意精度的整数,后者任意精度的浮点数。
不能使用基本算术运算符,要使用类中的方法来计算如add代替+
3.10 数组
int[] array = new int[100];
元素个数:array.length ,数组创建后就不能改变大小了。数组长度可以为0,与null不同。
数字数组所有元素初始化为0,boolean为false,对象类为null
Arrays.toString(array);返回array数组的所有元素,放在括号内用逗号隔开,如 [2,3,4]
C++中 int array[] 中括号的位置不同。C#中相同。
3.10.1 数组初始化及匿名数组
创建一个数组并初始化
int[] array={2,3,4,5,6};
new int[] {2,3,4,5,6}; 匿名数组
3.10.2 数组拷贝
若用赋值使一个数组赋值为另一个,则是把左边的数组指向了右边的数组地址,两者引用的是同一块内容。
若要保持两个的独立性只是使值相同,则使用copyTo方法。
其他:多元数组,不规则数组
第二部分:实验部分
实验名称:实验二 Java基本程序设计(1)
1. 实验目的:
(1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;
(2)掌握Eclipse集成开发环境下导入Java源程序的过程;
(3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;
(4)掌握Math类、String类、StringBuilder类的用法。
3. 实验步骤与内容:
实验1 程序互评(10分)
实验2 (5分)
编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。
1> 代码如下:
package JavaTest;
public class zxxx {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "Hello!";
String s2 = "World" ;
String s3 = s1 + s2;
System.out.println(s3);
}
}
2>运行结果如下:
实验3 (5分)
更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。
1> 代码如下:
package JavaTest;
public class zxxx {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuilder s1 =new StringBuilder( "Hello!");
StringBuilder s2 =new StringBuilder("World");
StringBuilder s3 =new StringBuilder();
S3.append(s1);
S3.append(s2);
System.out.println(s3);
}
}
2>实验结果如下:
3>String类对象更像是一个数据类型;
而Stringbuilder类对象需要先创建对象, 然后调用这个对象的某个方法来实现某些操作。
实验4 (5分)
在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。
1> 代码如下:
public class Message{}
public static void main(String[] args){
if (args[0].equals("-h")) System.out.print("Hello");
else if(args[0].equals("-g")) System.out.print("goodbye,");
for(int i=1;i<args.length;i++)
System.out.print(" "+args[i]);
System.out.println("!");
}
}
(2)运行结果如图:
实验4:在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。
public class Message { public static void main(String[] args) { if (args[0].equals(“-h”)) System.out.print(“Hello”); else if(args[0].equals(“-g”)) System.out.print(“goodbye,”); for(int i=1;i<args.length;i++) System.out.print(“ ”+args[i]); System.out.println(“!”); } } |
实验5:Eclipse环境下导入第3章示例程序InputTest.java步骤
(1) 新建java project如下图:
(2) 选择File->import->File ystem->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。
(3) 打开InputTest项目src文件夹的缺省包,双击InputTest.java在IDE源程序编辑区打开文件。
(4) 右键单击InputTest.java文件名打开快捷菜单,选择Run as->java application运行此程序,结合程序运行结果,理解代码中Scanner类对象用法,掌握java控制台输入方法。
(5)代码如下:
import java.util.*;
/**
* This program demonstrates console input.
* @version 1.10 2004-02-10
* @author Cay Horstmann
*/
public class InputTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);//通过控制台进行输入时,
//需要构建一个Scanner对象,并与“标准输入流”System.in关联。
get first input
System.out.print("What is your name? ");//输入名字
String name = in.nextLine();//定义一个String类,用来显示计算机读入//的字符串“What is your name?”的内容;
get second input
System.out.print("How old are you? ");//输入年龄
int age = in.nextInt();//定一个整形,用来显示计算机读入的字符串
//“How old are you内容;
display output on console
System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));//最后显示Hello,加上你输入的名字,再加
//上.next year, you'll be 在加上输入年龄加一。
}
}
实验6:按照实验5操作步骤,导入WriteReadFileTest.java示例程序,运行程序并理解程序代码,观察项目文件夹下文件myfile.txt的内容,掌握文件的输入输出操作。
(1)代码如下
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.Arrays;
public class WriteReadFileTest {
/**
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException {
//写入文件演示
PrintWriter out = new PrintWriter("myfile.txt");
out.println("姓名 高数 Java 数据结构 平均成绩 总成绩");
out.println("张三 20 30 40 0 0");
out.println("李四 50 60 70 0 0");
out.close();//切记,输出完毕,需要close
//读入文件演示
Scanner in = new Scanner(new File("myfile.txt"));//为myfile.txt这个File创建一个扫描器in
int number = 1;//行号
while(in.hasNextLine()){//判断扫描器是否还有下一行未读取,该循环把文件的每一行都读出
String line = in.nextLine();//读出myfile.txt的下一行
System.out.println("第"+(number++)+"行的内容" +"="+line);
Scanner linescanner = new Scanner(line);//对每一行的内容建立一个扫描器
linescanner.useDelimiter(" ");//使用空格作为分隔符
String name = linescanner.next();
String math = linescanner.next();
String java = linescanner.next();
String ds = linescanner.next();
String avg = linescanner.next();
String total = linescanner.next();
System.out.println("name="+name+" math="+math+" java="+java+" ds="+ds+" avg"+avg+" total="+total);
}
in.close();//读入完毕,最后需要对其进行close。
}
}
(2)运行结果如下
实验7:按照实验5的操作步骤,导入第3章3-3——3-4示例程序,掌握两个程序循环控制结构的用途。
(1)代码如下:
import java.util.*;
/**
* This program demonstrates a <code>while</code> loop.
* @version 1.20 2004-02-10
* @author Cay Horstmann
*/
public class Retirement
{
public static void main(String[] args)
{
// read inputs
Scanner in = new Scanner(System.in); //通过控制台进行输入时,需要构建一个Scanner对象,并与“标准输入流”System.in关联。
System.out.print("How much money do you need to retire? ");
double goal = in.nextDouble();//输入"How much money do you need to retire? "的内容;
System.out.print("How much money will you contribute every year? ");
double payment = in.nextDouble();//输入"How much money will you contribute every year? "的内容;
System.out.print("Interest rate in %: ");
double interestRate = in.nextDouble();//输入"Interest rate in %: "的内容;
double balance = 0; //定义双精度型 balance,并进行初始化;
int years = 0; //定义整型years,并进行初始化;
// update account balance while goal isn't reached
while (balance < goal) //while循环
{
// add this year's payment and interest
balance += payment; //balance=balance + payment;
double interest = balance * interestRate / 100;
balance += interest;
years++;
}
System.out.println("You can retire in " + years + " years.");
}
}
(2.1)代码如下:
import java.util.*;
/**
* This program demonstrates a <code>do/while</code> loop.
* @version 1.20 2004-02-10
* @author Cay Horstmann
*/
public class Retirement2
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("How much money will you contribute every year? ");
double payment = in.nextDouble();
System.out.print("Interest rate in %: ");
double interestRate = in.nextDouble();
double balance = 0;
int year = 0;
String input;
// update account balance while user isn't ready to retire
do
{
// add this year's payment and interest
balance += payment;
double interest = balance * interestRate / 100;
balance += interest;
year++;
// print current balance
System.out.printf("After year %d, your balance is %,.2f%n", year, balance);
// ask if ready to retire and get input
System.out.print("Ready to retire? (Y/N) ");
input = in.next();
}
while (input.equals("N"));
}
}
实验8:
(1)代码如下:
import java.util.*;
/**
* This program demonstrates a <code>for</code> loop.
* @version 1.20 2004-02-10
* @author Cay Horstmann
*/
public class LotteryOdds
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("How many numbers do you need to draw? ");
int k = in.nextInt(); //输入字符串"How many numbers do you need to draw? "的内容;
System.out.print("What is the highest number you can draw? ");
int n = in.nextInt(); //输入字符串"What is the highest number you can draw? "的内容;
/*
* compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k)
*/
int lotteryOdds = 1;
for (int i = 1; i <= k; i++) //for循环;
lotteryOdds = lotteryOdds * (n - i + 1) / i;
System.out.println("Your odds are 1 in " + lotteryOdds + ". Good luck!");
}
}
4.实验总结
第三章内容主要为Java语法的基础知识,但是因为我没有系统的学习过,所以觉得还是有难度的,但是我痛苦,认真地看书,克服了这个困难,学习了注释,数据类型等的,同时也区别了它与c语言的不同之处。在这一章的学习中,我学会了使用Java运算符构造各类表达式,掌握了Java流程控制技术,但是对string类和数组类的用法还是不太熟悉,之后我会通过课后的学习和网上的课程相结合,将它们的用法弄懂,看懂,并且加以运用。通过老师上课为我们梳理的知识脉络,和课后自己的阅读上机学习,成功的完成了第二次实验内容。虽然实验中了很多问题,但是助教学长的讲解以及帮助下成功解决了问题,成功的将程序运行起来。这让我有了信心,可以继续努力学习它。
201871010132——张潇潇《面向对象程序设计JAVA》第二周学习总结的更多相关文章
-
20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...
-
20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
-
20172321 2017-2018-2 《Java程序设计》第二周学习总结
20172321 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第一章要点: 要点1 字符串:print和println用法的区别,字符串的拼接,java中 ...
-
20145326《Java程序设计》第二周学习总结
20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对 ...
-
20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
-
20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
-
《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
-
20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结
20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...
-
201521123038 《Java程序设计》 第二周学习总结
201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...
-
20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
随机推荐
-
mono的远程调试
mono可以让.net程序运行在linux平台上.于是.net程序员有了mono之后就转身跨平台了.但开放环境往往还是在windows下,于是有了这样的需求,是否可以用windows下的源码来实机调试 ...
-
codeforces Gargari and Permutations(DAG+BFS)
/* 题意:求出多个全排列的lcs! 思路:因为是全排列,所以每一行的每一个数字都不会重复,所以如果有每一个全排列的数字 i 都在数字 j的前面,那么i, j建立一条有向边! 最后用bfs遍历整个图, ...
-
error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file
安装rac10g,出现例如以下错误: [root@rac2 oracle]# /u01/product/crs/root.sh WARNING: directory '/u01/product' is ...
-
20170717_python_爬虫_网页数据解析_BeautifulSoup_数据保存_pymysql
上午废了老大劲成功登陆后,下午看了下BeautifulSoup和pymysql,晚上记录一下 自己电脑装的sublime,字体颜色竟然拷贝不下来 - - 写的过程中遇到了很多问题: 1.模拟登陆部分 ...
-
Winform开发中如何将数据库字段绑定到ComboBox控件
最近开始自己动手写一个财务分析软件,由于自己也是刚学.Net不久,所以自己写的的时候遇到了很多问题,希望通过博客把一些印象深刻的问题记录下来. Winform开发中如何将数据库字段绑定到ComboBo ...
-
spring quartz执行两次问题
解决quartz定时任务被触发两次的问题: 其中<Host/>告诉tomcat,在启动的时候加载webapps下的所有项目工程文件,<Context/>又让tomcat再加载了 ...
-
cdn贝四层协议配置端口映射TCP端口转发
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务.当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上.端口映射有动态和静态之分 1.安装好节点后初 ...
-
Golang标准库——io-接口
接口 Read相关 Reader Reader接口用于包装基本的读取方法. type Reader interface { //将数据读入到p中,直到读满p或者读取的过程中遇到错误,此时返回的n< ...
-
JavaScript简单的实例应用
1.显示当前时间: <!doctype> <html> <head> <meta charset='utf-8'> <script type='t ...
-
python中新式类和经典类
python中的类分为新式类和经典类,具体有什么区别呢?简单的说, 1.新式类都从object继承,经典类不需要. Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Pyth ...