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
原创粉丝点击