java
java在多菜单中返回上级菜单如何实现?
一、java在多菜单中返回上级菜单如何实现?
首先我想说在MainMenu()里的按0返回上级菜单返回哪里? 我就当他是按0退出了.你看我是这样写的,测试完全通过.import java.util.Scanner;public class Menu {public void mainMenu(){System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统\n");System.out.println("********************************************************************************\n");System.out.println("\t\t\t\t1.客 户 信 息 管 理\n");System.out.println("\t\t\t\t2.购 物 结 算\n");System.out.println("\t\t\t\t3.真 情 回 馈\n");System.out.println("\t\t\t\t4.注 销\n");System.out.println("********************************************************************************\n");System.out.println("请选择,输入数字或按0返回上一级菜单:");}//客户信息管理public void mainMenu01(){System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统\n");System.out.println("********************************************************************************\n");System.out.println("\t\t\t\t1.显 示 所 有 客 户 信 息\n");System.out.println("\t\t\t\t2.添 加 客 户 信 息\n");System.out.println("\t\t\t\t3.修 改 客 户 信 息\n");System.out.println("\t\t\t\t4.查 询 客 户 信 息\n");System.out.println("********************************************************************************\n");System.out.println("请选择,输入数字或按0返回上一级菜单:");}//真情回馈public void mainMenu02(){System.out.println("我行我素购物管理系统>真情回馈\n");System.out.println("********************************************************************************\n");System.out.println("\t\t\t\t1.幸 运 大 放 送\n");System.out.println("\t\t\t\t2.幸 运 抽 奖\n");System.out.println("\t\t\t\t3.生 日 问 候\n");System.out.println("********************************************************************************\n");System.out.println("请选择,输入数字或按0返回上一级菜单:");}public static void main(String[] args) {Scanner in = new Scanner(System.in);Menu menu = new Menu();int x = 99;menu.mainMenu();x = in.nextInt();while(x!=0){switch(x){case 1 :{menu.mainMenu01();x = in.nextInt();while(x!=0){switch(x){case 1 : System.out.println("这是选项一:显 示 客 户 信 息");break;case 2 : System.out.println("这是选项二:添加 客 户 信 息");break;case 3 : System.out.println("这是选项三:修改 客 户 信 息");break;case 4 : System.out.println("这是选项四:查询 客 户 信 息");break;default : System.out.println("请选择以上信息并输入一个数字或0返回上级菜单");}menu.mainMenu01();x = in.nextInt();}}break;case 2 :{//和以上一样}break;case 3 :{//和以上一样}break;case 4 :{//和以上一样}break;default : System.out.println("请选择以上信息并输入一个数字或0退出");}menu.mainMenu();x = in.nextInt();}}}
二、用java语言如何实现后台键盘监听?
this.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { int keycode = e.getKeyCode(); switch (keycode) { case KeyEvent.VK_UP: { //do something break; } case KeyEvent.VK_DOWN: { //do something break; } case KeyEvent.VK_LEFT: { //do something break; } case KeyEvent.VK_RIGHT: { //do something break; } default: break; } } });
三、如何用java实现菜单功能
在许多网站和应用程序开发中,菜单功能是不可或缺的一部分。无论是网页上的导航菜单还是移动应用中的侧边栏菜单,都需要一个有效且易于使用的菜单功能来让用户浏览和操作。在本文中,我们将探讨如何利用 Java 语言实现菜单功能,为你的项目增添更多交互性和便捷性。
Java 实现菜单功能的基本原理
要实现菜单功能,首先需要了解一些基本的原理。在 Java 中,可以利用控制台输入输出来创建简单的文本菜单。通过在控制台显示选项列表,然后根据用户的输入来执行相应的操作,实现了基本的菜单功能。
通常情况下,菜单功能的实现需要以下几个步骤:
- 显示菜单选项
- 接收用户输入
- 根据用户输入执行相应操作
利用 Java 实现简单文本菜单
以下是一个简单的 Java 代码示例,演示了如何创建一个基本的文本菜单:
import java.util.Scanner; public class SimpleTextMenu { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("1. 选项一"); System.out.println("2. 选项二"); System.out.println("3. 选项三"); System.out.println("0. 退出"); System.out.print("请选择操作:"); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.println("你选择了选项一"); break; case 2: System.out.println("你选择了选项二"); break; case 3: System.out.println("你选择了选项三"); break; case 0: System.out.println("已退出"); System.exit(0); default: System.out.println("无效选项"); } } } }增强菜单功能的实现方式
除了简单的文本菜单之外,还可以通过图形界面或 Web 页面来实现更丰富和交互性更强的菜单功能。例如,可以利用 JavaFX 来创建图形界面菜单,或者结合 Spring Boot 来实现 Web 页面菜单。
下面是一个使用 JavaFX 创建图形界面菜单的简单示例:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class JavaFXMenuExample extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("JavaFX Menu Example"); Menu menuFile = new Menu("File"); MenuItem menuItemOpen = new MenuItem("Open"); MenuItem menuItemSave = new MenuItem("Save"); menuFile.getItems().addAll(menuItemOpen, menuItemSave); MenuBar menuBar = new MenuBar(); menuBar.getMenus().add(menuFile); VBox vBox = new VBox(menuBar); Scene scene = new Scene(vBox, 400, 300); primaryStage.setScene(scene); primaryStage.show(); } }
结语
通过本文的介绍,相信你已经对如何用 Java 实现菜单功能有了更深入的了解。无论是简单的文本菜单还是复杂的图形界面菜单,Java 提供了丰富的工具和库来帮助开发人员实现各种类型的菜单功能。希望本文对你有所帮助,欢迎阅读更多相关的内容,进一步探索 Java 开发的奥秘。
四、如何理解java语言?
java语言就是一门编程语言,用来解决现实当中各种复杂的业务逻辑问题。
Java 在特定情况下解决了特定平台间的跨平台问题,解决方法是把 Java 本身做成一个平台。然后,只要把 Java 平台本身部署到目标机器,那么应用理论上就可以用了,这个方法对不同 flavor 的 Unix 系统之间的程序移植带来了很多好处。——这所有的好处都来自服务器领域。——Java 虚拟机把这些「型号不同但实质上等价」的服务器虚拟成一致的。但 Java 无法解决那些「实质上就不一样的设备」之间的兼容性。
Java 最初的目标,甚至都不是为了把 Windows 移植到 Linux,而是为了让不同 flavor 的 Unix 之间能够做到二进制兼容。但无论如何,不同的 Unix 本质上都是 Unix,他们之间实现二进制兼容相对比较现实。但诸如 Linux/Windows/OSX 这样本质区别很大的平台,二进制兼容很大程度上只是过于美好的幻想。他们在一些系统核心调用方面可能存在完全不同的机制,以至于你为了选择一个所有系统可用的方式必须牺牲最优效率。
百度搜索圈T社区(www.aiquanti.com) 免费视频教程
五、java 按钮实现菜单
Java中按钮如何实现菜单功能
在编写Java应用程序时,经常会遇到需要在界面中添加按钮来实现菜单功能的情况。本文将介绍如何利用Java编程语言实现按钮作为菜单的功能,并提供一些实用的技巧和建议。
使用Swing组件创建按钮
在Java中,可以使用Swing组件来创建按钮,并为按钮添加所需的功能。要创建一个按钮对象,可以使用如下代码:
JButton btn = new JButton("菜单按钮");
这样就创建了一个名为“菜单按钮”的按钮对象。接下来,我们可以为按钮添加单击事件监听器,以便在用户单击按钮时执行相应的操作。
添加菜单功能
要实现按钮作为菜单的功能,一种常见的做法是在按钮上下文菜单中显示菜单项。可以通过以下步骤实现这一功能:
- 创建一个弹出菜单对象:
- 创建菜单项并添加到弹出菜单中:
- 为按钮添加鼠标右键单击事件监听器,显示菜单:
JPopupMenu popupMenu = new JPopupMenu();
JMenuItem menuItem1 = new JMenuItem("菜单项1");
JMenuItem menuItem2 = new JMenuItem("菜单项2");
popupMenu.add(menuItem1);
popupMenu.add(menuItem2);
btn.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
});
代码示例
以下是一个完整的示例代码,演示了如何使用Java创建按钮并为按钮添加菜单功能:
import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MenuButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("按钮菜单示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btn = new JButton("菜单按钮");
JPopupMenu popupMenu = new JPopupMenu();
JMenuItem menuItem1 = new JMenuItem("菜单项1");
JMenuItem menuItem2 = new JMenuItem("菜单项2");
popupMenu.add(menuItem1);
popupMenu.add(menuItem2);
btn.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
});
frame.add(btn);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
结论
通过本文的介绍,读者可以了解如何在Java中实现按钮作为菜单的功能。通过使用Swing组件和适当的事件监听器,可以很容易地为按钮添加菜单功能,提升用户体验并增强应用程序的交互性。
六、java如何实现填充算法?
import javax.swing.JFrame;
public class EdgeFill {
public static void main(String args[]) {
// A(3,3)B(6,20)C(15,18)D(20,3)
// AB BD AC CD
new EdgeFill();
}
private TwoDimen env;
public EdgeFill() {
JFrame frame = new JFrame();
env = new TwoDimen();
frame.getContentPane().add(env);
frame.setBounds(100, 100, 600, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
int[] x = new int[] { 3, 6, 20, 15 };
int[] y = new int[] { 3, 20, 3, 18 };
for (int i = 0; i < x.length; i++) {
if (i < x.length - 1)
edgeFillOnce(x[i], y[i], x[i + 1], y[i + 1]);
else
edgeFillOnce(x[i], y[i], x[0], y[0]);
}
}
private void edgeFillOnce(int x1, int y1, int x2, int y2) {
int k, i, j;
float x, y, dx, dy;
k = Math.abs(x2 - x1);
if (Math.abs(y2 - y1) > k) {
k = Math.abs(y2 - y1);
}
dx = (float) (x2 - x1) / k;
dy = (float) (y2 - y1) / k;
x = (float) x1;
y = (float) y1;
for (i = 0; i < k+1; i++) {
// env.drawPoint((int)(x+0.5), (int)(y+0.5));
for (j = (int)
七、java语言可以通过什么实现多继承?
在java中,原则上是不允许多继承的,也就是类与类之间只可以单继承。
那么,有没有办法,可以在不使用接口的情况下实现多继承呢? 答案是可以。
使用内部类就可以多继承,严格来说,还不是实现多继承,但是这种方法可以实现多继承所需的功能,所以把它称为实现了多继承。
下面就举个例子:
假如有一个打电话类Call,里面实现了一个可以打电话的功能的方法callSomebody(String phoneNum);
一个发信息类SendMessage,里面实现了一个可以发信息功能的方法sendToSomebody(String phoneNum);
还有一个手机类Phone,这个手机类想实现打电话和发信息的功能;我们知道可以用继承来获得父类的方法,但是只可以单继承呀,也就是说只可以实现其中一个类里面的方法,这并不满足我们的需求。
接下来,我们就使用内部类,达到我们所需的目标了。
class Call {
public void callSomebody(String phoneNum){
System.out.println("我在打电话喔,呼叫的号码是:" + phoneNum);
}
}
class SendMessage {
public void sendToSomebody(String phoneNum){
System.out.println("我在发短信喔,发送给 :" + phoneNum);
}
}
public class Phone {
private class MyCall extends Call{
}
private class MySendMessage extends SendMessage{
}
private MyCall call = new MyCall();
private MySendMessage send = new MySendMessage();
public void phoneCall(String phoneNum){
call.callSomebody(phoneNum);
}
public void phoneSend(String phoneNum){
send.sendToSomebody(phoneNum);
}
public static void main(String[] args) {
Phone phone = new Phone();
phone.phoneCall("110");
phone.phoneSend("119");
}
}
这样就实现了callSomebody(String phoneNum) 和sendToSomebody(String phoneNum)这两个方法的功能呢。
八、C语言子菜单和母菜单的实现方式?
Edit Run Compile Project Options Debug Break/watch
除Edit外, 其它各项均有子菜单, 只要用Alt加上某项中第一个字母(即大写字母), 就可进入该项的子菜单中。
1、File(文件)菜单
按Alt+F可进入File菜单, 该菜单包括以下内容:
.Load(加载)
装入一个文件, 可用类似DOS的通配符(如*.C)来进行列表选择。也可装入其它扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为F3, 即只要在主菜单中按F3即可进入该项, 而不需要先进入File菜单再选此项
九、如何学好java语言啊?
有必要知道什么是程序,什么是算法。
你知道它是什么,便不会学得懵懵懂懂。
学习java编程跟学习其他编程语言一样,都需要明白这是一种解决问题的语言表达形式。
通过这种计算机语言描述出解决问题的方式方法,以便于在计算机上实现它。
就比如,你希望有一个可以计时的秒表,我就用编程语言设计一个秒表软件实现你的需求。
实现需求的过程就是用编程语言编写程序的过程,解决这个需求的方法也叫算法,也就是解决问题的方法。
算法是任何一个编程语言的核心。了解了这个,就已经走上了学习编程的正路。
编程与生活息息相关,两者要始终保持密切联系。
如何准确理解程序呢?
举个例子,我要去买饭。买到饭是我想要的结果,而解决这个问题的过程我们需要几个步骤。就简单的步骤来说:
第一步想要找到饭馆,第二步挑选自己想要的饭菜,第三步付费结账。
这是简单来说,如果具体到每个人的生活环境,解决这给问题的步骤还要多一些。
刚才那三个步骤是用文字表述的程序,也就是自然语言,这也是程序。
程序是解决问题的方法步骤,解决买饭问题的步骤就是买饭的程序。
如果用计算机能理解的语言表述出来,那个程序变身为计算机语言程序。
程序还有编程是并不复杂的概念,也没有太高大上到你无法理解。
再重复一遍,程序就是解决问题的方法步骤或者既定方式。
编程就是将解决问题的方法步骤写出来。
而计算机编程便是用计算机能理解的语言将其方法步骤写出来。
看似编程是高大上,冷抽傲的,其实它是很贴地气的,处处与生活接轨。
编程语言有很多种,选择java是只选择了其中一种表述和实现方式。
设定编程语言是因为计算机是一个僵硬的东西,自然语言是它所不能理解的,故而需要设定一种它可以理解的语言,让它听懂你说的指令,它才能为你服务。
理解了何为计算机程序和编程,下面就具体到不同种类的编程语言的选择。
不同种类的编程语言就类似于现实中的各国家的语言,英语,法语,还有我们最熟悉的汉语,同样的问题,会有不同形式的表现。
汉语中描述自己是“我”,英语中是“I”,其他语言中又是另外的表述。
不同的编程语言的区别也基本类似。
不同语言的区别主要在于对于算法的表述方式不同,程序语言的适用范围不同。
因为表述方式和适用范围的问题,诸多编程语言便可以区分开来,使用时也根据这两点进行选择。
学习时有很多语言,如C、C++、java,这三种编程语言是因为不同的需求而研发的。
java与前两者相比的优势在于可移植性强,对于系统和硬件要求不高。
了解了这个你就大体知道java的特性了。其实只要有java虚拟机,它几乎可以在任何机器上运行。而c和c++是没有这种特性的。
也就是只需要安装一个java虚拟机,电脑上可以运行java程序,手机上也可以,平板上也可以,对系统和硬件类型没有硬性要求。
这种特性就是java得以推广的重要原因,它的适应性太强了。
说这些是让大家对于java有一定更深的理解。
java和C语言有一定渊源,团和C++是很像的,学过C和C++的再学习java比较简单一些,没有这些学习经历也不用担心,只需要足够的练习量便可解决这一问题。
练习的频率要远大于看知识点的频率;教程的选择最好以视频为主,书本教材为辅。
真正的自学是练和学结合。
开始需要选择合适的教程,可以是视频的,也可以是书本的。
多数人是选择书本较多,书本携带方便,便于记录重点和心得。
其实就实效性而言,我倒是建议以教学视频为主比较好。
也就是视频教程为主,书本教材为辅。
首先,书本教材的操作可视化是个问题,就算有图片辅助,也无法完全展现操作的全貌。
其次,教材的学术性太强。为了保证教材的知识质量和高学术性,往往很多章节包含了太多资料和知识点,学习这些章节时往往会被各种密集的要求和解析所弄晕。
就比如,教材中开篇对于编程发展的阐述,如果仔细去看会发现涉及到太多历史事件,人物,公司等等……
再者,教材中的表述语言书面化太强。教材中缺乏大白话,一句话可以简而言之的,往往为了追求准确的定义而使用书面化的严谨的学术语言,看着枯燥,学着也枯燥。
而视频教程往往强调实践,互动性强一些,教授过程多数是在编写中进行,很多进行很多调节操作。
看着视频,你会了解某个学习问题的全貌。
整体上而言,选择一个视频教程要比书本教程更有实效。
当然,书本教材中内容丰富作为一种知识补充是很好的,学的时候想要看更仔细的一些解释就可以翻看教材了。
教材选择方面,国内的用得较多的是清华大学出版社出版的《Java语言与面向对象程序设计》,而国外的经典教材《Java编程思想》,这个需要有一定学习经历之后才可以看,建议开始不要买这个教材学习,而且里面有很多例子是以C,C++做实例比较的,没有C类语言的学习,估计也难以看懂。
关于编程语言的发展,只要了解一下就好,教材中的学术性总结有时太多,妨碍编程的学习。
编程还是要从实践性强的方面入手的。
具体不赘言了,源远流长的东西讲太多实际上是舍本逐末,学到技能是根本。
在学习java过程中还需要巧妙的理解方法和思维转换。
比如“变量”这一概念的理解,就可以对应成房间或者箱子,编程中声明一个变量就是开一个房间,变量名是房间名,变量类型是房间类型,赋值给变量就是房间里住了一个人。由此你也可以知道,为什么叫变量呢,因为这个“房间”里可以反复进出很多“人”。
很多人刚碰触编程,对于编程那些一行行的字母感到恐惧,其实编程的模式再简单不过,几乎是固定的模式。
举个简单例子:
public class Test{
public static void main(String[] args){
System.out.print("我想学java!");
}
}
这个程序运行后是输出“我想学java!”这句话。
开头“public class Test{}”是一个java程序的框架,相当于盖楼时的楼架子,素描时的轮廓,浇筑机械零件时的模具。
然后程序框架之内的大括号里是更进一步的内容。
“public static void main(String[] args){}”这是这段程序的入口,类似于盖楼房后的入口,素描后的第一笔细描等。总之是框架之后,设定的一个开始的位置。程序从这个地方开始。
程序入口大括号内的内容就是具体的指令和运行内容。
System.out.print("我想学java!");
程序运行后就会输出内容:我想学java!
从这个java程序就可以看出很多java程序的共性,他们都会有java程序框架,框架之内都会有一个java程序入口。
这就是一个固定的模式,记住它,适当的理解就可以了。
巧妙的理解和思维转换的关键也在于之前所说的和生活联系,和你已有的经验联系起来。
因为程序本就是从生活而来。
保证练习频率是形成技能的必要条件。
备好一本教材,找到一个完整的入门视频,几乎所有准备工作完成了。下面就是按照教程来学习了。
如何找到一个好的入门视频呢?可以搜索一些自学网之类的,或者在百度教育里有不少相关的教学视频供你选择。
百度教育里有很多种类的java教程,找入门级别和基础类的教程即可。
学习的过程中,练习的量要大于你看教程的量。有时候一个知识点你要反复练习几十遍上百遍,这样才能有扎实的效果。
基本上最后的原则就是练习频率要大于看教程的频率。
个人经验起码要达到几十比一。如果不嫌枯燥可以变换形式练习,看一章节练习一百次的频率。
学习编程最后的效果是为了自己能够独立编程,进入企业后可以解决相应问题。如果你每个知识点仅仅是练习几次,效果是你懂得它讲了什么;通篇学下来你都是练了几遍而已,也仅仅是你大体懂了什么,而不是会了什么。
那时还不能说你懂得了编程技能。
最后就是希望大家记住学习java的重中之中,就是练习!练习!反复练习!持续练习!有质量的练习!
基本上自学java编程的几个原则性问题讲清楚了,之后我会从头细致讲述java开始学习时的各种疑难问题,希望大家能有所收获。
有必要知道什么是程序,什么是算法。
你知道它是什么,便不会学得懵懵懂懂。
学习java编程跟学习其他编程语言一样,都需要明白这是一种解决问题的语言表达形式。
通过这种计算机语言描述出解决问题的方式方法,以便于在计算机上实现它。
就比如,你希望有一个可以计时的秒表,我就用编程语言设计一个秒表软件实现你的需求。
实现需求的过程就是用编程语言编写程序的过程,解决这个需求的方法也叫算法,也就是解决问题的方法。
算法是任何一个编程语言的核心。了解了这个,就已经走上了学习编程的正路。
编程与生活息息相关,两者要始终保持密切联系。
如何准确理解程序呢?
举个例子,我要去买饭。买到饭是我想要的结果,而解决这个问题的过程我们需要几个步骤。就简单的步骤来说:
第一步想要找到饭馆,第二步挑选自己想要的饭菜,第三步付费结账。
这是简单来说,如果具体到每个人的生活环境,解决这给问题的步骤还要多一些。
刚才那三个步骤是用文字表述的程序,也就是自然语言,这也是程序。
程序是解决问题的方法步骤,解决买饭问题的步骤就是买饭的程序。
如果用计算机能理解的语言表述出来,那个程序变身为计算机语言程序。
程序还有编程是并不复杂的概念,也没有太高大上到你无法理解。
再重复一遍,程序就是解决问题的方法步骤或者既定方式。
编程就是将解决问题的方法步骤写出来。
而计算机编程便是用计算机能理解的语言将其方法步骤写出来。
看似编程是高大上,冷抽傲的,其实它是很贴地气的,处处与生活接轨。
编程语言有很多种,选择java是只选择了其中一种表述和实现方式。
设定编程语言是因为计算机是一个僵硬的东西,自然语言是它所不能理解的,故而需要设定一种它可以理解的语言,让它听懂你说的指令,它才能为你服务。
理解了何为计算机程序和编程,下面就具体到不同种类的编程语言的选择。
不同种类的编程语言就类似于现实中的各国家的语言,英语,法语,还有我们最熟悉的汉语,同样的问题,会有不同形式的表现。
汉语中描述自己是“我”,英语中是“I”,其他语言中又是另外的表述。
不同的编程语言的区别也基本类似。
不同语言的区别主要在于对于算法的表述方式不同,程序语言的适用范围不同。
因为表述方式和适用范围的问题,诸多编程语言便可以区分开来,使用时也根据这两点进行选择。
学习时有很多语言,如C、C++、java,这三种编程语言是因为不同的需求而研发的。
java与前两者相比的优势在于可移植性强,对于系统和硬件要求不高。
了解了这个你就大体知道java的特性了。其实只要有java虚拟机,它几乎可以在任何机器上运行。而c和c++是没有这种特性的。
也就是只需要安装一个java虚拟机,电脑上可以运行java程序,手机上也可以,平板上也可以,对系统和硬件类型没有硬性要求。
这种特性就是java得以推广的重要原因,它的适应性太强了。
说这些是让大家对于java有一定更深的理解。
java和C语言有一定渊源,团和C++是很像的,学过C和C++的再学习java比较简单一些,没有这些学习经历也不用担心,只需要足够的练习量便可解决这一问题。
练习的频率要远大于看知识点的频率;教程的选择最好以视频为主,书本教材为辅。
真正的自学是练和学结合。
开始需要选择合适的教程,可以是视频的,也可以是书本的。
多数人是选择书本较多,书本携带方便,便于记录重点和心得。
其实就实效性而言,我倒是建议以教学视频为主比较好。
也就是视频教程为主,书本教材为辅。
首先,书本教材的操作可视化是个问题,就算有图片辅助,也无法完全展现操作的全貌。
其次,教材的学术性太强。为了保证教材的知识质量和高学术性,往往很多章节包含了太多资料和知识点,学习这些章节时往往会被各种密集的要求和解析所弄晕。
就比如,教材中开篇对于编程发展的阐述,如果仔细去看会发现涉及到太多历史事件,人物,公司等等……
再者,教材中的表述语言书面化太强。教材中缺乏大白话,一句话可以简而言之的,往往为了追求准确的定义而使用书面化的严谨的学术语言,看着枯燥,学着也枯燥。
而视频教程往往强调实践,互动性强一些,教授过程多数是在编写中进行,很多进行很多调节操作。
看着视频,你会了解某个学习问题的全貌。
整体上而言,选择一个视频教程要比书本教程更有实效。
当然,书本教材中内容丰富作为一种知识补充是很好的,学的时候想要看更仔细的一些解释就可以翻看教材了。
教材选择方面,国内的用得较多的是清华大学出版社出版的《Java语言与面向对象程序设计》,而国外的经典教材《Java编程思想》,这个需要有一定学习经历之后才可以看,建议开始不要买这个教材学习,而且里面有很多例子是以C,C++做实例比较的,没有C类语言的学习,估计也难以看懂。
关于编程语言的发展,只要了解一下就好,教材中的学术性总结有时太多,妨碍编程的学习。
编程还是要从实践性强的方面入手的。
具体不赘言了,源远流长的东西讲太多实际上是舍本逐末,学到技能是根本。
在学习java过程中还需要巧妙的理解方法和思维转换。
比如“变量”这一概念的理解,就可以对应成房间或者箱子,编程中声明一个变量就是开一个房间,变量名是房间名,变量类型是房间类型,赋值给变量就是房间里住了一个人。由此你也可以知道,为什么叫变量呢,因为这个“房间”里可以反复进出很多“人”。
很多人刚碰触编程,对于编程那些一行行的字母感到恐惧,其实编程的模式再简单不过,几乎是固定的模式。
举个简单例子:
public class Test{
public static void main(String[] args){
System.out.print("我想学java!");
}
}
这个程序运行后是输出“我想学java!”这句话。
开头“public class Test{}”是一个java程序的框架,相当于盖楼时的楼架子,素描时的轮廓,浇筑机械零件时的模具。
然后程序框架之内的大括号里是更进一步的内容。
“public static void main(String[] args){}”这是这段程序的入口,类似于盖楼房后的入口,素描后的第一笔细描等。总之是框架之后,设定的一个开始的位置。程序从这个地方开始。
程序入口大括号内的内容就是具体的指令和运行内容。
System.out.print("我想学java!");
程序运行后就会输出内容:我想学java!
从这个java程序就可以看出很多java程序的共性,他们都会有java程序框架,框架之内都会有一个java程序入口。
这就是一个固定的模式,记住它,适当的理解就可以了。
巧妙的理解和思维转换的关键也在于之前所说的和生活联系,和你已有的经验联系起来。
因为程序本就是从生活而来。
保证练习频率是形成技能的必要条件。
备好一本教材,找到一个完整的入门视频,几乎所有准备工作完成了。下面就是按照教程来学习了。
如何找到一个好的入门视频呢?可以搜索一些自学网之类的,或者在百度教育里有不少相关的教学视频供你选择。
百度教育里有很多种类的java教程,找入门级别和基础类的教程即可。
学习的过程中,练习的量要大于你看教程的量。有时候一个知识点你要反复练习几十遍上百遍,这样才能有扎实的效果。
基本上最后的原则就是练习频率要大于看教程的频率。
个人经验起码要达到几十比一。如果不嫌枯燥可以变换形式练习,看一章节练习一百次的频率。
学习编程最后的效果是为了自己能够独立编程,进入企业后可以解决相应问题。如果你每个知识点仅仅是练习几次,效果是你懂得它讲了什么;通篇学下来你都是练了几遍而已,也仅仅是你大体懂了什么,而不是会了什么。
那时还不能说你懂得了编程技能。
最后就是希望大家记住学习java的重中之中,就是练习!练习!反复练习!持续练习!有质量的练习!
基本上自学java编程的几个原则性问题讲清楚了,之后我会从头细致讲述java开始学习时的各种疑难问题,希望大家能有所收获。
十、Java中如何实现数字水印?
直接在图片上画呗,导入一张背景图片,在背景图片上画一个水印用graphics g,也就是frame的paint还是draw方法就可以实现
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...