安卓java编程入门教程
Ⅰ java入门编程。。很简单。希望是原创的越短越简单越好,写的好有追加分!!
第一题:
public class Test {//测试类
public static void main(String[] args) {
Person bzr=new Person("班主任1","男",50);//班主任
Student[] students=new Student[9];//9个学生
for (int i = 0; i < 9; i++) {//初始化9个学生
if (i%2==0) {
students[i]=new Student("学生"+(i+1),"男",12,"00"+(i+1));
}else {
students[i]=new Student("学生"+(i+1),"女",12,"00"+(i+1));
}
}
Cls cls=new Cls("一班",bzr,students);//班级
System.out.println(cls);//打印班级
}
}
class Person{//一个person类
String name;//姓名
String sex;//性别
int age;//年龄
public Person(String name, String sex, int age) {//定义构造函数用来初始化类的这些属性
this.name = name;
this.sex = sex;
this.age = age;
}
public Person() {
}
public String toString() {//toString()方法输出Person的信息
return "姓名:"+name+"\t性别:"+sex+"\t年龄:"+age;
}
}
class Student extends Person{//一个Student类,该类继承Person
String sn;//添加一个用于表示学生学号的(sn)属性
public Student(String name, String sex, int age, String sn) {//定义构造函数用来初始化类的这些属性
super(name, sex, age);
this.sn = sn;
}
public Student(){}
public String toString() {//定义toString()方法输出Student的信息
return super.toString()+"\t学号:"+sn;
}
}
class Cls{//一个班级类
String name;//班级名称
Person bzr;//班主任(Person的对象)
Student[] students;//学生(Student类的对象)
public Cls(String name, Person bzr, Student[] students) {
this.name = name;
this.bzr = bzr;
this.students = students;
}
public Cls(){};
public String toString() {//定义toString方法输出班级的信息
String s= "班级名称:\n"+name+"\n班主任:\n"+bzr+"\n";
for (Student student : students) {
s+="学生:\n"+student+"\n";
}
return s;
}
}
第二题:
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class CalculatorGUI {
private Frame f;
private Panel p1, p2;
private Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9;
private Button bAdd,bCal;
private TextField tf;
private String s, op;
private Calculator cal = new Calculator();
private boolean ifOp;
public CalculatorGUI() {
f = new Frame("Calculator");
p1 = new Panel();
p2 = new Panel();
b0 = new Button("0");
b1 = new Button("1");
b2 = new Button("2");
b3 = new Button("3");
b4 = new Button("4");
b5 = new Button("5");
b6 = new Button("6");
b7 = new Button("7");
b8 = new Button("8");
b9 = new Button("9");
bAdd = new Button("+");
bCal = new Button("=");
tf = new TextField(25);
tf.setEditable(false);
}
public void launchFrame() {
f.setSize(220, 160);
f.setResizable(false);
f.addWindowListener(new myWindowListener());
p1.setLayout(new FlowLayout(FlowLayout.CENTER));
p1.add(tf);
f.add(p1, BorderLayout.NORTH);
p2.setLayout(new GridLayout(4, 4));
b0.addActionListener(new setLabelText_ActionListener());
b1.addActionListener(new setLabelText_ActionListener());
b2.addActionListener(new setLabelText_ActionListener());
b3.addActionListener(new setLabelText_ActionListener());
b4.addActionListener(new setLabelText_ActionListener());
b5.addActionListener(new setLabelText_ActionListener());
b6.addActionListener(new setLabelText_ActionListener());
b7.addActionListener(new setLabelText_ActionListener());
b8.addActionListener(new setLabelText_ActionListener());
b9.addActionListener(new setLabelText_ActionListener());
bAdd.addActionListener(new setOperator_ActionListener());
bCal.addActionListener(new setOperator_ActionListener());
p2.add(b1);
p2.add(b2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.add(b7);
p2.add(b8);
p2.add(b9);
p2.add(b0);
p2.add(bAdd);
p2.add(bCal);
f.add(p2, BorderLayout.SOUTH);
f.setVisible(true);
}
public void setTextFieldText_Temp() {
if (tf.getText().length() < 15
&& (tf.getText().indexOf(".") == -1 || !s.equals("."))) {
tf.setText(tf.getText() + s);
} else {
tf.setText((tf.getText() + s).substring(0, 15));
}
}
public void setTextFieldText() {
if (ifOp) {
ifOp = false;
tf.setText("");
setTextFieldText_Temp();
} else {
setTextFieldText_Temp();
}
}
public static void main(String[] args) {
CalculatorGUI calculator = new CalculatorGUI();
calculator.launchFrame();
}
class myWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class setLabelText_ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Button tempB = (Button) e.getSource();
s = tempB.getLabel();
setTextFieldText();
}
}
class setOperator_ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Button tempB = (Button) e.getSource();
op = tempB.getLabel();
if (op.equals("+")) {
tf.setText(cal.opAdd(tf.getText()));
ifOp = true;
} else if (op.equals("=")) {
tf.setText(cal.opEquals(tf.getText()));
ifOp = true;
}
}
}
}
class Calculator {
private String result = "0";
private int op = 0, add = 1;
private double stringToDouble(String x) {
double y = Double.parseDouble(x);
return y;
}
private void operate(String x) {
double x1 = stringToDouble(x);
double y = stringToDouble(result);
switch (op) {
case 0:
result = x;
break;
case 1:
result = String.valueOf(y + x1);
break;
}
}
public String opAdd(String x) {
operate(x);
op = add;
return result;
}
public String opEquals(String x) {
operate(x);
op = 0;
return result;
}
public void opClean() {
op = 0;
result = "0";
}
}
Ⅱ 小白自学JAVA怎么入门
原文:自学java怎样才算入门
怎样才算入门
不会因为PATH/CLASSPATH等环境变量问题而来这里求助
能自己查找一些常见编译错误原因,不会因为一些常见的低级编译错误而来这里求助,例如:文件名和类名不匹配/错用了中文分号/大小写错误/常见的粗心大意拼写错误等。
能解决常见的运行错误问题,不会因为一些低级错误来这里求助,例如:路径错误找不到class/空指针异常等。
掌握了基本的OO思想和设计方法,不再写一些流水账一样的代码。
达到上述的效果后,便算入门,在入门之后,就可以靠自己学习来发展java技能,不再需要别人指点;但这之后的路更长,所谓师傅引进门,修行在个人便是此理。
该如何学习
自然是按照学习路线来一步步从初级java向高级进阶
java基础入门
包含六个知识点
MyBatis:(重点及理解)
重点:
开发第一个MyBatis程序、MyBatis集成log4j打印日志信息、实现insert操作并演示MyBatis的事务机制、使用单独的属性资源文件配置连接数据库的信息、sqlMapper配置文件中namespace的作用、MyBatis的别名机制、MyBatis完成单表selectList操作、MyBatis完成update操作、MyBatis完成delete操作、作用域(Scope)和生命周期、在WEB应用的持久层DAO中使用MyBatis、MyBatis使用动态代理机制生成DAO接口的实现类、SqlMapper配置文件采用package的方式扫描、MyBatis的别名机制采用package的方式、parameterType详解、多参数传递、resultType详解、resultMap基本应用、#{}和${}的区别及选用。
理解:
MyBatis概述、resultMap高级应用、MyBatis的延迟加载机制、动态SQL、一级缓存和二级缓存、MyBatis-Plus、Mybatis通用Mapper、MyBatis分页插件PageHelper。
GIT:(重点及理解)
重点:
安装Git、Git版本库、时光机穿梭、远程仓库、分支管理、标签管理、使用GitHub、使用码云、搭建Git服务器、IDEA集成Git、IDEA中使用Git。
理解:
Git概述。
BootStrap:(重点及理解)
重点:
下载Bootstrap库、第一个Bootstrap程序、完成Bootstrap案例。
理解:
Bootstrap概述、常见的前端UI框架有哪些、JS、jQuery、Bootstrap的区别与联系、要实现的Bootstrap案例效果展示。
CRM:(重点)
重点:
软件开发生命周期、CRM核心业务介绍、CRM核心功能实现。
Linux:(重点及理解)
重点:
Linux常用命令、发布web项目到Linux。
理解:
Linux操作系统概述、安装虚拟机vmware、在虚拟机上安装Linux操作系统CentOS7、CentOS7操作系统目录介绍、常见操作Linux的远程工具包括哪些、远程工具。
以上这些够你基础学习的了,后续还会继续更新。
Ⅲ 自学 Java 怎么入门
就从基础开始说起
Javase
Java基础所包含的,Java零基础必备安装包、集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第一个就是,杜老师讲的,比较细致。
JavaWeb前端教程
HTML、CSS、JavaScript、jQuery、Ajax;(包含讲义、课堂笔记、源码、工具等等,一应俱全。)
学习Java有以上教程就足够了,而这些学习资源皆可在“动力节点”下载到,除了以上说的这些,还可以到蛙课上去学习,Java视频教程也挺全面的。
Ⅳ Java入门,编程
直接上代码:
//动物类
publicabstractclassAnimal{
privateStringname;
privateIntegerage;
publicAnimal(Stringname,Integerage){
this.name=name;
this.age=age;
}
publicIntegergetAge(){
returnage;
}
publicvoidsetAge(Integerage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicabstractvoidiCan();
publicabstractvoidiAm();
publicabstractvoidiLive();
}
//野生动物
{
publicWildlife(Stringname,Integerage){
super(name,age);
}
}
//家禽
{
publicPoultry(Stringname,Integerage){
super(name,age);
}
}
//老虎
{
publicTiger(Integerage){
super("tiger",age);
}
@Override
publicvoidiCan(){
System.out.println("Icanrun.");
}
@Override
publicvoidiLive(){
System.out.println("我住在大草原.");
}
}
//蜜蜂
publicclassBeeextendsWildlife{
publicBee(Integerage){
super("bee",age);
}
@Override
publicvoidiCan(){
System.out.println("Icanfly.");
}
@Override
publicvoidiLive(){
System.out.println("我住在蜂巢.");
}
}
//人
{
publicPerson(Stringname,Integerage){
super(name,age);
}
@Override
publicvoidiCan(){
System.out.println("Icanwritejavacode");
}
@Override
publicvoidiLive(){
System.out.println("Iliveinahouse.");
}
}
//测试类
publicclassAnimalTest{
@Test
publicvoidtest(){
Animalbee=newBee(3);
bee.iCan();
Animaltiger=newTiger(3);
tiger.iAm();
Animalperson=newPerson("王大锤",3);
person.iLive();
}
}
Ⅳ Java 编程 入门
学编程有很多方面,有做底层开发,比如 手机,蕊片等开发,也有做WEB开发(比如网站,基于万维网的应用系统(也可以称为B/S模式的应用系统)等)和基于客户端的系统开发(比如一些.exe在客户端安装文件的应用系统(也可以C/S模试的应用系统))。
(一)如果要学做底层开发的,先学好C语言,再学C++或JAVA(J2ME)语言 。建议书本《C语言程序设计》《C++入门到精通》《Java语言程序设计》《Java从入门到精通》等。这是再基础的书,学好了,再加深学点框架和模式的书。
(二)如果做WEB开发 建议学php或ASP》NET或 JAVA技术等。建议书集《php和mysql web开发》或《ASP.NET从入门到精通》或《J2EE入门到精通》,《J2EE应用开发详解》等。
(三)如果做基于客户端系统开发,则学习JAVA 和ASP.NET等。书集有《Java从入门到精通》《ASP.NET从入门到精通》等。
上面给你提供的都是入门再基本的书了。你可以选择一种方面来学。
Ⅵ 想学android app编程,没有java基础,求推荐个入门书籍
其实没你想想的那么难,有c的基础我觉得搞定java基本用半个月就够了,接下来不建议你直接去看书或者视频区做android的开发,找一个你做android的朋友,抽个周末找个安静点的地方边聊边说,有android的概念后,用不了一周你就能做个差不多的应用了,比如一个云记事本 什么的。但是要做高级的开发,哥们~ 四个字 任重道远
Ⅶ 学习android编程需要多少java的基础
程序员虽然不是什么高难的工种,要做到真正入门编程,需要掌握很多基础知识。
如果想要速成的话,光靠自学,普通人是很难入门的。
经济条件允许的话,还是找门课程跟老师学得好。
如果受到经济条件限制,只能自学的话,建议读国家IT考试认证资格,争取在一年之内拿下程序员资格。考试内容靠什么,就学什么程序语言,不要人云亦云的跟风。
因为你不可能只为30岁之前的工作着急,
如果想在软件开发行业有所发展,需要先学好基础。基础好了,Android是手到擒来的。
如果你现在就想先学习Android,那就必须先掌握Java的语法。
想要深入开发,还要掌握GUI程序设计、Java多线程程序设计、网络通信等基础知识。
如果是开发复杂的GUI,还要掌握线性代数。
Ⅷ 谁要JAVA基础编程教程视频,必点赞
我有整套基础教程,是花10块淘宝上买的,还加了一个学习群,你要可以把购买地址发你。
Ⅸ Java编程入门学习应该怎么做
需要有几本好书指引你
像 java从入门到精通 疯狂java讲义
然后 找资料 找资源,
跟着视频学习~
Ⅹ 我想学习安卓开发,但是我的java是零基础,应该看什么书从那开始入手学
如果只是单纯漂亮的静态页面,只要看下android布局文件的编写、控件的使用,要是涉及到动态效果、特殊的形状之类的,就还要看下动画、自定义控件之类的,还要从代码层次实现其效果,
前者只要搜下android入门教程和相关的android页面布局教程,主要看下布局方面,什么事件监听等功能就不需要看了,不过这个就有点鸡肋了,应该不会有公司需要这种只会做页面布局的。
后者语言、页面布局就都要学了,android是用java编程,所以java的一些基本的东西还是要熟悉的,然后再看android的教程,这个也需要学的比较深了,不仅要把页面做好,还要代码实现其各种效果之类的。