Are you lifting heavy weights consistently? If your not you should, it would match you huge appetite. And also figure out your calorie/macro count. You never know if your actually over/under eating until you count consistently.
I can think of several reasons why you may be overeating but its really up to you to narrow it down and figure it out for yourself!
1. Fiber and healthy fats such as avacodos will fill you up a lot more than foods without these two things. Adding things like chia seeds for extra fiber or nuts for a healthy fat into pretty much any meal will make it fill you up for longer which may help curb your apetite for bad foods.
2. Eat mindfully. Slow down when you eat. If you are unconsciously engulfing your food then you'll eat a lot more. It takes time for your stomach to signal your brain that youre full!
3. Your body may be lacking some nutrients. Your brain will still trigger your body to eat if it needs more vitamins and minerals. Eating whole foods helps to get these nutrients but also a multi vitamin will help as well. Ask your doctor if you wish to get tested to see if you are deficient in any nutrients.
4. Youre eating a lot of enriched white flour carbs. Switch to whole grain breads and pastas to avoid the large sugar spike that enriched white flour gives your body. Once your body has released the insulin to control the sugar that came from all those carbs, your blood sugar dips too low and your brain will signal you to eat again to increase your blood sugar level. There are many youtube videos that explain this phenomenon well.
5. Educate yourself on how junk foods effect your brain. If you look at it like this, the people who develop these junk foods and fast food didn't design the food to be healthy for you. They designed it so that it has addictive properties that trick your brain into firing "feel good" hormones every time you eat their food just to get you to buy their product over and over again.
You were right in two ways.. eating these foods is ingrained in your mind and its mostly likely because it IS sugar coated! Check the ingredient lists of the foods you eat. Most of them contain SUGAR. Sugar coating products makes these products addictive and we begin to crave them unconsciously. Avoiding processed foods and moving to whole foods will help to avoid these added sugars in your diet. Overtime, your body will begin to crave whole foods!
There could be numerous reasons why you are constantly eating bad foods but if you spend some time educating yourself about nutrition, the easier it will be to figure out what exactly is going on in your body. Best of luck!