S1总结知识点

本文详细介绍了Java的基本数据类型、选择和循环结构,以及数组的操作。同时,讲解了C#的数据类型、输入输出以及类型转换。在数据库方面,探讨了SQL的查询、完整性约束和数据库操作。此外,还提到了ADO.NET中连接数据库的相关对象和方法。
摘要由CSDN通过智能技术生成

# Java知识点

八种基本数据类型
1.int 
2.char
3.float
4.double
5.long
6.byte
7.short
8.boolean

Java中的选择结构有哪些?

a. if
b.if…else
c.if …else if…else
d.switch

Java中的循环结构有哪些?

for... foreach... while... do...while...

java中怎么从控制台接收到一个值?
使用扫描仪Scanner

for:知道循环次数
foreach:在遍历数组和集合方面可以使用
while:先判断、后执行
do...while...:先执行、后判断

数组下标是从什么开始的?

数组下标是从0开始的

数组的长度怎么获取?

数组名.length;

数组是怎么定义的?

数组类型[ ] 数组名 或者
数组类型 数组名 [ ]

数组是怎么创建的?

数组类型[ ]数组名=new 数据类型[数组长度]
数据类型 数组名[ ]=new  数据类型[数组长度]
数据类型[ ]数组名={数据1,数据2,....}; 

各个数据类型数组的默认值是什么?
int ----> 0
double ----> 0.0
char ----> '\u0000'
boolen ----> false
string ----> null

数组的排序
Arrays.sort(数组名);//升序

for(int i=数组.length;i>=0;i++){
    System.out.println(数组名[i]);
}//降序

计算数组中最大值和最小值
int max=0;//定义一个保存最大值的变量
for(int i = 0 ; i < 数组名.length ; i++){
    if(数组名[i]>max){
      max=数组名[i];//找每一次循环中比零大的数设置为最大值,一直找到最后一个
    }
}
System.out.println("最大值:"+max);//打印最大值
//数组把if大于号换成小于号 把max改为min

利用双重循环打印直角三角形
Scanner scanner=new Scanner(System.in);//创建对Scanner象
System.out.println("请输入直角三角形的行数:");
int rows=scanner.nextInt();//接收需要打印的行数
for(int i=1; i <= rows; i++){ //控制行数
for(int j=1;j<=2*i-1;j++){  //控制星星是数量
System.out.print("*"); //打印星星
}
System.out.println();//换行
}

利用双重循环 打印 9*9 乘法表 
for(int i = 1; i <= 9; i++)[
for(int j = 1; j<=i;j++){
 System.out.print(i+""+j+"="+i*j+"\t");//打印出 i*j 的形式
}
System.out.println();//换行
}

请你说说continue和break有什么区别
continue 只能中止一次循环,继续下一次循环 
在双重循环中 只会中止一次内层的循环,继续下一次的内层循环
break 总结中止整个循环,并且执行循环下面的语句
在双重循环中 中止整个内层循环,并且执行外层循环的语句
return 跳出整个方法

请说出 == 和 equels 的区别
== 是用于比较地址
equels 是用于比较内容

Java 中怎么创建类的对象
类名 对象名 = new 类名();

什么关键字可以创建对象
new

this 关键字的用法
this 它是对类的当前实例的引用
this 可以用来区分局部变量和成员变量
在Java 中this() 可以调用当前的构造方法

java中方法的调用 
对象名.方法名();

请说出 java中的访问修饰符
private 封装修饰符 只有本类才能访问
public 公开的修饰符 所有类、方法都可以访问
protected 重点突出继承 继承本类才能访问
default 默认修饰符 如果一个类或者方法没有声明修饰符时他是 default 修饰符

方法有几种分类?
有参
有参无返回值
有参有返回值
无参
无参有返回值
无参无返回值

使用无返回值的方法时需要使用什么关键字
void

值传递跟引用传递的区别是什么
值传递 : 将实际的参数复制给方法,参数地址没有传递过去,在方法中不会影响实际的值
引用传递: 将实际的参数传递给方法,参数内存地址直接传递过去,在方法中会改变实际的值


声明包和导入包的关键字有哪些
package 声明包
import 导入包

如何使用字符串
定义字符串
对字符串做一些处理


说出java中5个以上string相关的方法。
 toUpper(); 转大写
 toLower() 转小写
 format(); 格式化
 trim() 去空格
 split() 分割(斯比里特)
 indexOf() 获取某个字符/字符串在原来字符串中的位置
 equals() 比较内容是否相等
 
怎么获取字符串的长度?
通过 length() 方法
如何使用?
字符串.length();

