JAVA基础知识之我的理解 1(后续跟进中,希望对大家有帮助会有后续贴持续跟进)...

1. Java程序的编写,翻译,运行过程的理解
通过最熟悉的“Hello World”JAVA程序的编写

//定义一个名称为Hello World的类
public class Hello World{
//声明一个主类并且带有数组参数
public static void main(String[]args){
//换行打印出Hello World
System.out.println(“Hello world”)
}

}
JAVA 版Hello world


注意:JAVA编写既要注意拼写的正确性,也要注意字母的大小写和符号(”” ;)要使用英文的,使用记事本程序编写的代码在保存时要注意修改后缀名为.java。
编写JAVA的基本框架为:
public class 类名称{
public static void main(){
程序内容
}
}
JAVA编译操作与平台和操作系统无关这个过程简单来说就是将源代码编译为机器可以看懂的二进制码,这个动作是由JDK所附的javac.exe(JAVA的编译器)完成的,编译完成后会生成.class文件。
JAVA运行过程:
JAVA命令会会找到系统变量名为classPath所指定的路径找到相应的.class文件并装载进一个名为JVM的程序进行运行。

2.Java中的数据类型:

基本类型:
byte 8bit -128~127
char 16bit 0~65535(这个数字比较特殊)
short 16bit -32768~32767
int 32bit -2,147,438,648~2,147,438,647

long 64bit
float 32bit
double 64bit
boolean 8bit true/false

引用类型:类类型,任何一个类都是一种数据类型
数组类型

3.面向过程与面向对象的理解
首先我们先看共同的部分“面向”。何为“面向”,我们可以简单为关注,面向过程跟关注过程面向对象更关注对象。下面我们从一个简单的例子看他们的区别:
“小明要从A地到B地”
从面向过程的角度看这个问题,我们会关注小明是去的过程,是坐车还是不行是通过了多少门,倒了几次车等等吧从面向过程的角度看这个问题的结果便是小明最后在B地。
同样的问题我们用面向对象的角度再来看便不同了,这次我们会关注的不是他怎么从A地到B地,而是关心是哪个对象在做这个事,同样的一个问题我们通过两个角度去看得出的结果大不相同。
4.类与对象的关系分析
 类是一块模板,对象是在其类模板上建立起来的;
 类是抽象的,对象则是具体的;
 类是主观的,对象则是客观存在的实体;
 类的实例化结果就是对象,而对于一类对象的抽象就是类。
下面我们通过一个简单的比喻来解释上面生涩的语句:
信息时代我们每个人几乎都有计算机,在这我就要问了,他为什么叫计算机?叫别的名字不行吗?回答是肯定的,因为它是一类事物的总称,计算机的种类多了去了,在这“计算机”便是一个类。那对象是什么?答案很简单,就是我们手边的那一台。

5.如何定义类,如何创建对象,如何调用属性和方法
我想通过一个具体的程序来回答这个问题。
//创建一个学生类

public class Student{
//属性:所有对象的共同点!声明类的属性
String name;
String school;
String grade;
String cla;

//方法:该类的对象所能做的事情
public void study(){
System.out.println(school+grade+cla+name+"正在学习中");
}
}
//创建一个老师类
public class Teacher{
//定义老师的属性:名字和学校
String name;
String school;
//定义老师教学的方法
public void teach(Student stu){
System.out.println(school+name+"老师在教"+stu.school+stu.grade+stu.cla+stu.name+"学习");
}
}
//主类,整个程序的入口
public class Test{
//主函数
public static void main(String[] args){
//创建一个老师对象:A a = new A();
Teacher a= new Teacher();
//调用了老师类的名字,学校属性
a.name="某某老师";
a.school="某某大学";

//创建一个学生对象
Student b = new Student();
//调用了学生类的名字,学校,年级,班级属性
b.name="张三";
b.school="某某大学";
b.grade="大二";
b.cla="计科";
//调用了老师教学生的方法
a. teach(b);
//调用了学生学的方法
b.study();

}
}
通过上面一段程序我们可以归纳出以上问题的答案:
定义类的方法:
修饰符 class 类名{
//属性
数据类型 属性名;
//方法
修饰符 返回值类型 方法名(参数类型 参数名){

}
}
创建对象的方法:
在JAVA语言中使用运算符new来实例化一个对象具体格式如下:
类名 对象名=new 类名();例:Student b = new Student();
调用属性和方法:
只有对象可以调用方法和属性
例:b.name="张伟";
在这个例子中,b就是对象,name就是b这个对象所对应的类中的属性,在这里需说明一点,b为学生类的对象,他所调用的属性及方法也应该是学生类的,如果调用老师类的就不对了。
例://调用了学生学的方法
b.study();
在这个例子中,b依然是学生类所创建出的对象,study()则是学生类学习的方法。
特例说明:上面一段程序我们可以看到,在所有类中属性的访问权限都是public即这类成员可以被其他任何所有类访问,若我们将学生类中的name属性改为:private String name;类似于这样的成员则只能被同一类成员访问,也就是说若其他非学生类的成员直接访问这个name,就违反了访问控制权限。

6.构造方法的特点,构造方法与一般方法的区别
例://创建一个老师对象:A a = new A();
Teacher a= new Teacher();
这里的“Teacher()”便是一个构造函数。
构造方法也叫构造函数,他是类定义中一种特殊的方法,构造方法的名字于类名完全一样,他的创建方法和一般方法是大体一样的,区别在于:
○1.构造方法不能有返回值,而一般方法可以有
○2.构造方法名字前不可以加void
○3.在类中不是必须要定义一个构造方法,因为JAVA会默认给出一个没有参数的构造方法,但一般方法必须自己定义,JAVA不会给出。
补充说明:这里对第三点进行补充说明,如果类中用户自定义了构造方法,JAVA就不会给出默认的构造方法了,这样的后果是,如果用户仍想在程序中继续使用无参的构造方法,就必须在类中自己在定义一个无参的构造方法。
○4.在一个类中可以有多个同名的构造方法,只要参数的个数,类型,顺序有所不同。
○5。构造方法的名字一定和类名一样,不能随便起

构造方法的格式:
修饰符 类名称(){
初始化用的程序代码;
}
7.方法的重载的理解,意义
方法的重载的理解:如果在一个类中,定义了两个或两个以上的具有不同参数链表的同名方法,这种情况被称为方法的重载。这里的不同参数具体体现为:个数,类型,顺序三个方面。

方法的重载的意义:
○1.体现了JAVA作为面向对象语言的多态性.
○2.多种方法跟能满足需求,调用时选择更多.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值