当前位置: 首页 > 编程日记 > 正文

第一本的java 的小总结

1.Java常见的注释有哪些,语法是怎样的?

1)单行注释用//表示,编译器看到//会忽略该行//后的所文本
 2)多行注释/* */表示,编译器看到/*时会搜索接下来的*/,忽略掉/* */之间的文本。
 3)文档注释用/** */表示,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

1)单行注释。 // 注释的内容

2)多行注释。 /* 注释的内容 */

3)文档注释。 /** 注释的内容 */

2.java常见的运算符都有哪些?

1)算术运算符:+,—,*,/,%,++,--

2)关系运算符:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)

3)逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)

3.java的基本数据类型有哪些?

byte 整形 short 短整形 int 整数类型 long 长整型 boolean 布尔类型 
 char 字符型(单个字符)  float 单精度浮点型 double 双精度浮点型

4 请写3种if选择结构的语法与执行流程

一.基本if结构:
  if(判断条件){
   //代码块1
  }else{
   //代码块2
  }
 先判断if( )中的条件如果为true就执行代码块1,如果为false则执行else内的代码块2

三.多重:
  if(判断条件1){
   //代码块1
  }else if(判断条件2){
   //代码块2
  }else{
   //代码块3
  }
 1)先判断if( )中的条件如果为true就执行代码块1
 2)如果不满足就继续执行else-if继续判断如果为true就执行代码块2
 3)如果判断条件1与判断条件2都为false则执行代码块3

四.嵌套:
  if(判断条件1){
   //代码块1
   if(判断条件2){
    //代码块2
   }else{
    //代码块3
   }
  }else{
   //代码块4
  }
 1)先判断最外层if中的判断条件1如果为true就执行代码块1,
 2)然后判断里面的if中的判断条件2如果为true就执行代码块2如果为false就执行代码块3
 3)如果最外层的if中的判断条件1为true直接执行代码块4

5.请写出switch选择结构的语法,以及执行流程

switch(表达式){
  case 常量1:
   //代码块1;
     break;
  case 常量2:
     //代码块2;
     break;
  ......
  default:
     //代码块n;
     break;
 }

1)先计算并获得switch后面小括号里的表达式或变量的值,然后将计算结果顺序与每个case后的常量比较,当二者相等时,执行这个case块中的代码
 2)当遇到break时,就跳出switch选择结构,执行switch选择之后的代码
 3)如果没有任何一个case后的常量与switch后小括号中的值相等,则执行switch末尾部分的default块中的代码

6.请写出while do-while语法及特点

1)语法:
  while(循环条件){
   //循环操作
  }
  do{
   //循环操作
  }while(循环条件);

2)特点:
 while循环结构特点:
  先判断,后执行
   while循环结构如果第一次判断循环条件不满足,则会直接跳出循环,循环操作一遍都不会执行

do-while循环结构特点:
  先执行,再判断
   do-while循环结构,循环操作至少执行一遍

7.请写出for循环的语法,以及执行流程

语法:
  for(表达式1;表达式2;表达式3){
   //循环体
  }

执行流程:
  (1)执行初始判断
  (2)进行循环条件判断
  (3)根据循环条件判断结果
   >如果为true,则执行循环体
   >如果为false,则退出循环
  (4)执行迭代部分,改变循环变量值
  (5)依次重复"条件判断-->循环操作-->改变变量值-->条件判断......",直到退出for循环结构

8.请写出数组的基本语法,以及基本要素

语法:
  1)数据类型[] 数组名 = new 数据类型[数组长度]
  2)数据类型[] 数组名 = new 数据类型[]{值1,值2,...值n};
 基本要素:
  (1)标识符:
   和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组
  (2)数组元素:
   当给出数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素
  (3)数组下标:
   在数组中为了正确地得到数组的元素,需要对它们进行编号,这样计算机才能去存取,这个编号就称为数组下标
  (4)元素类型:
   存储在数组中的数组元素应该是同一数据类型