简单的说一下 StringBuffer 怎么使用和它拥有的方法
StringBuffer sb = new StringBuffer(); // 创建了 StringBuffer 对象
StringBuffer sb = new StringBuffer("青春无悔"); // 可以带String类型参数创建StringBuffer 对象
方法有:
StringBuffer对象.toString();//把StringBuffer类型转换为String类型
StringBuffer对象.append("字符串");//把字符串连接到StringBuffer对象后面
StringBuffer对象.insert(位置,参数)//将参数插入StringBuffer 对象的指定位置(int 类型)后并返回。参数可以是包括String任何类型

# C#知识点

引入命名空间的关键字
using

声明当前类所在的命名空间的关键字
namespace

C#基本的数据类型
int 
char
float
double
bool
long
short
byte
enum

在c# 中怎么定义一个常量
const 数据类型 常量名称=值;

C# 怎么在控制台输出
Console.writeLine();

有几种方式去输出
方式一 :Console.write()
方式二 :Console.writeLine("需要输出的值")
方式三 :Console.writeLine("格式化输出",变量列表)

C#怎么在控制台输入 
Console.ReadLine();

C#控制台输入一个整型数据,应该怎么去接收呢?
int i = int.Parse(Console.ReadLine());
字符串可以直接接收不需要转换类型
string str = Console.ReadLine();

C#中定义方法的语法是什么?
访问修饰符 返回值类型 方法名(参数列表)
{
 //方法体....
}

