Java初学心得(一)
Java中基本组成单元是类,在类中又包含属性和方法。
每个应用程序都包含一个main()方法,main方法里的称为主类。
一,基本变化
①全局变量:在类中的属性
局部变量:在方法中的属性
②基本数据类型的变化
在基本数据类型中没有c++中的:long long类型,但是新增了{byte,boolean}
其中不同之处在于:
1.long 的使用:当赋值的数大于int的最大或最小值时,要在数字后加上L或l;
2.float类型的使用:要在数字后加上F或f
3.byte是1字节,范围-128~127,char是两个字节的
4.boolean和c++中的bool一样。
③常量的变化
c++中的常量是用:const+数据类型+常量名,而Java中的:final+数据类型+常量名
④switch的不同
switch中的表达式可以是整数或字符型,在Java中还支持字符串类型。
二,String 类
1.创建字符串:String s=null;可以截取字符数组的一部分来创建字符串;也可以将字符数组全部当成字符串来创建。
2.字符串的连接:字符串可以和不同数据类型的数据进行连接,连接时直接将该数据转换成字符串。
3.查找字符串:获取长度s.length() 字符串的查找:indexOf()可以查找字符串或字符在该字符串中出现的首位置;lastIndexOf()可以查找指定的字符或字符串在该字符串中最后出现的位置。如果没有查到返回-1。
4.获取指定字符及字符串:charAt(n)获取字符串指定位置处的字符;substring(int begin,int end)截取从begin下标开始的到end(不包括end字符)的字符串。如果没有end就是从begin到字符串最后都截取。
5.去除空格:trim()只去除头尾空白符
6.字符串的替换:replace(old,new)可以替换字符串中的字符或字符串;返回新的字符串
7.判断字符串的开始和结尾:startsWith( string )和endsWith( string )判断字符串是否以指定的内容开始或结束。返回值是boolean类型
8.字符串相等:equals( string )区分大小写比较;而equalsIgnoreCase()是不区分大小写的
9.按字典序比较两个字符串:compareTo()如果string对象位于参数字符串之前则结果为负数,之后就是正数,相等就是0
10.字母大小写转换:toLowerCase()可将字符串中所有字符从大写字母改写为小写字母,而toUpperCase()可将小写字母改成大写字母,返回转换后的字符串
11.字符串分割:split(string sign,int limit) sign为分割字符串的分割符,limit为分割限制的次数。
12.字符串生成器:StringBuilder自动增加长度来容纳被附加的字符,最后输出可使用toString()方法,可使用insert(int w,string)在w位置处插入字符串,delete(int begin,int end)从begin的下表开始到end-1的下标的字符删掉。
Java初学心得(一)的更多相关文章
- Java初学心得(二)
数组概述 一,数组基本操作 ①一维数组的创建:数组元素类型[] 数组名字=new 数组类型[数组元素个数] 例:int []arr=new int[5];数组长度为5 ②初始化一维数组:第一种:int ...
- Java学习心得之 HttpClient的GET和POST请求
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
- java初学的分析
java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...
- 20145335郝昊 Java学习心得 密码学代码复写
20145335郝昊 Java学习心得 密码学代码复写 本学期我们学习了现代密码学这门课程,在上课的时候接触到了很多种类型的密码体制,对于一些典型很通用的密码体制有自己的学习和设计.不论是从密码体制还 ...
- 【全网最优方法】JAVA初学:错误: 找不到或无法加载主类HelloWorld
JAVA初学:错误: 找不到或无法加载主类 HelloWorld 我这是看的黑马2019网课(B站)出现的问题. 放一下别人的图,我也是大概的问题:就是javac没问题,java却无论怎么弄都报错. ...
- effective java 学习心得
目的 记录一下最主要学习心得,不然凭我这种辣鸡记忆力分分钟就忘记白看了... 用静态工厂方法代替构造器的最主要好处 1.不必每次都创建新的对象 Boolean.valueOf Long.valueOf ...
- 十天来学习java的心得体会
有关学习java是几天来的心得体会: 十天学习java遇到很多问题,每个问题都是经过反复的看书本以及上网查找资料来解决的,发现这一点真的需要自己来而不是去遇到什么问题就去依靠他人(师兄.同学).在其中 ...
随机推荐
- reportlab生成pdf
文档地址:https://www.reportlab.com/docs/reportlab-userguide.pdf 源码地址:https://bitbucket.org/rptlab/report ...
- JavaScript控制语句结构、函数部分
HTML页面代码: <html> <head> <meta charset="UTF-8"> <title>HelloWorld&l ...
- 快速掌握mongoDB(三)——mongoDB的索引详解
1 mongoDB索引的管理 本节介绍mongoDB中的索引,熟悉mysql/sqlserver等关系型数据库的小伙伴应该都知道索引对优化数据查询的重要性.我们先简单了解一下索引:索引的本质就是一个排 ...
- 【NOIP2018】标题统计-C++
描述 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大.小写英文字母.数字字符.空格和换行符.统计标题字符数时,空格和换行符不计算在内. 输入 输入文件名为 tit ...
- 【不带权图算法之拓扑排序】-C++
拓扑排序算法主要由以下两步循环执行,直到不存在入度为 的顶点为止. 选择一个入度为 的顶点并将它输出: 删除从该顶点连出的所有边. 循环结束,若输出的顶点数小于图中的顶点数,则表示该图中存在回路,也就 ...
- [算法]Python判断一个点是否在多边形内部
题目: 代码: # -*- coding:utf-8 -*- def rayCasting(p, poly): px = p['x'] py = p['y'] flag = False i = 0 l ...
- F#周报2019年第29期
新闻 ML.NET 1.2发布,包含Model Builder升级 NuGet.org上现在显示GitHub的使用情况 微基准测试设计准则 为线程添加mono.wasm支持 Haskell--经验总结 ...
- 《VR入门系列教程》之18---Oculus代码剖析
代码剖析 原文作者:Tony Parisi 那么,Unity究竟是如何支持Oculus VR运行的?首先,我们来看看Unity场景是如何构建的.在Unity集成开发包中有一个相机预设体,这个预 ...
- asn1学习笔记 约束
继续看asn1语法详解,今天主要看了约束部分,包含 1.单值约束,包含枚举类型 enumerated . 如: Two ::= INTEGER(2) Day ::= ENUMERATED { mond ...
- 2019前端面试系列——JS面试题
判断 js 类型的方式 1. typeof 可以判断出'string','number','boolean','undefined','symbol' 但判断 typeof(null) 时值为 'ob ...