9.如何对数组进行升序降序

方法一:
  1)使用Arrays.sort(数组名);进行数组升排序
  2)利用语法升序排序后,倒着输出,则是降序
 方法二:
  利用循环对数组的每一个元素进行比较,较大的值往后移,依次比较并后移,进行升序排序。降序排序反之

10.如何求数组的最大值和最小值?请写出思路?

1)定义一个变量,初始化为数组中的任意一个元素即可
  2)通过循环结构内的判断语句用数组内的每一个元素与之前定义的变量进行比较,如果数组中的某个元素比变量中的大,就将该值赋给变量,求出最大值,最小值反

11.如何想数组插曲元素?请写出思路

1)定义一个长度为原数组长度+1的数组
  2)将原数组的值赋值给新数组
  3)找到新数组的插入位置
  4)利用循环结构使元素后移(倒着移,将前一位赋值给后一位,一直到将要插入的位置)空出要插入的位置
  5)给要插入的位置(已空出)赋值

12.双重for循环的语法,以及其特点

语法:
 for(表达式1;表达式2;表达式3){
         //结构体
     for(表达式1;表达式2;表达式3){
             //结构体
      }
 }
 //特点:外部循环执行一次,内部循环执行一圈

13.break和continue分别有什么用途。

1)break:强制结束本层循环,不影响外层循环
 2)continue:提前结束本次循环,继续执行下一次循环,不影响循环次数

14.请写出类和对象的关系

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性( 属性 ) 和相同行为 ( 方法 ) 的对象。
15.请写出成员变量和局部变量的区别。
 1)在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。
 2)在内存中的位置不同:成员变量:在堆内存。 局部变量:在栈内存。
 3)生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
 4)初始化值不同:成员变量:有默认值初始化。局部变量:没有默认值初始化,必须定义,赋值,然后才能使用。
 ※局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
16.如何定义类的属性和方法?如何使用类的属性和方法
 定义:
  /**
  * 这是Manager类
  */
  public class Manager {
   String username="张三";//定义Manager类的一个属性
   String password=0000; //定义定义Manager类的一个属性
   public String toString(){//类中一个方法
    //结构体
   return "管理员信息是:"+username+"\t"+password;//用到Manager类的username属性          
    }
  }
 使用:
  1)定义类:使用关键字class
  2)创建类的对象:使用关键字new
  3)使用类的属性和方法:使用"."操作符
17.return 的用途有哪些?return的常用作用有以下两种
 一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,
  示例: public string functionTest(){
    String a = "abc";
   return a;
   }
  那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();
 第二种用法是,代码执行到此处终止。
  比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。

18.请你描述出面向对象编程的思想?

1)面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
 2)它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
 3)面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。

19.当调用类的带参方法时应该注意哪些问题?

1)调用带参方法与调用无参方法的语法相同,但在调用带参方法时必须传入实际的参数的值。
 2)定义方法和调用方法时把参数分别称为形式参数和实际参数(形参和实参)。
 3)形参的目的是定义方法需要传入的参数个数和类型。实参是传递给方法处理的实际的值。
 4)需要注意要先实例化对象,再调用方法;实参的类型,数量,顺序都要与形参一一对应。

20.请你写出String字符串的方法,以及其用途?

1).length() 字符串的长度

2).charAt() 截取一个字符

3).equals()和==
    equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。

4).indexOf()和lastIndexOf()
    indexOf() 查找字符或者子串第一次出现的地方。
    lastIndexOf() 查找字符或者子串是后一次出现的地方

5).substring()   它有两种形式
   第一种是:String substring(int startIndex)提取startIndex下标以后的字符

第二种是:String substring(int startIndex,int endIndex)提取startIndex下标到endIndex下标的字符(startIndex下标从0开始,endIndex下标从1开始);

6).concat() 连接两个字符串

7).trim() 去掉起始和结尾的空格

