Java基础知识

一:Java初级必备知识点:

单词学习:
public:公共的
class:类
void:无返回值的,空的
show:显示

一、对象
1、身边的对象。例如:人类、书桌、电脑、高楼大厦
2、对象的属性和方法
对象的“属性”就是他的性质和特征。例如:高矮、胖瘦、性别、年龄…
对象的“方法”就是他的行为和功能。例如:哭泣、微笑、说话、行走…

二、类
1、类的概念
类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,比如鸟类、家禽类、人类等。
2、类和对象的关系
具有相同特性(属性)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。
3、类是对象的类型
例如:小猪佩奇,它的的数据类型既不是int、double也不是String,而是“猪”。猪类就是小猪佩奇的类型。

三、Java是面向对象的语言
1、如何定义类
1)定义类名
语法:
public class 类名{
//类的属性
//类的方法
}
2)编写类的属性:定义变量来描述类所具有的特征和属性
3)编写类的方法:定义方法来描述类所具有的行为和能力
2、如何创建和使用对象
语法:
类名 对象名 = new 类名();
例如:Student stu=new Student()
1)调用对象的属性:
对象名.属性
2)调用对象的方法
对象名.方法名

3、综合案例
定义学生类Student(没有主方法main)
public class Student {
//学生类的属性
String name; //姓名
int age; //年龄
char sex; //性别
String hobby; //爱好

//学生类的方法:显示个人信息
public void showInfo(){
	System.out.println("姓名:"+name);
	System.out.println("年龄:"+age);
	System.out.println("性别:"+sex);
	System.out.println("爱好:"+hobby);
}

}

测试这个类(有主方法main)
public class StudentTest {

/**
 * 测试类
 */
public static void main(String[] args) {

	//新建一个学生对象
	Student st=new Student();
	
	//给学生的属性赋值
	st.name="王小明";//姓名
	st.age=18;
	st.sex='男';
	st.hobby="打篮球";
	
	//输出学生的信息
	st.showInfo();
}

}

4、面向对象的优点
1)与人类的思维习惯一直
2)信息隐藏,提高了程序的可维护性和安全性
3)提高了程序的可重用性

二:字符串:

在java中字符串作为String类的实例来处理,以“对象”的方式处理字符串,将使字符串更加灵活、方便。
一、创建字符串
1、String str=“we are students”;
2、String str=new String(“we are students”);
二、连接字符串
1、“+”。如果加号两边有一个是字符串,那整个结果都为字符串。
2、concat()
三、获取字符串长度
使用String类的length()方法可获取字符串的长度
语法:str.length()
四、字符串查找
1、indexOf():查找字符或字符串首次出现的位置
语法:str.indexOf()
2、lastIndexOf():查找字符或字符串最后一次出现的位置
语法:str.lastIndexOf()
五、获取指定索引位置的字符:charAt()方法
语法:str.charAt(int index)
六、截取字符串:
str.substring(int begin,int end)。包含begin,不包含end
七、字符串替换
replace()方法可实现把指定的字符和字符串替换为新的字符或字符串
语法:str.replace(char oldChar,char newChar)
八、判断字符串是否相等:
1、equals()方法
字符串对象进行比较不能使用“==”,因为比较的是两个字符串的地址是否相同。所以要用equals()方法
语法:str.equals(String others)
2、equalsIgnoreCase()方法:比较字符串是否相等,忽略大小写
九、字母大小写转换
1、toLowerCase()方法:转换为小写
2、toUpperCase()方法:转换为大写
十、字符串分割
split()方法可以使字符串按指定的规则对内容进行分割,并将分割后的结果存放到字符串数组中。
语法:str.split(String sign)
十一、StringBuffer类
StringBuffer类是比String更高效的存储字符串的一种引用数据类型。特别是对字符串进行连接操作时,StringBuffer类可以大大提高程序的执行效率。
1、声明StringBuffer对象并初始化
StringBuffer sb=new StringBuffer(“青春无悔”);
2、字符串连接:将字符串str2连接到字符串str1后返回
str1.append(str2)

三:问题1:关于参数和包:

带一个参数的方法:
实现榨汁机Juicer的功能:放入苹果,出来苹果汁;放入西瓜,出来西瓜汁;放入橙子,出来橙子汁
实现人物类Person的功能:吃、喝
问题2:带两个参数的方法:计算两个数的总和、平均值
问题3:数组作为参数的方法:求数组的总和、最大值
问题4:对象作为参数的方法:保存5个学生,添加学生,查看学生
保存5个整数,可以定义长度是5的整型数组。int[] num=new int[5];
如果要保存5个学生,怎么办呢?就要用到对象数组!
Student[] students=new Student[5];

