安卓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的教程,這個也需要學的比較深了,不僅要把頁面做好,還要代碼實現其各種效果之類的。