Java基础---面向对象(Eclipse、Object类、String类)
来源:互联网 发布:poe网络监控安装教程 编辑:程序博客网 时间:2024/05/16 03:16
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一、Eclipse工作空间的基本配置
1、程序的编译和运行的环境配置(一般不改)
window-- Preferences -- Java
2、编译环境:Compiler 默认选中的就是最高版本。
3、运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境变量。
低编译,高运行。可以。
高编译,低运行。不可以。
建议,编译和运行的版本一致。
4、窗体给弄乱了,怎么办?
window-- Reset Perspective
5、控制台找不到了,怎么办?
Window--ShowView—Console
6、取消悬浮提示
window-- Preferences -- Java--Editor--Hovers。右边将Combined Hover勾去掉。
这样代码的悬浮框就不会自动出现了。如果想看提示,将光标悬浮在代码上,按F2即可。
7、Eclipse中内容辅助键的使用
(1)Alt+/ 起提示作用
(2)main+alt+/,syso+alt+/,给出其他提示
(3)补充输出语句,选中需要输出的部分,alt+/选择最后一项即可
(4)定义自己的alt + /
*windows--perference-Java-Editor-Templates--New
8、Eclipse中快捷键的使用
(1)新建 ctrl + n
(2)格式化 ctrl+shift+f
(3)导入包 ctrl+shift+o
(4)注释 ctrl+/,ctrl+shift+/,ctrl+shift+\
(5)代码上下移动选中代码alt+上/下箭头
(6)查看源码 选中类名(F3或者Ctrl+鼠标点击)
(7)给建议 ctrl+1,根据右边生成左边的数据类型,生成方法
(8)查找具体的类 ctrl + shift + t
(9)查找具体类的具体方法 ctrl + o
(10)删除代码 ctrl + d
(11)抽取方法alt + shift + m
(12)改名alt + shift + r
二、Object类概述
1、类层次结构的根类。所有类都直接或者间接的继承自该类。
2、构造方法
public Object()
3、.Object类的toString()方法
(1)publicString toString()
返回该对象的字符串表示。
publicStirng toString() {
returnname + "," + age;
}
(2)它的值等于:
getClass().getName()+ '@' + Integer.toHexString(hashCode())
(3)由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
(4)最终版: 自动生成
三、Scanner类概述及其构造方法
1、Scanner类概述
JDK5以后用于获取用户的键盘输入
构造方法
public Scanner(InputStream source)
2、Scanner类的成员方法
(1)hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。
如果需要判断是否包含下一个字符串,则可以省略Xxx
(2)nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
默认情况下,Scanner使用空格,回车等作为分隔符。
(3)常用方法
public int nextInt()
public String nextLine()
四、==号和equals方法的区别
1、==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,
基本数据类型比较的是值,引用数据类型比较的是地址值
2、equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,
如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
3、关于 equals方法和==区别 面试题
euqals 方法
== 比较运算符
euqals 方法默认比较的是对象的地址
重写equals方法,比较对象中的成员变量值
== 两边是基本类型,比较的是具体的数值
== 两边是引用类型,比较的是对象的地址
public static void demo4() {
String s1 = "a" + "b" + "c"; //java的常量优化机制,在编译的时候会直接生成abc字符串
String s2 = "abc";
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
}
public static void demo3() {
String s1 = new String("abc"); //s1记录的堆内存对象的地址值
String s2 = "abc"; //s2记录的常量池对象的地址值
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
}
五、String类概述及其构造方法
1、String类概述
字符串是由多个字符组成的一串数据(字符序列)
字符串可以看成是字符数组。
2、构造方法
publicString():空构造
publicString(byte[] bytes):把字节数组转成字符串
publicString(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
publicString(char[] value):把字符数组转成字符串
publicString(char[] value,int index,int count):把字符数组的一部分转成字符串
publicString(String original):把字符串常量值转成字符串
3、String类的判断功能
booleanequals(Object obj):比较字符串的内容是否相同,区分大小写
booleanequalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
booleancontains(String str):判断大字符串中是否包含小字符串
booleanstartsWith(String str):判断字符串是否以某个指定的字符串开头
booleanendsWith(String str):判断字符串是否以某个指定的字符串结尾
booleanisEmpty():判断字符串是否为空。
4、String类的获取功能
intlength():获取字符串的长度。
charcharAt(int index):获取指定索引位置的字符
intindexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
intindexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
intindexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
intindexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
lastIndexOf
Stringsubstring(int start):从指定位置开始截取字符串,默认到末尾。
Stringsubstring(int start,int end):从指定位置开始到指定位置结束截取字符串。
5、String类的转换功能
byte[]getBytes():把字符串转换为字节数组。
char[]toCharArray():把字符串转换为字符数组。
staticString valueOf(char[] chs):把字符数组转成字符串。
staticString valueOf(int i):把int类型的数据转成字符串。
StringtoLowerCase():把字符串转成小写。
StringtoUpperCase():把字符串转成大写。
Stringconcat(String str):把字符串拼接。
注意:String类的valueOf方法可以把任意类型的数据转成字符串。
boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean contains(String str):判断大字符串中是否包含小字符串
boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
boolean isEmpty():判断字符串是否为空。
null和""的区别
null是一个空常量,不代表字符串对象,不能调用字符串中的方法,如果调用会报空指针异常,null可以给所有的引用数据类型赋值
""是一个字符串常量,代表字符串对象,可以调用字符串中的所有的方法,""只能给字符串赋值
3、String字符串是常量,它的值在创建之后不能更改
public static void demo1() {
String s1 = "abc";
String s2 = "abc";
String s3 = "AbC";
String s4 = "CBA";
System.out.println(s1.equals(s2)); //比较字符串的内容是否相同,区分大小写
System.out.println(s2.equals(s3));
0 0
- Java基础---面向对象(Eclipse、Object类、String类)
- Java面向对象基础--String类
- java面向对象基础 String类
- Java面向对象--Object类
- Java面向对象-Object类
- Java基础之面向对象(四)--多态、Object类
- Java基础之面向对象(四)--多态、Object类
- Java基础 面向对象(3) 多态 Object类-equals() toString()
- Java基础--面向对象(多态、Object类)
- Java-面向对象(基础编)--object类
- java基础总结12-面向对象8(Object类)
- Java基础第11讲-面向对象之Object类
- 面向对象基础--String类
- java面向对象object类(public String toString() {} 和 public boolean equals(Object obj) {})
- java基础复习 面向对象,String类,正则表达式
- Java面向对象基础--String类中常用的方法
- Java-面向对象(基础篇)--String类
- Java面向对象高级--Object类
- hadoop对于压缩文件的支持及算法优缺点
- HDU---1160-FatMouse's Speed (DP)
- Android数据库ORMlite框架翻译系列(第一章)
- Android跑马灯的基本实现
- 看“平行宇宙”有感
- Java基础---面向对象(Eclipse、Object类、String类)
- SequenceFile在Hadoop中使用
- Android数据库ORMlite框架翻译系列(第二章:part 1)
- 欢迎使用CSDN-markdown编辑器
- Android数据库ORMlite框架翻译系列(第二章:part 2)
- 如何搭建.NET Entity Framework分布式应用系统框架
- 2013斯坦福大学公开课 iOS7开发课程 PPT
- windows 远程 ubuntu
- Android数据库ORMlite框架翻译系列(第二章:part 3)