[正式学习java①]——java项目结构,定义类和创建对象,一个标准javabean的书写

简介: [正式学习java①]——java项目结构,定义类和创建对象,一个标准javabean的书写

一、创建第一个java文件

要想写代码,你得有文件啊

以前的创建方式:

右键新建文本文档,开始写代码,写完改后缀名,保存……这样文件一旦多了很难管理

现在我们要规范项目结构

每一个类就是一个java文件,每一个包存放很多java文件,每一个模块包括很多包,一个项目又包含多个模块。

我们现在可以把学习java基础的所有代码放到一个项目里,每天的代码看作一个模块,每天学习内容的分类看作包,就像我下面这样。

本机找到stringBuilder这个文件是这样的

现在,创建我的一个java文件,从哪开始啊?是不是项目啊

1.创建项目 file->new->project->next->next->起名就叫base_code

2.新建模块 file->project-struct->modules->点+,new modules

3.新建包  右键src new package

4.新建类 右键包 new class

命名要规范:类用大驼峰、方法和变量用小驼峰

效果展示:

以后不管写什么,无论代码多短,我们都要规范项目的结构,不要新建一个文件夹完事

二、初识类和对象

1.初识类

有哪几种类

  • 测试类:拥有main函数的类,在这里用于测试其他的类
  • 具体类:可描述一个实体的类
  • 工具类:不能创建对象,只能使用里面的方法

例如:定义一个学生类

public class Student {
    String name;//成员变量 默认初始化为null
    int age;//默认初始化为0
    //成员方法
    public void study(){
        System.out.println("study~~");
    }
}

创建类的对象

public class Test {
    public static void main(String[] args) {
        Student s = new Student();//new关键字创建对象
        s.name = "xiaozhao";//调用属性
        s.age = 18;
        s.study();//调用方法
    }
}

对象的属性都是直接赋值的,如果有一天,你小手一抖,把年龄写成了180,那不完了嘛,如果你用if合法值判断,那每次赋值都要在这判断一下,那好笨。还有就是,我每次创建对象要挨个赋值,太麻烦了,就这样javabean诞生了

三、符合javabean规范的类

标准javaBean是定义一个类的标准结构

  • 私有化成员变量
  • 空参构造和有参构造
  • get和set方法

简单说一下权限修饰符 权限修饰符可作用于变量、方法、类

  • private: 其他类不能直接访问,只能在本类使用
  • 空着不写:本类、本包下的类能使用
  • protect:本类、本包下的类,其他包下的子类能使用
  • public:所有都能使用

构造方法概述:

  • 构造方法名必须同类名保持一致
  • 作用:给成员变量赋值的
  • 虚拟机为每个类自动添加空参构造,如果自己写了无参或带参构造,虚拟机就不会自动添加了
private String name;
    private int age;
    public Student(){
    }
    public Student(String name, int age){
        this.name = name; //this表示调用者
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

这样就可以直接调用带参构造方法创建对象啦

所有的判断也都可以放在set方法里面

public static void main(String[] args) {
        Student s1 = new Student("xiaozhao", 18);//带参构造
        s1.study();
        Student s2 = new Student();//空参构造
        s2.setName("wuji");//set方法给name赋值
        s2.setAge(19);
    }

以后我们要写一个具体的类就要符合JavaBean标准,按alt+insert快捷键可以自动生成JavaBean类的相关方法

四、总结:

java的项目结构

类有哪几种,它们的区别是什么,

一个标准的JavaBean包括什么,private 与 public修饰符的区别

构造方法的作用

为什么要私有化成员变量(提高代码的可维护性和可靠性)

成员变量与局部变量的区别

相关文章
|
1月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
148 57
|
17天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
95 26
|
4天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
29天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
48 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
1月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
53 8
|
28天前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
26 3
|
1月前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
28天前
|
Java
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
|
1月前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
73 17
|
1月前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
44 4