C#中定义类的语法是什么?
访问修饰符 class 类名
{
  //类体....

C# 中 怎么获取 数组的长度 
数组名.length;

C# 中的值传递和引用传递参数
值传递 : 将实际的参数复制给方法,参数地址没有传递过去,在方法中不会影响实际的值
引用传递: 将实际的参数传递给方法,参数内存地址直接传递过去,在方法中会改变实际的值

C# 中String 类有那几种常用的方法?
string ToLower();字符串转为小写
string ToUpper();字符串转为大写
bool Equals(string value);比较两个字符串的内容是否相等
string Trim(); 去除前后空格
string Substring(int strindex,int length); 从指定位置strindex开始检索长度为length的子字符串(包头不包尾)
int IndexOf(string value); 从指定位置逐个匹配判断是否存在如果存在则返回下标位置

C#字符串 怎么连接分割字符串
使用 Split()来分割 Join()来连接

C# winform格式化输出 
strin str = string.Format('格式字符串',参数列表);

格式字符串的语法 
{索引[,对齐][:格式字符串]}

格式化数值的结果表     示例                输出结果
C  货币格式        String.Format("{0:C3}",2000)    ¥2 000.000  
D  十进制格式        String.Format("{0:D3}",2000)    2000
F  小数点后的位数固定    String.Format("{0:F3}",2000)    2000.000
N  用逗号(,)隔开的数字    String.Format("{0:N}",250000)    250.000
P  百分比计数法        String.Format("{0:P3}",0.29768)    29.768
X  十六进制格式        String.Format("{0:X000}",12)    C

C# 怎么进行类型转换?
a.隐式转换 A只要取值范围在B中就可以隐式转换 
比如 int 可以隐式转换为 double
     float 可以隐式转换为 double
例:    int i=1;
    double d = i;
    System.out.println(d);//会等于 1.0
b.显式类型转换
 与隐式转换相反,当要把取值范围大的类型转换为取值范围小的类型时,就要用到执行显式转换
例:    double d = 1.0;
    int i=(int)d
    System.out.println(i);//会等于 1
c.数值类型与字符串之间的转换
   1.字符串转换为数值型
    数值型.Parse(string);
   2.数值型转换为字符串
    int age=18
    string str = age.ToString();
d.使用Convert类进行转换 可以进行任何基本类型之间的互相的转换

# Sql server 数据库

什么是数据冗余
 数据库系统中 数据重复的现象就叫数据冗(rong)余

 什么是数据完整性
 数据完整性是指数据库中数据的完整性

 创建数据库时会产生 哪两个文件 ?
mdf 数据库文件
ldf    事务日志文件

数据库 有那几大数据完整性约束 
1. 实体完整性约束
实体完整性要求表中的每一行数据都反映不同的实体,,不存在相同的行
通过 索引、唯一、主键约束或者标识列属性,可以实现表的实体完整性
2.域完整性约束
域完整性指的是给定列输入的有效性
通过 限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等多种方法,可以实现域完整性
3.引用完整性约束
引用完整性约束就是用来保持表之间的关系
通过 输入或删除数据行时
4.自定义完整性约束
用户自定义完整性用来定义特定的规则
例如,在向用户信息表中插入一个用户记录时,要求通过身份证编号来检查另外一个数据库中是否存在该用户,并且该用户的信誉度是否满足要求等
如果不满足,则不允许插入,这个时候就需要使用数据库的规则、存储过程等方法来进行自定义约束

SQL 的由那四个部分组成
DML 数据操作语言
DDL  数据定义语言
DQL  数据查询语言
DCL   数据控制语言

什么是主键?
某个列的值需要1.用来唯一地标识列中的每一行,2.用于强制表的实体完整性,这样的列定义为表的主键

什么是外键?
相对于 主键来说 外键是“从表”中对应于“主表”中的列,在从表中这个列叫做外键或者引用列
它的值要求对应主表中的主键或者唯一键相对应,用于强制表的实体完整性

char 和 varchar 有什么区别 ?
char 固定的长度 如果数据不足长度 自动补空格
varchar 可变的长度 如果数据不足长度 则不自动补空格 数据有多长 则它就有多长

写SQL语句 能实现数据插入操作
select (列名1,列名2,....) from 表名 [where 查询条件] [order by 排序的列名 asc 或者 desc] 

写SQL语句 能实现数据插入操作
insert into 表名 (列1,列2,....) values(值1,值2,....)

写SQL语句 能实现更新操作
update 表名 set 列名 = 需要更新的值 where 更新条件

写SQL语句 能实现删除操作
delete from 表名 where 删除条件

写出SQL实现删除一个表所有的数据
delete from 表名

有哪几种方式去给列取别名?
第一种使用 as 关键字去取别名
列名 as 别名 
第二种使用 空格 去取别名
列名 空格 别名
第三种使用 = 去取别名
别名 = 列名

查询空值可以使用那些方式去判断?
一般 是采用  IS NULL 或者 IS NOT NULL 判断是否为空
例: select sudentName from students where studentEmail is NUll 

在查询中怎么使用常量列?
select student as 姓名,studentAddress as 家庭住址,'北京新兴桥区' as  from students

数据库中取前几条关键字是?
Top 例如:select top 2 * from  表名

数据库中排序关键字是?
order by   例如: select * from 表名 where 查询条件 order by 列名 asc(升序) 或者 desc(降序)

数据库 在查询时常用的函数有哪些?
字符串函数,日期函数,数学函数,系统函数

模糊查询必须要和那个关键字使用?
Like关键字

模糊查询的通配符有哪些?
通配符 _    代指一个字符
      %    任意长度的字符串
      [ ]   括号中所指定范围中的一个字符
      [^]     不在括号中所指定范围内的任意一个字符

使用那个关键字可以 在某个范围内进行查询?
Between

在sql中聚合函数有哪些?
SUM()函数 返回表达式中的所有数值的总和
AVG()函数  返回表达式中的所有数值的平均值
MAX()函数 返回表达式中的最大值
MIN()函数     返回表达式中的最小值 
COUNT()函数 返回提供的组成或者记录集中的计数

分组查询使用什么关键字?
group by关键字

使用什么子句可以实现分组筛选
having子句

请说一下 where 和 having 的区别
where 和having之后都是筛选条件
1.where在group by前, having在group by 之后
2.聚合函数(avg、sum、max、min、count),不能作为条件放在where之后,但可以放在having之后

请说明where、having、group by 的使用顺序
where > group by >having

数据库中连接查询有几种?关键字分别是什么?
连接查询分为内连接和外连接
内连接关键字是 inner join
外连接分为左外连接和右外连接,关键字是left join 和right join

说出 ADO.NET中连接数据库操作中几个常见对象
Connection:用于数据库连接,无法从未连接的数据库取数。
Command:执行对象,用于向数据库发送指令等
DataSet:数据集,用于存储从数据库中获取到的数据,存放在内存中
DataAdapter:用于数据源与DataSet间数据传输(运输车)
DataReader:用于读取数据源中的数据,数据存在数据库服务器,而不是一次性加载到内存中
ADO.NET使用Connection连接数据库,使用Command或DataAdapter对象来执行SQL语句,
并将执行的结果返回给DataReader或DataAdapter对象操作数据结果,将得到的数据记录在DataSet中。

Connection有哪些常用的方法?并说出方法的使用
void Open(); 打开数据库连接
void Close(); 关闭数据库连接

Command有哪些常用的方法?并说出方法的使用
int ExecuteNonQuery(); 执行不返回行的语句,如update,inset ,delete
SqldataReder ExecuteReader(); 执行查询命令,返回DataReader对象
object ExecuteScalar();返回单个值,如聚合函数

DataReader有哪些属性和方法?
属性
bool HasRows 表示查询是否返回结果,有结果则返回 true 无结果则返回false
方法
bool Reader() 前进到下一行记录 ,如果有记录则返回true 无记录则false
void Close() 关闭DataReader对象

# HTML
 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值