我初学java,已经学到面向对象了,也能看得懂,就是临到自己写程序的时候,就写不出来,这种现象正常不正常,基础还不够好,在深入一下抽象思维
一个类,包含了属性 和 方法,属性就是数据方法就是处理数据的流程逻辑
一个类有多个属性多个方法
方法的处理流程,可以传入参数,经过流程后 会输出返回,就像你进食后经过消化,拉出来的是便便 。。而一个类里面有多个这样的方法,就如你体内有多个不同的处理系统 。
不同的类,就像人与人,人与物之间的关系 。
基于抽象获得设计的思路
java新手求大神解答 。主要求代码 , 有思路但是写不出啊 。import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
enum Huo {
TX(1, "T恤", 245), WQX(2, "网球鞋", 570), WQP(3, "网球拍", 320);
private int id;
private String name;
private double price;
private Huo(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public static Huo getById(int id) {
for (Huo item : Huo.values()) {
if (item.id == id) {
return item;
}
}
return null;
}
}
public class Test {
private static MapInteger, Integer countMap = new HashMapInteger, Integer();
private static double sum = 0;
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
while (true) {
System.out.println("**********************************************");
System.out.println("请选择购买java入职写不出代码的商品编号java入职写不出代码:");
for (Huo item : Huo.values()) {
System.out.print(item.getId()":"item.getName()"");
}
System.out.println();
System.out.println("**********************************************");
System.out.print("输入购买商品编号:");
int id = in.nextInt();
System.out.print("输入购买商品数量:");
int count = in.nextInt();
Integer tmp = countMap.get(id);
if (tmp == null) {
tmp = 0;
}
countMap.put(id, tmpcount);
show();
while (true) {
System.out.print("是否继续(y/n)java入职写不出代码:");
String jixu = in.next();
if ("Y".equalsIgnoreCase(jixu)) {
break;
} else if ("N".equalsIgnoreCase(jixu)) {
System.out.print("请支付:");
double zhifu = in.nextDouble();
System.out.println("应付金额:"sum);
System.out.println("客户支付:"zhifu);
System.out.println("找钱:"(zhifu - sum));
System.exit(0);
} else {
System.out.print("输入错误");
}
}
}
}
private static void show() {
IteratorInteger it = countMap.keySet().iterator();
while (it.hasNext()) {
Integer key = it.next();
Integer count = countMap.get(key);
Huo huo = Huo.getById(key);
double heji = huo.getPrice() * count;
System.out.println(huo.getName()"¥"huo.getPrice()"数量:"count"合计:"heji);
sum= heji;
}
}
}
刚入职的java程序员会让你编写代码吗,如果编的不好或是没编出来怎么办?那肯定会啊,一般来说会根据你的大概水平给你分配任务(原则上是这样),不过实际上因为程序员有时候会比较忙,可能分配时不会很人性的考虑你的实际情况 , 这时候就看你自己了,该问问,该搜索搜索,总之对于公司而言,能够完成任务的员工才是合格的员工,要是一直达不到公司的要求,那么时间久了可能就遭到淘汰,这也是没有办法的事情
为什么学会了JAVA语法,写代码还是毫无头绪?在我们进行编程时,有两样东西是非常重要的,一是思路,二是语法结构 。有了思路,但对Java这门语言的语法结构不是特别了解,那么代码肯定是编写不出来 。
或者说对于Java语言语法结构掌握的还算可以,但是解题却没有思路,代码肯定是无从下手的,这也是许多程序员常见的情况 。
给你分享三个方法:
1、拆分法:将功能项目拆解成N个子功能,保证每个子功能只需要处理一个逻辑业务,返回一个逻辑结构数据,跟画家画一只兔子一样 。很多功能实现过于复杂,需要牵扯到很多方面的问题,这时你只有好好拆分 , 把大功能靠自己的经验拆成多个独立的子功能,这样每个子功能的逻辑就不那么复杂了 , 自己也可以专心于业务逻辑实现 。
2、预先定义法:很多功能你不知道怎么实现,但是你知道最终返回的数据结构应该是什么样子的,那你就预先把他定义出来,然后提前返回 , 中间业务逻辑部分都是为了填充这个预先返回的数据结构定义的 。其实程序中充满着这样的技巧,各种代码都是预先定义好类型、数据结构、对象等等 , 然后慢慢通过业务逻辑取到值进行填充 。
3、假设法:很多时候程序员需要完成对接或者功能还未实现,可以采用假设法 , 你可以预先定义好假设的数据,假设的数据跟需要的数据完全吻合,甚至你可以这样操作if (true) {},这样把if里的内容全部书写完毕,然后再来处理这个true的问题 , 如果这个true的时机还不成熟,那说明不是你的问题了 , 而是别人的问题,别人应该背锅,你的绩效就达成了 。
我是新入职的java程序员快一个月了,还感觉什么都不会,怎么办,经理一天就叫我看需求,看代码看完了代码你可以自己按代码里面的例子做一个 。这样就可以聊解自己公司框架怎么用 。
而且你看代码可以看看别人是怎么写的,把好的代码学为自用 。也可以看下别人的规范 。
这个是我自己出入公司的经历 。
【java入职写不出代码 java进公司不会写代码不想干了】关于java入职写不出代码和java进公司不会写代码不想干了的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- java写spark代码,java调用spark程序
- css中radio什么意思,css radiobutton
- 单机冒险类游戏电脑版下载,单机冒险端游
- mysql输入怎么换行 如何往mysql数据库输入换行
- 西藏办公系统erp定制价格,西藏办公司有何优惠
- sap销售模块事务码,sap事务码讲解大全
- 江苏查货直播平台,江苏查查
- c语言函数库glibc c语言函数库提供了哪些类型的函数
- log4net分文件夹,log4net配置文件详解