8).toLowerCase() 转换为小写

9).toUpperCase() 转换为大写

10).compareTo()和compareToIgnoreCase() 比较字符串

11).public int indexOf(String str,int fromIndex);//从字符串的第fromIndex个字符开始检索str

21.==和equals有什么区别?

1)==比较的是两个值的内存地址
 2)equals方法比较的是两者实际的值

22.如何使用StringBuffer进行字符串拼接,请写出代码?

调用append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
 例:int a=42;
   StringBuffer sb=new StringBuffer(40);
   String s=sb.append("a=").append(a).append("!").toString();

转载于:https://www.cnblogs.com/3020815dzq/p/7429507.html

相关文章:

WMI Series :事件预订和处理

WMI事件概述对于从事Winows编程的开发人员来说&#xff0c;事件驱动的应用程序设计是再熟悉不过了&#xff0c;但是WMI中的事件又是一个什么样的概念呢&#xff1f;对于宝贵的内存和CPU资源&#xff0c;管理员需要不断的监视其性能&#xff1b;对于磁盘而言&#xff0c;我们需要…

如何记录2秒内实现1800度转体+翻腾,百度智能云黑科技教你看懂跳水

百度智能云与中国国家跳水队协同推进人工智能与体育跨界合作再进一步&#xff0c;正在为我国AI体育的应用探索开拓一片新的大陆。4月22日&#xff0c;百度与中国国家跳水队举行合作启动仪式&#xff0c;百度智能云正式成为中国国家跳水队独家AI合作伙伴&#xff0c;助力中国跳水…

python 多线程日志切割+日志分析

楼主最近刚刚接触python&#xff0c;还是个小菜鸟&#xff0c;没有学习python之前可以说楼主的shell已经算是可以了&#xff0c;但用shell很多东西实现起来还是不可能的事情&#xff0c;例如最明显的一点大日志分析&#xff0c;由于楼主的公司&#xff0c;每天的日志量很大&…

redis入门(03)redis的配置

一、配置文件 Redis 的配置文件位于 Redis 安装目录下&#xff0c;文件名为 redis.conf。你可以通过 CONFIG 命令查看或设置配置项。 二、查看修改 1、查看配置 1.1、vi redis.conf 1.2、redis 127.0.0.1:6379> config get CONFIG_SETTING_NAME 2、修改配置 2.1、vi redis.c…

WMI Series :管理对象的信息查询和方法访问

管理对象的信息查询和方法访问在这一节内容&#xff0c;我们将通过几个实例来学习如何查询管理对象信息和访问管理对象提供的方法&#xff0c;这一部分内容将使用到我们在前面讲述到的System.Management命名空间中的相关类对象。管理对象的信息查询管理对象的信息查询有两种方式…

穿山甲发布聚合产品GroMore,为开发者变现赋能

近日&#xff0c;穿山甲发布聚合产品「GroMore」&#xff0c;该产品整合多个主流广告平台资源&#xff0c;支持App开发者将广告请求同时发送至多个平台&#xff0c;并根据各平台的出价能力&#xff0c;合理分配流量&#xff0c;最终达到广告收益最大化的目的。聚合产品在海外市…

使用SQLServer配置管理器配置SQLServer数据库引擎实例,以便侦听特定的固定1433端口。...

最近在安装SQLServer2012 SP1的时候&#xff0c;初始安装的情况下开启的是动态端口&#xff0c;为了使远程服务器连接到SQlServer我们需要开启固定的1433端口。 默认的端口状态。 开启的方法 配置相关的SQL实例的网络配置 重启SQLServer服务 查看一下端口状态 转载于:https://b…

P1194 买礼物

P1194 买礼物 题目描述 又到了一年一度的明明生日了&#xff0c;明明想要买B样东西&#xff0c;巧的是&#xff0c;这B样东西价格都是A元。 但是&#xff0c;商店老板说最近有促销活动&#xff0c;也就是&#xff1a; 如果你买了第I样东西&#xff0c;再买第J样&#xff0c;那么…