一、带参方法
1、定义带参方法
定义带参方法
语法:
<访问修饰符> 返回值类型 <方法名>(<形参,实参>){
//方法的主体
}
访问修饰符:
public:公共的。该方法在整个“项目”、“包”和“类”中都可用
protected:受保护的。该方法仅可在“本包”和“本类”中可用
private:私有的。该方法只有在“本类”中可用
2、调用带参方法
语法:
对象名.方法名(参数1,参数2,……,参数n)
3、调用方法时,需要注意两点:
1)先实例化对象(新建对象),再调用方法.
2)实参的类型,数量,顺序都要与形参一一对应.
4、调用带参方法与调用无参方法的语法是相同的,但是在调用带参方法时必须传入实际的参数的值.
5、形参是在定义方法的时候表示参数的类型,实参是在调用方法时传递给方法的实际的值.

二:包
1、包的作用
1)包将包含类代码的文件组织起来,易于查找和使用适当的类
2)避免命名冲突
3)控制代码访问权限
2、声明包
package 包名;
3、包的命名规则
1)包的名字通常由小写字母组成
2)package语句只能有一句,且必须是第一行代码
3)package可以有多层,每一层由点.隔开。
4)为了避免包名重复,原则上把网站的域名倒过来写作为包名(因为域名是不会重复的,这就保证了唯一性)
包名为“com.公司名.项目名.模块名.……”,例如:com.baidu.baike…

四:关于循环和代码调试:

一、单词学习
while:当……的时候
do:做,干
variables:变量
console:控制台
bug:故障
debug:调试,排错

二、循环结构的作用
循环结构的作用就是减少代码量,让程序更加简单方便。
三、什么是循环结构
循环结构就是表示“在什么条件成立时不断的做什么事情”的一种语法结构
四、循环结构的组成
1、初始值 2、循环条件
3、循环操作 4、循环变量
五、while循环结构
语法如下:
while(条件表达式){
执行语句
}
当条件表达式的返回值为真时,则执行{}中的语句,当执行完{}中的语句后,重新判断条件表达式的返回值。如果为真,则继续执行{},直到表达式返回的结果为假时,退出循环。
while循环结构的一个特点:先判断,后执行。while循环结构如果第一次判断循环条件就不满足,则会直接跳出循环,循环操作一遍都不会执行。
六、do-while循环结构
语法如下:
do{
执行语句
}while(条件衰达式);
与while语句的一个明显区别是do…while语句在结尾处多了一个分号(?。根据do. . .while循环语句的语法特点总结出do…while循环语句的执行过程:
(1)声明并初始化循环变量
(2)执行一遍循环操作
(3)判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环
do-while循环的特点是先执行,再判断。根据do-while循环的执行过程可以看出,循环操作至少执行一遍。

七、程序调试
为了找出程序中的问题所在,希望程序在需要的地方暂停,以便查看运行到这里时变量的值。还希望单步运行程序,跟踪程序的运行流程,观察哪条语句执行了,哪条语没有执行。满足暂停程序、观察变量和逐条执行语句等功能的工具和方法总称为程序调试。
程序调试的步骤:
1、设置断点 2、启动调试
3、单步执行 4、观察变量

五:关于类,变量的作用域和JavaDoc注释(文档注释)

单词
public:公共的
void:无返回值的
return:返回

一、类的方法
1、什么是类的方法
类的方法就是这个类所具有的行为、功能和能力。
2、如何定义类的方法
public 返回值类型 方法名(){
//方法体
}
3、方法的调用
形式1:没有返回值
public void getSum(){
//方法体
}
形式2:有返回值
public double getSum(){
//方法体
return 6.1;
}
注意事项:
1)当方法的返回值类型为void,则方法中不能有return语句
2)方法中若有return,只能返回一个值,不能返回多个值
3)多个方法不能相互嵌套,但是可以相互调用
4)if和while等程序逻辑代码只能写到方法体里面,不能在方法体外部

二、变量的作用域
1、成员变量和局部变量的区别
1)作用域不同:
局部变量仅限于它的方法,在方法外无法访问。成员变量的作用域在整个类内部都可用,所有成员方法都可用使用。
2)初始值不同
如果没有给成员变量赋初始值,Java会给它一个默认值,int等基本数据类型的值是0,String等引用类型的值是null
但是,如果局部变量没有赋初值,Java也不会给它默认值,需要我们赋初始值之后才能使用。
3)在同一个方法中,不允许有同名的局部变量。
但是在不同的方法中,可以有同名的局部变量
4)当局部变量和成员变量同名时,局部变量比成员变量优先级高。

三、JavaDoc注释(文档注释)
1、什么是文档注释
Java支持三种注释方式。前两种分别是 // 和 /* /,第三种被称作文档注释,它以“/**” 开始,以“/”结束。
文档注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。
文档注释,使你更加方便的记录你的程序信息。
2、javadoc 标签
@author 标识一个类的作者
@return 说明返回值类型
@version 指定类的版本
3、如何生成JavaDoc文档
在MyEclipse软件中,点击“File”菜单中选择“Export”选项,弹出“导出”对话框,选择“Java”菜单中的JavaDoc选项,提交即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值