字符串的拼接 String字符串虽然是不可变的字符串,但也同样可以进行拼接,只是会产生一个新的对象.String字符串拼接的时候可以使用"+"运算符或String的concat(String str)方法.其中"+"运算符的优势是可以连接任何类型的数据拼接成为字符串,而concat方法只能拼接String类型的字符串. 示例如下: String s1 = "Hello"; // 使用+运算符连接 String s2 = s1 + " &…
首先讲获得字符串对象的方式有两种,一种是直接使用字符串常量,一种是使用new关键字创建,但它们之间是有一些区别,如下运行实例: String s1 = new String("Hello"); String s2 = new String("Hello"); String s3 = "Hello"; String s4 = "Hello"; System.out.printf("s1 == s2 : %b%n&quo…
java学习 基础 Java三大版本 javase 标准版 占领桌面端(基础) javame 移动版 嵌入式开发.占领手机端 javaee 企业版 占领服务器端 Java的特性和优势 跨平台.可移植性.高性能.分布式.动态性.多线程.安全性 JDK.JRE.JVM 1. JDK: 开发工具 包含jre.jvm.真正在运行java时起作用的 是以下四个文件夹:bin.include.lib. jre. bin:最主要的是编译器(javac.exe) include:java和JVM交互用的头文件…
构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只能与new运算符结合使用. 示例代码如下: //Rectangle.java文件 package com.a51work6; // 矩形类 public class Rectangle { // 矩形宽度 int width; // 矩形高度 int height; // 矩形面积 int area…
看到自己写的东西(4.22的随笔[ Java学习基础 ] Java构造函数)第一次达到阅读100+的成就还是挺欣慰的,感谢大家的支持!希望以后能继续和大家共同学习,共同努力,一起进步!共勉! ------------------------------------ 一.Java继承 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 生活中的继承…
一.抽象类 1. 抽象类 Java语言提供了两种类:一种是具体类:另一种是抽象子类. 2. 抽象类概念: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类.抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是因为这个原因,通常在设计阶段决定要不要设计抽象类.父类包…
1:字符串 JS中的任何数据类型都可以当作对象来看.所以string既是基本数据类型,又是对象. 2:声明字符串 基本数据类型:var sStr = '字符串'; 对象的方法:var oStr = new String('字符串'); //统计每个字符出现的次数,结果显示 a 2.b 1.c 2.d1,去掉重复的字符,使结果显示 abcdfgj. //var定义的变量赋值字符串以对象[]的方式访问单个字符IE8以上支持 var str="abcdafgcj"; var arr={};…
(未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库. JDK(Java Development Kit):java的开发工具,包括jre+开发工具2.环境变量path和classpath的作用是什么? (1)pat…
在JAVA学习中我们难免会犯一些逻辑错误,语法错误,和一些运行错误,对于英语不好的人,就的记下下面的2常用单词,有助于我们提高在使用软件编写代码的速度和代码调试,能更便捷的找出错误,知道1中的保溜关键可以有效避免一些语法上的错误,列如这些关键词是不能用来做变量名的,不然就会报错. 1.Java语言中的保留关键字: abstract boolean break byte case catch char class double continue default do const finally e…
JVM虚拟机的位置: 垃圾回收在java程序运行过程中自动进行,程序员无法精准控制和干预. Java程序还会出现内存泄漏和内存溢出. Jre = jvm+java se标准类库 Jdk = jre + 开发工具集 为什么需要配置path环境变量呢? 因为如果不配置我们只能在jre路径下才能运行java程序,但是这样太麻烦了,所以我们需要配置成全局可以用,这样我们在任何路径下都可以运行java程序. 怎么装呢? 可以如下配置环境变量: JAVA_HOME = bin的上一层目录 Path = %J…
转自:http://www.2cto.com/kf/201401/272974.html,感谢作者的总结 什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变. 区分对象和对象的引用 对于Java初学者, 对…
package cn.temptation; import java.util.Arrays; public class Sample01 { public static void main(String[] args) { // 因为字符串创建后就不能修改,导致在进行字符串拼接时,会产生大量的中间字符串,创建对象都是需要消耗资源 // 所以,能不用字符串的直接拼接尽量不使用 // 字符串缓冲区:StringBuffer类/StringBuilder类 // 1.类 StringBuffer:线…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 字符串 // 定义:String 类代表字符串.由多个字符组成的一串数据(类比:羊肉串).字符数组可以由多个字符组成(类比,整型数组由多个整型数字组成). // 字符串的声明及赋值 // 1.String类代表字符串 // 2.Java 程序中的所有字符串字面值(如 "abc" )都作为String类的实例…
一.String介绍(引用类型)1.java.lang.String字符串.用""括住的时字符串,都可以看做是实现此类的实例类String中也有许多简单方法 2.特点1).字符串不变:字符串的值在创建后不能被更改2).因为String对象不可改变.所有他们可以被共享3).(底层是这么实现的)对String s1 赋值 "abc" 等效于char[] data = ['a','b','c'] 3.构造举例(面试可能会问,) // 无参构造String str = ne…
java解析String字符串(json格式) 需要jar包:json-lib-2.4-jdk15.jar 一. String str = "{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}"; 此时用JSONObject: String str = &…
首先来看一下C/C++中怎么创建Java对象:在JNIEnv中有两种方法是用来创建Java对象的: 第一种方法: jobject  NewObject(jclass clazz  , jmethodID methodID, ....): 参数解释: clazz:这个很简单,就是需要创建的Java对象的Class对象 methodID:这个是传递一个方法的ID,想一想Java对象在创建的时候,需要执行什么方法呢?对,没错那就是构造方法 第三个参数:是构造函数需要传入的参数值(默认的构造方法是不需要…
String 我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多.JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池.每当我们创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用.如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中.由于String字符串的不可变性我们可以十分肯定常量池中一定不存在两个相同的字符串. Java中的常量池,实际上…
字符串(String) 文章目录 字符串(String) 直接定义字符串 常用方法 字符串长度 toLowerCase() & toUpperCase()方法 trim()方法去除空格 判空 类型转换 任意类型转换为字符串: 字符串转换其他类型: 截取(提取)子字符串 substring() 替代方法 replace() 方法 replaceFirst() 方法 replaceAll() 方法 字符串查找 根据字符查找 根据索引查找 1.常见String类的获取功能 2.常见String类的判断…
C++ 提供的 string 类包含了若干实用的成员函数,大大方便了字符串的增加.删除.更改.查询等操作. 插入字符串 insert() 函数可以在 string 字符串中指定的位置插入另一个字符串,它的一种原型为: string& insert (size_t pos, const string& str); pos 表示要插入的位置,也就是下标:str 表示要插入的字符串,它可以是 string 变量,也可以是C风格的字符串. 请看下面的代码: #include <iostrea…
访问字符串中的字符 string 字符串也可以像字符串数组一样按照下标来访问其中的每一个字符.string 字符串的起始下标仍是从 0 开始.请看下面的代码: #include <iostream> #include <string> using namespace std; int main(){ string s1 ; s1 = "; , len=s1.length(); i<len; i++) cout<<s1[i]<<" &…
一.字符串运算 String类 1.概述 String是特殊的引用数据类型,它是final类. 2.构造方法 String str = "abc"; 相当于:  char date[] = {'a','b','c'}; String str = new String{data}; 3.主要方法 char charAt(int index) 返回char指定索引处的值. boolean contains(CharSequence s)当且仅当字符串包含指定char值序列返回true bo…
2016-07-23  周六 利用键盘输入的时候需要抛出异常 ,直接快捷键 ctrl + 1 ;定义数组 int score[] = new int[4]  ;  只有4个数字BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) ;String str = br.readLine() ;//直接输入,直接输出score[i] = Integer.parseInt( str) ;  //转换Str 为 In…
一.异常概述 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常. 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出. 这些异常有的是因为用…
String StringBuffer StringBuilder String http://docs.oracle.com/javase/7/docs/api/ 中文: http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String str0 = "最正常的创建方法"; System.out.println(str0); char[] c1 = new char[3]; c1[0] = 'c'; c1[1]…
类实例化可生成对象,实例方法就是对象方法,实例变量就是对象属性.一个对象的生命周期包括三个阶段:创建.使用和销毁. 创建对象 创建对象包括两个步骤:声明和实例化. 声明 声明对象与声明普通变量没有区别,语法格式如下: type objectName; 其中type是引用类型,即类.接口和数组.示例代码如下: String name; 该语句声明了字符串类型对象name.可以声明并不为对象分配内存空间,而只是分配一个引用. 实例化 实例化过程分为两个阶段:为对象分配内存空间和初始化对象,首先使用n…
当你有很多书时,你会考虑买一个书柜,将你的书分门别类摆放进入.使用了书柜不仅仅使房间变得整洁,也便于以后使用书时方便查找.在计算机中管理对象亦是如此,当获得多个对象后,也需要一个容器将它们管理起来,这个容器就是集合. 集合本质是基于某种数据结构数据容器.常见的数据结构:数组(Array).集(Set).队列(Queue).链表(Linkedlist).树(Tree).堆(Heap).栈(Stack)和映射(Map)等结构.本文将为大家介绍Java中的集合. 一.集合概述 Java中提供了丰富的集…
import java.text.MessageFormat; import java.util.GregorianCalendar; import java.util.Locale; public class Test3 { public static void main(String[] args) throws Exception { String pattern1 = "{0},你好!你于 {1} 存入 {2}元"; String pattern2 = "At {1,…
每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己不时翻阅查看使用 点击标题连接可以进入正文 <-1-0 java简单介绍 了解> <-1-1 java 语言基本语法> <-1-2 java 面向对象基本概念> <-1-3 java 集合框架基础> <-1-4 java 基本IO> <-1-5…
package StringTest; public class TestString { public static void main(String[] args){ // String str="aaaddd"; // String str2=str.substring(2,5); // System.out.println(str); // System.out.println(str2); //编译器做了优化,直接在编译的时候将字符串进行拼接 String str1=&quo…
为了帮助大家熟练应用JDBC编程,接下来,在本节将通过一个综合案例来讲解JDBC的基本操作,确保大家能够深刻理解JDBC的增.删.改.查,灵活利用JDBC完成对数据库的各项操作. 1. 创建一个Java类Student 在工程chapter01下创建com.qfedu.jdbc.domain包,并在该包下创建用于保存学生数据的类Student,具体代码如例1-1所示. [例1-1] Student.java 1 package com.qfedu.jdbc.domain; 2 public cl…