.NET 框架中的 WMI 命名空间

.NET 框架中的WMI 命名空间.NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation两个命名空间。其中System.Managemen命名空间提供的类对象为访问各种管理对象提供了面向对象的编程接口&#xff0c;而System.Management.Instr…

一个已经存在 10 年,却被严重低估的库!

来源 | 写代码的明哥头图 | 下载于视觉中国今天介绍的是一个已经存在十三年&#xff0c;但是依旧不红的库 decorator&#xff0c;好像很少有人知道他的存在一样。这个库可以帮你做什么呢 &#xff1f;其实很简单&#xff0c;就是可以帮你更方便地写 python 装饰器代码&#xff…

linux_shell 第一章 变量

2019独角兽企业重金招聘Python工程师标准>>> #!/bin/sh //解释器 a"1"; //对a进行赋值&#xff0c;等号两边不能有空格&#xff0c;以冒号("")方式传入&#xff0c;变量不需要先定义即可使用 b"2;" string"…

让vim不要自动添加新的注释行

vim里面有一个特性&#xff0c;如果你在一行注释后新加一行&#xff0c;vim会自动在下一行的开始位置添加注释符号。例如对于C/C来说 //This is a comment line// 第二行的"//"符号就是vim自动添加的。如果是在大量编写注释&#xff0c;…

WMI使用技巧集

WMI使用技巧集 很多的朋友对WMI可能见过但理解不深&#xff0c;我也是十分想了解关于WMI的知识&#xff0c;可一直找不对太合适的资料&#xff0c;在网上的一些资料不是有很多错误&#xff0c;就是讲解不清&#xff0c;我有空的时候将关于WMI的知识集中一下&#xff0c;放在这…

如果不被吐槽,那我还是程序员吗

一组漫画看看中美两国程序员的差别网友&#xff1a;不能更形象了... 本文原创公众号&#xff1a;不会笑青年 60专家&#xff0c;13个技术领域&#xff0c;CSDN 《IT 人才成长路线图》重磅来袭&#xff01;直接扫码或微信搜索「CSDN」公众号&#xff0c;后台回复关键词「路线图」…

Symantec BE 12.5 备份Exchange错误排除

备份时&#xff0c;提示以下错误&#xff1a;最终错误: 0xe0008703 - 作业失败于自身测试运行。解决方法&#xff1a;先备份本地的很小的文件&#xff08;不是测试备份&#xff09;&#xff0c;成功后&#xff0c;再测试Exchange的备份。以下是官网的详细解答。http://www.syma…

oc75--不可变字典NSDictionary

// // main.m // NSDictionary // //#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {// 1.如何创建NSDictionary *dict1 [NSDictionary dictionaryWithObject:"lnj" forKey:"name"];NSString *name1 [dict1 object…

特殊SQL语句及优化原则

1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) 1--相同&#xff1b;否则不相同 encrypt(原始密码)select pw…

以AI制作AI,当AutoML加入AI研究员内卷大潮

导读&#xff1a;「深度赋智」首推以知识驱动的全自动机器学习架构&#xff0c;应用于2020四月结束的国际自动机器学习领域的顶级赛事 NeurIPS-AutoDL竞赛&#xff0c;并以压倒性优势获得世界冠军&#xff0c;相关论文于近日被人工智能顶刊IEEE TPAMI接收。 「深度赋智」一直专…

oracle 导入数据

1.在数据库中建立实例数据库之后&#xff0c;运行cmd 2.键入 imp空格&#xff08;实例数据库名)/(实例数据库口令)空格file“拖入数据地址” 比如czt.dmp文件直接拖进去(空格)fully 3.按enter建转载于:https://www.cnblogs.com/dieyaxianju/p/3593522.html

C#隐藏手机号中间四位为*

