java详细学习
文章目录
一、JAVA是什么?
二、Java概述
三、Java开发环境设置
四、Java语法基础
五、常用库和框架
六、实践项目
七、总结
本篇根据个人理解与结合老师的PPT对JAVA进行详细讲解。
-
一、JAVA是什么?
- 1 Java是一种广泛使用的编程语言,具有跨平台、面向对象、安全性和多线程等特性。掌握Java基础对于开发人员来说至关重要,因为它为进一步学习更高级的概念和技术奠定了基础。本文将为您介绍Java的基础知识,帮助您从入门到精通Java。
-
二、Java概述
- Java语言由Sun Microsystems公司于1995年发布,是一种高级编程语言。Java程序可以在任何支持Java虚拟机(JVM)的平台上运行,无需重新编译,实现了真正的跨平台能力。
-
三、Java开发环境设置
- 要开始学习Java,您需要先安装Java开发工具包(JDK)。JDK包含了编译和运行Java程序所需的工具,如Javac(Java编译器)和Java(Java运行时环境)。安装完成后,您可以在命令行中输入“java -version”来验证JDK是否正确安装。
-
常用java环境相关地址:
-
eclipse:
https://www.eclipse.org/downloads/packages/release/helios/sr2
oracle:
-
-
四、Java语法基础
- 变量与数据类型:
- Java是一种静态类型语言,变量在声明时必须指定数据类型。Java支持基本数据类型(如int、char、float、double等)和引用类型(如类、数组等)。
- 控制流:
- Java提供了if、else、switch等控制语句,用于控制程序的流程。循环语句(如for、while)可用于重复执行某段代码。
-
if语句: if(小明考了100分){ 爸爸星期天就带小明去玩; }
if...else语句: if(小明考了100分){ 爸爸星期天就带小明去玩; # 如果小明考了100分执行这条语句 }else{ 爸爸星期天不带小明去玩; # 否则执行这条语句 }
if...else...if...else 语句: if(小明考了100分){ 爸爸星期天带小明去游乐园玩; }else if(小明考了90分){ 爸爸星期天带小明去动物园玩; }else if(小明考了80分){ 爸爸星期天带小明去公园玩; }else if(小明考了70分){ 爸爸星期天带小明去跑步; }else if(小明考了60分){ 爸爸星期天带小明去爬山; }else{ 爸爸星期天不带小明出去玩; }
具体代码:
-
public class score { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输出小明的成绩"); int score = scan.nextInt(); if(score==100){ System.out.println("爸爸星期天带小明去游乐园玩"); }else if(score==90){ System.out.println("爸爸星期天带小明去动物园玩"); }else if (score == 80){ System.out.println("爸爸星期天带小明去公园玩"); }else if (score == 70){ System.out.println("爸爸星期天带小明去跑步"); }else if (score == 60){ System.out.println("爸爸星期天带小明爬山"); }else{ System.out.println("爸爸星期天不带小明去玩"); } } }
- 函数与方法:
- 函数是执行特定任务的独立代码块,而方法是类中定义的函数。函数和方法可以接受参数并返回值。
-
方法最大的优点:一次定义,多次调用。
- 方法定义的格式:
- 列子:
-
public static void main(String[] args) { System.out.println("我爱中国"); China(); //调用我爱中国的方法 System.out.println("我爱中国"); System.out.println("我爱运动"); System.out.println("我爱运动"); Active();//调用我爱运动的方法 } //定义一个我爱中国的方法: public static void China(){ System.out.println("我爱中国"); } //定义一个我爱运动的方法: public static void Active(){ System.out.println("我爱运动"); }
方法的调用和我们 用输出语句输出的结果是一样的,但是方法的调用更为方便,当我们想什么时候调用就什么时候调用,想在哪里调用就在哪里调用,我们只需要在我们想调用的地方输入方法名就可以进行调用了不需要再一条一条的在输出了,这也体现了方法的优势:一次定义,多次调用。
-
-
- 类与对象:
- 类是对象的模板,定义了对象的属性和方法。通过创建类的实例,可以创建对象。
- 面向对象的三大特征:
- 封装:是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。
- 继承:主要是描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。
- 多态:指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为。
- 类的定义及对象的创建:
- 实例:建一个正方形的类 并且 测试这个类
-
//正方形类 正方形类中不能含有main方法! public class Square { public int width;//宽 public int height;//高 //方法,计算正方形的面积 public int area(){ return width*height; } //方法,计算正方形的周长 public int perimeter(){ return width*4; } } //测试类 public static void main(String[] args) { Square s1 = new Square();//创建正方形的对象s1 s1.width=3; s1.height=5; System.out.println("面积为"+s1.area() + ",周长为"+ s1.perimeter()); }
- 继承与多态:
- 继承是面向对象编程的重要概念之一,允许子类继承父类的属性和方法。多态则允许子类以自己的方式实现父类的方法。
- 类的继承使用关键字:extends ,子类在前父类在后。
- 实例:创建一个员工类
-
//父类 public class Staff { public String name; //姓名 public String sex; //性别 //无参构造函数 public Staff(){// 我们在使用有参构造方法时一定要有一个无参构造方法, //如果没有那么后面子类用有参构造方法时会默认(优先调用无参构造方法)为无参构造方法,会报错! } //有参构造函数 //构造函数代替get和set方法 public Staff(String name,String sex){ this.name=name; this.sex=sex; } // 编写一个toString方法 方便输出 @Override public String toString() { return "姓名:"+" "+name+" "+"性别:"+sex; } } //子类 public class Staff2 extends Staff{// extends 继承Staff类 public int salary;// 员工工资 public Staff2(String name,String sex,int salary){//这里也要写上父类的变量类型 super(name,sex);//super 表示继承父类的成员变量 this.salary=salary; } //继承toString方法 @Override public String toString() { // TODO 自动生成的方法存根 return super.toString()+" "+"员工工资"+salary; } } //测试类 public class TestStaff { public static void main(String[] args) { Staff c1 = new Staff2("张三","男",2000);//创建c1对象 System.out.println("员工信息:"+c1.toString()); } }
-
五、常用库和框架
Java有许多强大的库和框架可供使用,如:
- 标准库:Java标准库提供了许多用于各种任务的实用类,如IO操作、网络编程、集合框架等。
- JavaFX:用于创建富客户端应用程序的库,提供了丰富的UI组件和媒体播放器。
- Spring框架:一个流行的Java企业级应用框架,提供了依赖注入、事务管理等功能。
- Hibernate:一个ORM框架,用于将对象模型映射到关系数据库中。
- Apache Commons:一个提供常用功能的开源库,如文件操作、数学计算等。
-
六、实践项目
为了巩固所学知识,您可以尝试开发一些简单的项目,如:
- 计算器应用程序:使用Java Swing库创建一个基本的计算器应用程序。
- 学生管理系统:使用数组或集合框架存储学生信息,实现添加、删除和查找学生等功能。
- 网络聊天程序:使用Socket编程实现客户端和服务器之间的通信。
- 文件加密器:使用加密算法对文件进行加密和解密操作。
- 数据库应用:使用JDBC连接数据库,实现数据的增删改查操作。
-
七、总结
掌握Java基础对于成为优秀的开发人员至关重要。通过学习变量、控制流、函数和方法等基本语法,以及面向对象编程的概念,您可以构建更复杂的程序。同时,了解常用库和框架将使您能够更高效地开发应用程序。通过实践项目,您将能够将所学知识应用于实际场景中,提高自己的技能水平。