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


    目录

    一、创建第一个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函数的类,在这里用于测试其他的类
    • 具体类:可描述一个实体的类
    • 工具类:不能创建对象,只能使用里面的方法

     例如:定义一个学生类

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

    创建类的对象

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

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

    三、符合javabean规范的类

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

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

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

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

    构造方法概述:

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

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

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

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

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

    四、总结:

    java的项目结构

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

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

    构造方法的作用

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

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

  • 相关阅读:
    css_伪元素踩过的坑
    吴军老师的《计算之魂》部分重点摘要
    在Mac 上安装flutter 遇到的问题
    优优嗨聚集团:美团外卖,让美好儿童餐计划触手可及
    (数据科学学习手札151)速通pandas2.0新版本干货内容
    极致性能优化:前端SSR渲染利器Qwik.js | 京东云技术团队
    No module named ipykernel解决方案
    Java IO: 使用 `FileInputStream` 和 `FileOutputStream` 进行文件操作
    2022-11-27阿里云物联网平台 MICROPYTHON记录
    网络安全(黑客)—2024自学
  • 原文地址:https://blog.csdn.net/Panci_/article/details/133850959