使用正则&#xff1a;Regex.Replace(手机号, "(\\d{3})\\d{4}(\\d{4})", "$1****$2"); 效果&#xff1a;

FTP命令大全

文件传输软件的使用格式为&#xff1a;FTP<FTP地址>&#xff0c;若连 接成功&#xff0c;系统将提示用户输入用户名及口令&#xff1a;LOGIN&#xff1a; (输入合法的用户名或者“ANONMOUS”)&#xff1a;PASSWORD&#xff1a; (输入合法的口令&#xff0c;若以“ANONMOU…

ecshop 缓存

2019独角兽企业重金招聘Python工程师标准>>> 1、加缓存&#xff1a; if ($act list) {$cache_id event_list;/* 如果没有缓存&#xff0c;生成缓存 */if (!$smarty->is_cached(event.dwt, $cache_id)){$smarty->assign(page_title, 限量抢购_.$GLOBALS[_CFG…

打造数字原生引擎,易捷行云EasyStack发布新一代全栈信创云

作为新基建的基石&#xff0c;信息技术应用创新产业正迎来黄金发展期。作为企业数字化转型的核心平台, 信创云对下承载包括芯片、整机、操作系统等软硬件基础设施&#xff0c;对上支撑大数据、人工智能、物联网、5G等新一代企业级应用&#xff0c;在整个信创产业链体系中起到承…

第一章 软件自动化测试的基础知识

测试工具以及测试方法并不能代表自动化测试&#xff0c;大多数人提到自动化测试&#xff0c;都会说会使用什么工具或者什么技术&#xff0c;这完全是错误的&#xff0c;和我在刚接触的时候一样&#xff0c;以为掌握了Selenium/QTP就以为自己是一名自动化测试工程师了&#xff0…

Request.ServerVariables获取环境变量

Request.ServerVariables("HTTP_X_FORWARDED_FOR") 透过代理服务器取得客户端的真实IP地址&#xff0c;有些用此方法读取到的仍然是代理服务器的IP。还有一点需要注意的是&#xff1a;如果客户端没有通过代理服务器来访问&#xff0c;那么取到的值将是空的。 Request…

Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器&#xff0c;只需要扩展java.lang.ClassLoader类&#xff0c;然后覆盖它的findClass(String name)方法即可&#xff0c;该方法根据参数指定的类的名字&a…

腾讯千帆战略升级,推出企业应用连接器

4月26日&#xff0c;腾讯在北京举行“2021腾讯千帆战略发布会”&#xff0c;解读其SaaS生态战略&#xff0c;并面向行业和客户发布了“企业应用连接器”。 2019年&#xff0c;腾讯发布千帆计划1.0&#xff0c;两年之后&#xff0c;这个涵盖腾讯SaaS生态的计划已经进化到2.0。与…

游戏角度分析产品

2019独角兽企业重金招聘Python工程师标准>>> 游戏角度分析 1:减少用户时间成本 - 碎片化的时间可玩 2:减少用户学习成本 - 操作够简单 3:增强用户的范围 - 操作够简单 -> 儿童,女生大量增加 4:增强用户骚浪体验 - 炫耀的快感 5:增强游戏物品的稀确性 - 花钱也买不…

EXCEL数据导入数据库

1、类设计&#xff0c;EXCEL要据配置读入DATASET using System;using System.Data;using System.Collections;using System.Data.OleDb; namespace HKH.Common{ /// <summary> /// Excel 表格中 列标头 与 列索引 的对应转换 /// </summary> /// <remarks>…

免费正则表达式辅助工具(转)

免费正则表达式辅助工具 前段时间由于工作需要&#xff0c;学了一天的正则表达式&#xff0c;发现正则表达式功能实在是强大&#xff0c;但是也很奇怪&#xff0c;刚接触会很不习惯。我不需要很深入地了解&#xff0c;所以也没学多久&#xff0c;不过找了几款很不错的免费的正则…